powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Язык D как альтернатива C++0x
16 сообщений из 166, страница 7 из 7
Язык D как альтернатива C++0x
    #37557662
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опробовал немного в работе.

Задача была - во всех XML файлах в каталоге с определенными форматом имени файла найти и изменить значение аттрибута XML-объекта.
Решение заняло ровно 100 строчек.

Удобно - в Фобосе есть поддержка XML и regexp.
Неудобно - XML работает только с Юникодом (или ANSI), пришлось конвертировать русский XML в Юникод с помощью MultiByteToWideChar().
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37588413
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вышли актуальные версии компилятора GDC в связке с MinGW32/64 GCC 4.6.1 http://prowiki.org/wiki4d/wiki.cgi?History/Year2011

Это должно кардинально решить проблему производительности (особенно на вычислениях с плавающей точкой). Ну и 64-бита пришли на Windows.

Попутно выяснил, что при переходе с DMD 2.047 потеряли совместимость с Windows2000. Стек-трейсер задействовали с ф-цей из XP и выше.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37595932
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помнится, трейсер там можно было задизейблить.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997643
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попалась новая книжка Андрея Александреску (тот самый, который "Современное проектирование на C++"/" Стандарты программирования на С++") - "Язык программирования D" , 2012г. Вроде бы pdf уже в сети можно найти.
Описывается D2 (вторая редакция языка). Перевод вот этой книжки.

Читается с удовольствием.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997694
vvmПопалась новая книжка Андрея Александреску (тот самый, который "Современное проектирование на C++"/" Стандарты программирования на С++") - "Язык программирования D" , 2012г. Вроде бы pdf уже в сети можно найти.
Описывается D2 (вторая редакция языка). Перевод вот этой книжки.

Читается с удовольствием.
Ну как, есть перспективы реального использования D?
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997706
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перспективыvvmПопалась новая книжка Андрея Александреску (тот самый, который "Современное проектирование на C++"/" Стандарты программирования на С++") - "Язык программирования D" , 2012г. Вроде бы pdf уже в сети можно найти.
Описывается D2 (вторая редакция языка). Перевод вот этой книжки.

Читается с удовольствием.
Ну как, есть перспективы реального использования D?
Да ХЗ.
Все классно, но в реале все уже не совсем так, как в книжке/документации. Даже примерчики, что в комплекте с самым последним Digital Mars D компилятором, не все компилятся: "deprecated", типа. В документации, что на сайте, упомянуты изменения, но не все.


Сообщения компиляции забавные:
Код: plaintext
1.
Error: undefined identifier 'octDigits', did you mean 'variable octalDigits'?

- самое прикольное, что подсказка правильная.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997815
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До чего же с эклипсом здорово: скачал, распаковал, запустил. Выбрал пункт меню "Help->Install New software", ввел нужный URL...загрузка - и все, эклипс стал IDE для D.
Жаль, что с отладчиком "D-шным" пока не работает.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997885
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аааа! Держите меня семеро!

Я про DWT узнал... и оно даже работает!
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997890
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Exe файлик при сборке с DWT не очень и пухлый: AddressBook из Examples получается 6,79 МБ (7 123 596 байт), а с опцией -release - 6,61 МБ (6 939 488 байт)...

Никаких "левых" dll, все в одном .exe.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997895
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ойоу, это чудо COM понимает , почти "искаропки"... завтра потесчЮ.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997904
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, эти опенсорсные заморочки... читаю http://dsource.org/projects/dwt - типа, как все круто, а там все уже устарело.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vvmExe файлик при сборке с DWT не очень и пухлый: AddressBook из Examples получается 6,79 МБ (7 123 596 байт), а с опцией -release - 6,61 МБ (6 939 488 байт)...

Никаких "левых" dll, все в одном .exe.

Это я все делал неправильно, потому что это касается старых версий: http://dsource.org/projects/dwt/wiki/Installation
Это с версией D1 + tango, ну и swt тоже старая.

Все лучше.

Теперь проект переехал на github: https://github.com/d-widget-toolkit

Если собрать с последней dwt, да с последним компилятором dmd (версия языка D2), да для phobos, вот так: - https://github.com/d-widget-toolkit/dwt - то ни один из примеров не вылезает из размера 3 Мб.

Для включенного DEBUG = 1 - меньше 5 мБ.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #37997939
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, конечно, методика работы сбивает с ног. Это я по примеру устройства некоторых пакетов сужу.
Типа, для билда прикладной программки можно создать специализированное приложение, которое компилится, сразу запускается, анализирует внешние условия, генерит необходимое окружение и потом, если все ОК, билдит конечную прикладную программу.
Или, к примеру, выполняется компиляция COM - клиента. В процессе компиляции может выполниться генерация интерфейса для доступа к СОМ - серверу в полном соответствии с последней версией сигнатур интерфейсов СОМ - сервера. Если сигнатуры изменились, то клиент просто не скомпилится из-за обнаруженных на этапе компиляции несоотвествий. Если СОМ - сервер не зарегистрирован (и неоткуда взять информацию о типах), то, например, можно уведомить об этом разработчика.
И т.д. и т.п. Немеряно круто, то есть. Это вам не жалкий макропроцессор, тут в компайл-тайме что хочешь наворотить можно, средствами языка. Хотя, прогерам мало, подключают перл/питон/руби. :)

Что плохо, это то, что от релиза к релизу D одно с другим несовместимо. Пик энтузиазма, ИМХО, пришелся на 2006-2009 года; в это время как раз было создано большинство интересных инструментов для D. А потом народ отхлынул.

Некоторые энтузиасты просто забили, а кое-кто пытается перетащить то, что сделано, на С++.

Куда не сунешься - везде либо очень сыро, либо уже засохло и отвалилось. Все на голом энтузиазме. При чем, сделано много, но в какой-то момент люди понимают, что их просто бросили (D1->D2). Посмотреть на тот же проект DWT - сколько сделано, и все в помойку. Поддержки со стороны дежнежных мешков нет.

Александреску, типа, равлекается. :) А еще он грозится, что еще третья версия D будет. Надо полагать, традиционно несовместимая с D2.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #38427055
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая для ди-шников новость: Александреску для фейсбука пишет статический анализатор кода.
На D.

Поддержка со стороны фесбука - не хухры-мухры.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Язык D как альтернатива C++0x
    #38846653
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давно не занимался, но вот руки зачесались посмотреть в эту область. Посмотрел я на интерфейсные библиотеки

Итого:
Плюсы:
- синтаксис куда то утрясли, изменения минимальны.
- сайт тут http://dlang.org
- мульплатформа
- сделали 64-бит
- компилятор остался супербыстрым
- код компактный, зависимостей обычно почти нет, программа стартует мгновенно
- микролагов интерфейса (я про библиотеки), характерных для дотнета и явы тоже нет
- стандартная либа Фобос _очень_ широкая, но см минусы ниже

Минусы
- оптимизатор кода не лучше чем в дельфи (но скорость в 100 питонов имеем)
- оптимизатор вычислений с плавающей точкой отсутствует (кто хочет - вперед во встроенный ассемблер)
- шаблоны хоть и не такие кривые как в С++, но достаточно головоломные и как по мне начали нарушать принцип понятности шаблонного кода
- интерактивных отладчиков толковых не видел
- ввели костыли в виде трейтов http://dlang.org/traits . ИМХО портят красоту языка
- все еще меняют стандартную библиотеку Фобос, иногда теряется совместимость старого кода

Кратко по живым библиотекам интерфейса (не стал свои пометочки переводить). Проверял на dmd 2.065
GtkD
+may be 32- and 64-bit
-see memory leak in clock.d sample
-need GTK runtime DLL _install_
-app uses minimum 22 Mb RAM

DWT
+it's complete SWT 3.4 port (3.449.0)
?ver3.4 is some old, but no something very useful appears
in new version of SWT up to 4.2 (WebKit m.b.)
+app uses minimum 9 Mb RAM
+no dll's, .exe size ~3Mb
-no 64-bit (aug14) =(

Tkd (Tcl/Tk)
http://forum.dlang.org/thread/wdddgiowaidcojbrklsg@forum.dlang.org]http://forum.dlang.org/thread/wdddgiowaidcojbrklsg@forum.dlang.org
-early release
-need tcl/tk 8.6 DLLs, but only three (+tcl code folder) ~4.5Mb foot
+app uses minimum 10.5 Mb RAM
-no tix widgets
-no 64-bit ??
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #38846674
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зимаргл,

оптимизатор кода не лучше чем в дельфи (но скорость в 100 питонов имеем)
Откуда 100 питонов? Цифра.
...
Рейтинг: 0 / 0
Язык D как альтернатива C++0x
    #38846695
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

С Питоном идет тест pystone.py. Меряет скорость машины в (у.е.) пистонах.
В D есть он же переведенный.

По сути это есть немного старая версия теста drystone
...
Рейтинг: 0 / 0
16 сообщений из 166, страница 7 из 7
Форумы / C++ [игнор отключен] [закрыт для гостей] / Язык D как альтернатива C++0x
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]