LINUX.ORG.RU
ФорумTalks

[Announce] D 2.013

 


0

0

Changelog

Из интересного:

  • opDot — перегрузка оператора «точка».
  • Добавлены аттрибуты функций pure и nothrow, которые пока ничего не делают. Первое — видимо для Safe D (если кто не знает, у Walter-а в планах создание подмножества D, которое будет безопасным, т.е. без сегфолтов и прочего), второе — видимо хотят поэкспериментировать со спецификациями исключений. Главное, чтобы не изобрели checked exceptions.
  • Storage class __thread для TLS. Разумно.
  • Немножко изменили правила выбора функции при перегрузке.
  • Ну и, как всегда, куча багфиксов.

    Также вышел D 1.029 с багфиксами.

    Ещё я заметил любопытную статью: D and C++0x.

  • ★★★★★

    Ответ на: комментарий от anonymous-on-talks

    Это разные парадигмы программирования, сравнивать их можно только в применении к конкретным задачам.

    Legioner ★★★★★
    () автор топика
    Ответ на: комментарий от anonymous-on-talks

    Что-то в этом роде. dmd2 сейчас нет, чтобы проверить.
    
    import std.stdio;
    
    alias int delegate(int x) add_func;
    
    add_func getAddFunc(int y) {
        return delegate(int x) { return x + y; };
    }
    
    void main() {
        add_func f1 = getAddFunc(1);
        add_func f2 = getAddFunc(2);
    
        writefln("%d", f1(4));
        writefln("%d", f2(4));
    }
    

    Legioner ★★★★★
    () автор топика
    Ответ на: комментарий от Legioner

    Вот ещё:
    
    import std.stdio;
    
    void map(T)(T[] arr, void delegate(T) f) {
        foreach (T x; arr) {
            f(x);
        }
    }
    
    void main() {
        int[] arr = [1, 2, 3, 4];
        map(arr, (int x){ writefln(x); });
    }
    

    Legioner ★★★★★
    () автор топика

    Чую, скоро С++ будут называть "простым, концептуально чистым языком".

    dark_mikhail
    ()
    Ответ на: комментарий от Pi

    Угадал
    
    $ wget http://www.google.ru/search?q=D+closures
    --13:26:41--  http://www.google.ru/search?q=D+closures
               => `search?q=D+closures'
    Преобразование адреса www.google.ru... 66.249.91.99, 66.249.91.103, 66.249.91.147, ...
    Устанавливается соединение с www.google.ru|66.249.91.99|:80... соединились.
    Запрос HTTP послан, ожидание ответа... 403 Forbidden
    13:26:42 ОШИБКА 403: Forbidden.
    

    anonymous-on-talks
    ()

    Чую, скоро С++ будут называть "простым, концептуально чистым языком".

    dark_mikhail
    ()
    Ответ на: комментарий от anonymous-on-talks

    Там delegate можно опускать часто.

    Legioner ★★★★★
    () автор топика
    Ответ на: комментарий от Gharik

    Лучший инструмент для хелловорлда - асм.

    wfrr ★★☆
    ()
    Ответ на: комментарий от Gharik

    Вряд ли. Там же GC встраивается, даже для HelloWorld-а.

    Legioner ★★★★★
    () автор топика
    Ответ на: комментарий от HP

    Это импортирование всех идентификаторов пакета. Импортирование отдельного класса (точнее идентификатора) там тоже есть, хотя оно редко используется.

    Legioner ★★★★★
    () автор топика
    Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.