The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск компилятора языка D 2.110"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск компилятора языка D 2.110"  +/
Сообщение от opennews (ok), 10-Мрт-25, 16:32 
Опубликован релиз DMD 2.110, эталонного компилятора для языка D.  Код компилятора распространяется под свободной лицензией BSL (Boost Software License). Поддерживаются системы Linux, Windows, macOS и FreeBSD...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=62854

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск компилятора языка D 2.110"  –5 +/
Сообщение от Ivan_83 (ok), 10-Мрт-25, 16:32 
> При запуске с опцией "-preview=fixImmutableConv" запрещено копирование переменных с типом "const void[]" в переменные с типом "void[]", так как такое копирование в последствии может привести к использованию вне контекста "const".

Опять придётся через memcpy() обходить дурные хотелки компелятора :)

static inline void *
deconst_ptr(const void *prt) {
    void *ret;
    memcpy(&ret, &ptr, sizeof(void*));
    return (ret);
}

Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (5), 10-Мрт-25, 16:57 
Или не использовать опцию -preview=fixImmutableConv.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск компилятора языка D 2.110"  +6 +/
Сообщение от Аноним (16), 10-Мрт-25, 17:55 
> Опять придётся через memcpy() обходить дурные хотелки компелятора :)

Г*кодерам нет покоя...

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Выпуск компилятора языка D 2.110"  –2 +/
Сообщение от Ivan_83 (ok), 10-Мрт-25, 18:13 
Вот именно, мешают своими типами код писать :)
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск компилятора языка D 2.110"  –8 +/
Сообщение от Аноним (-), 10-Мрт-25, 16:36 
>Опубликован релиз DMD 2.110, эталонного компилятора для языка D.

Господа это единственный компилятор не основанный на LLVM.

>Код компилятора распространяется под свободной лицензией BSL (Boost Software License).

Не копилефт. Это разрешиловка-пермиссивка.

>Поддерживаются системы Linux, Windows, macOS и FreeBSD.

Windows в этом списке лишний.

Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск компилятора языка D 2.110"  +7 +/
Сообщение от funny.falcon (?), 10-Мрт-25, 17:58 
> Господа это единственный компилятор не основанный на LLVM.

Go, Ocaml, Haskel, FreePascal…

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск компилятора языка D 2.110"  –1 +/
Сообщение от Аноним (19), 10-Мрт-25, 18:16 
Спасибо тебе, дорогой
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (19), 10-Мрт-25, 18:17 
А раст то на llvm или нет ?!?
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Аноним (22), 10-Мрт-25, 18:28 
Да
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Ан Оним (?), 10-Мрт-25, 19:30 
FPC with an LLVM code generator backend is available on the git main branch
https://wiki.freepascal.org/LLVM
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

35. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Аноним (22), 10-Мрт-25, 20:02 
Зачем, если есть без LLVM?
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Анонем (?), 10-Мрт-25, 20:50 
> Will the FPC team, somewhere in the future, adopt the LLVM as the backend on all platforms?
> No, for various reasons
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

55. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Bottle (?), 10-Мрт-25, 22:14 
Ознакомься с Pascal-P5, который соответствует ISO стандарту языка.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

45. "Выпуск компилятора языка D 2.110"  –3 +/
Сообщение от Аноним (-), 10-Мрт-25, 20:30 
> Господа это единственный компилятор не основанный на LLVM.

Если бы он еще умел оптимизировать хотя бы в половину как LLVM - цены бы ему не было.

> Не копилефт. Это разрешиловка-пермиссивка.

Ну так поэтому и написано "под свободной лицензией"

> Windows в этом списке лишний.

Без винды оно вообще бы загнулось из-за ненужности.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

47. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (47), 10-Мрт-25, 20:42 
Для скорости есть LDC/GDC (с LLVM и GCC бэкендами)
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск компилятора языка D 2.110"  +3 +/
Сообщение от Аноним (6), 10-Мрт-25, 16:59 
Здесь должна быть дискуссия почему D должен был не допустить такое явление как Раст! Именно Раст заполонил умы опеннетовцев, а должен был D!
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск компилятора языка D 2.110"  +5 +/
Сообщение от Аноним (8), 10-Мрт-25, 17:10 
Потому что у D не было достаточной поддержки со стороны корпораций.
Не очень убедительно пиарились.
Да и у Раст пока позиции крайне слабые. Хайп пройдёт и забудут.
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск компилятора языка D 2.110"  –2 +/
Сообщение от Аноним (8), 10-Мрт-25, 17:14 
Некоторые маститые кодеры попробовали Раст, и вот что говорят: долго компилируются большие проекты, тащится куча зависимостей, многие вещи слишком сложно выразить на Расте (тогда как на плюсах это делается элементарно).
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск компилятора языка D 2.110"  +2 +/
Сообщение от Аноним (16), 10-Мрт-25, 17:53 
> многие вещи слишком сложно выразить на Расте (тогда как на плюсах это делается элементарно).

Ох, лол. Прямо многие? Хоть одну "маститые кодеры" могут привести в пример?

Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (8), 10-Мрт-25, 18:18 
Говорили, что из-за требования постоянно угождать боров чекеру. Ломается производительность труда. Нужно изворачиваться, чтоб даже простые вещи реализовать.

Но это не моё мнение.

Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск компилятора языка D 2.110"  +/
Сообщение от BeLord (ok), 10-Мрт-25, 17:54 
Они бы привели примеры этих многих вещей, а то есть умельцы которые технологическими линиями на Перле управляют, а есть кто приложение из 5 окон делает бегемотом-)))
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

39. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Аноним (39), 10-Мрт-25, 20:14 
Видели мы код этих "умельцев" на перле…
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (10), 10-Мрт-25, 17:20 
Потому что D в сравнении с плюсами в итоге не давал значимых преимуществ и при этом был нужен полутора анонимусам. Плюс разные стдлиб и несовместимые, но поддерживаемые DMD1 и DMD2 окончательно убили смысл в D вкладывать усилия.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

15. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Аноним (15), 10-Мрт-25, 17:55 
Насчёт хайпа и забудут не уверен, стратегия раста - заразить как можно больше проэктов, пока хайп не прошёл. Вокруг Ди тоже хайп какой-никакой был, но на нём не было написано ничего важного, и он действительно помер после хайпа, тихо и незаметно.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

23. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (23), 10-Мрт-25, 18:32 
> стратегия раста - заразить как можно больше проэктов, пока хайп не прошёл

Ё-моё, вы посмотрите, "стратегия раста". Оказывается оно живое, у него ещё и какая-то стратегия есть. А ничего что тот раст о котором вы говорите это не раст, а ведущие разработчики этих самых проектов (да-да те самые пр которых выше аноним врём что они де жалуются на долгую компиляцию, зависимости и невыразительность), которые понимают что за языком будущее (на самом деле уже настоящее)?

Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск компилятора языка D 2.110"  +/
Сообщение от laindono (ok), 10-Мрт-25, 20:04 
> они де жалуются на долгую компиляцию

Два ядра, два гига, посередине SATA (у мажоров, у остальных IDE).

У меня Рязань 2700, 32 гига рамочки и SSD в M.2. Не особо свежая сборка даже 5 лет назад.

Небольшая поделка на Bevy, требующая ~500 зависимостей:

    Total lines: 18269497
    (17515535 code, 274975 comments, 478987 blank lines)

Холодный релизный билд:

    Finished `release` profile [optimized] target(s) in 3m 42s

Горячий релизный билд:

    Finished `release` profile [optimized] target(s) in 11.86s

И я не закрывал два инстанса Firefox и VScode, чтоб получить циферки получше. И проц/память не разогнанны ибо мне лень.

Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск компилятора языка D 2.110"  –2 +/
Сообщение от Аноним (39), 10-Мрт-25, 20:19 
А что оно делает? У меня простенький привет мир (построчный разбор строк, фильтрация, форматирование вывода), тупо переписал простенький скрипт с питона (с ворохом сишных батареек) на раст, вышло по 50 гб на дебаг и релиз либы, сборка какое-то совершенно неприличное время.
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Ivan_83 (ok), 10-Мрт-25, 20:26 
Смешно же.

Чтоб ты понимал у нас на работе продукт за 3-4 минуты собирается, при прогретых кешах.
А продукт тот включает сборку ISO загрузочного, в процессе оно разворачивает в chroot фрибсд с кучей портов, потом там внутри компеляет фрирдп+ещё С кода раз в 10 больше, потом вот это всё пакует в архивы, подписывает пгп, пакует в исо и выгружает по сети на нфс.
И где то минута там тратится потому что один кусок проекта достаточно большой и собирается он в один поток.

Тачка там не особо сильно быстрее твоей, ну проц 5950х да оперативы примерно столько же, естессно там браузер никто не запускает при этом, там просто ещё какие то виртуалки крутятся :)


Так что раст отстой.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

54. "Выпуск компилятора языка D 2.110"  +/
Сообщение от laindono (ok), 10-Мрт-25, 22:11 
> при прогретых кешах

Что кеши кешируют? У меня кешированная сборка занимает десяток секунд.

> Тачка там не особо сильно быстрее твоей, ну проц 5950х

Проц примерно вдвое быстрее.

> ещё С кода раз в 10 больше

Процедурный код на два порядка проще компилировать.

> И где то минута там тратится потому что один кусок проекта достаточно большой и собирается он в один поток.

Рекоменду пофиксить.

Но опять же, сравниваем несравнимое.

Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  +/
Сообщение от Ivan_83 (ok), 10-Мрт-25, 20:20 
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

46. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 10-Мрт-25, 20:40 
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (15), 10-Мрт-25, 20:28 
>"стратегия раста"
>оно живое, у него ещё и какая-то стратегия есть

Раст - это не только язык, но и сообщество, и политическая система. Раст всеобъемлющь.

>ведущие разработчики этих самых проектов
>понимают что за языком будущее (на самом деле уже настоящее)

Всё верно, так и есть. Может быть не настоящее, но будущее - точно. Разработчиков с хорошей подготовкой и самодисциплиной на всех не хватит, а код писать надо. Да и мода теперь всё оутсорсить в Индию или Вьетнам какой-нибудь работникам после трехмесячных курсов.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

61. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Аноним (61), 10-Мрт-25, 23:37 
Когда ж да всех вас дойдет, что политизированность ещп никогда ни к чему хорошему не приводила! Раст это эпидемия, от которой надо лечить. Кучка фанатиков, лезущих в чужие монастыри, навязывающие свои хотелки всем подряд. Где политика, там и войны, уже видно как все мировое ит сотбщество разделилось на два лагеря. Кому это нужно, хз, корпам? Это ничем хорошим в итоге не кончится. Профуканное поколение.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (51), 10-Мрт-25, 21:18 
Наверное, если бы у раста не было такой стратегии, то и людей бегающих по репозиториям и требующих срочно переписать всё или хотя бы частями на раст не было?
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

64. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (23), 11-Мрт-25, 00:32 
Только никто по репозиториями не бегает и не требует, свои репозитории переписывают сами авторы. Но да, этой движухи не было бы не будь rust революцией, а будь он посредственностью как какой-нибудь очередной D.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Bottle (?), 10-Мрт-25, 22:16 
D для скриптинга использовали Remedy, те финны, которые Alan Wake и Control сделали.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

26. "Выпуск компилятора языка D 2.110"  –1 +/
Сообщение от Аноним (26), 10-Мрт-25, 18:36 
я не стал его юзать из-за сборщика мусора. он как бы был опциональным всегда, но по факту все было завязано на него и ты не мог вроде даже стандартную либу использовать без сборщика мусора.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

38. "Выпуск компилятора языка D 2.110"  –1 +/
Сообщение от fuggy (ok), 10-Мрт-25, 20:13 
Вот и получается. Возможная замена для Rust. А по факту нужно отключать сборщик мусора и использовать malloc/free без которого возвращаемся к тому что с чего начали. Или читать 10 страница мануала про все режимы работы.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (39), 10-Мрт-25, 21:18 
2 версия поворот не туда, но чего ещё ожидать от любителей додиеза.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

11. "Выпуск компилятора языка D 2.110"  –2 +/
Сообщение от Tita_M (ok), 10-Мрт-25, 17:32 
Вопрос к тем кто следит за этим языком: добавили ли в него поддержку борроу чекера уже или ещё нет?
А то читал несколько лет назад, что рассматривают такую возможность.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Аноним (23), 10-Мрт-25, 18:35 
Для борроу чекера нужно вводить в синтаксис языка лайфтаймы, а значит ломать совместимость. Никакой из копроязыков на это не пойдёт, добавление борроу чекера останется на уровне балаболии.
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (42), 10-Мрт-25, 20:22 
>> Для борроу чекера нужно вводить в синтаксис языка лайфтаймы

А для написания комментариев нужно вводить тест на слабоумие?

Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск компилятора языка D 2.110"  +/
Сообщение от blevakagmail.comemail (?), 10-Мрт-25, 17:47 
Годнота. Круче сишарпа. Жаль не майки
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (22), 10-Мрт-25, 18:34 
А где же их Verona?
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (5), 10-Мрт-25, 19:57 
> Круче сишарпа.

В огороде бузина, в Киеве дядька.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

60. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (60), 10-Мрт-25, 23:24 
в сад
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

27. "Выпуск компилятора языка D 2.110"  +/
Сообщение от зомбированный (?), 10-Мрт-25, 18:56 
А этот компилятор умеет в порты звонить и собирать под ХР ??? Вообще, мне нужен С подобный современный компилятор, который умеет в порты звонить и собирать под ХР!!!
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск компилятора языка D 2.110"  +3 +/
Сообщение от Ан Оним (?), 10-Мрт-25, 19:37 
Lazarus/FreePascal умеет. Делал такую программу для работы с параллельным портом
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск компилятора языка D 2.110"  +/
Сообщение от зомбированный (?), 10-Мрт-25, 19:43 
так Lazarus на Pascalе, а я спрашивал С подобный
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от Ан Оним (?), 10-Мрт-25, 19:53 
Так Free Pascal и есть С-подобный, в нём есть все С-шные типы данных и способ вызова, из FP можно вызывать С-шные dll'ки для работы с портами.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск компилятора языка D 2.110"  –1 +/
Сообщение от Аноним (22), 10-Мрт-25, 20:00 
Синтаксис у него несиподобный.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск компилятора языка D 2.110"  +/
Сообщение от _kp (ok), 10-Мрт-25, 20:51 
Ну, верни указатель в функции на Паскале. Ни как? А вот такие там тараканы. И так там везде.  :(
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

50. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (50), 10-Мрт-25, 21:14 
Синоним типа сделай (а-ля type PChar = ^Char;) и массивы в функции передаются и указатели возвращаются.
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск компилятора языка D 2.110"  +/
Сообщение от _kp (ok), 10-Мрт-25, 23:18 
Да Вы затейник. Всю проверку типов поделить на их приведение к PChar. ;)
Там предлагается через var возвращать.
Так решаемо, но не всегда, и начинается раздутие исходника, и тому подобные идеологические палки в колеса.
Попросили недавно дописать ПО на Delphi, точнее кусок кода с С++ переписать на него, типа ты же раньше писал на нем... Сделал, но поматерился и поржал от души.

А уж про словесное недержание в синтаксисе опускаем, это так всем понятно. И не begin'измы, а просто  раздутие исходника дубовыми конструкциями.

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

По сути о Паскале бы и забыли уже, если б Lazarus и Embarcadero не были кроссплатформенными. Но это не заслуга языка, а заслуги IDE и библиотек.

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (5), 10-Мрт-25, 19:56 
Ещё пять лет назад минимум семёрка нужна была.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

37. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (47), 10-Мрт-25, 20:10 
Убрали поддержку XP достаточно давно
Но можно скачать старую версию компилятора попробовать
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

65. Скрыто модератором  +/
Сообщение от Аноним (-), 11-Мрт-25, 01:06 
Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от зомбированный (?), 10-Мрт-25, 22:48 
На самом деле я этот вопрос задал, чтобы проверить квалификацию системного программирования здешней публики. Ответ очень простой - есть ультра современная IDE, которая умеет свистеть в порты и компилировать как в ХР так и даже в Win3.1 - это безусловный лидер в мультиплатформенном программировании - Embarcadero RAD Studio 12.2
у меня проги скомпилированные на 7ке в RAD Studio 12.2 отлично запускаются на ХР/98 (в проекте указываешь минимальную версию ОС и всё!)
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

62. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (62), 10-Мрт-25, 23:48 
Реклама - информация, распространенная любым способом, в любой форме и с использованием любых средств, адресованная неопределенному кругу лиц и направленная на привлечение внимания к объекту рекламирования, формирование или поддержание интереса к нему и его продвижение на рынке (Приказ ФАС России от 14.11.2023 N 821/23)


> отлично запускаются на ХР/98

киллер фича в 2025 году

Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск компилятора языка D 2.110"  +1 +/
Сообщение от _kp (ok), 11-Мрт-25, 00:28 

> Embarcadero RAD Studio 12.2

Новшество - похерили С++, везде, кроме Windows. ;)

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

57. "Выпуск компилятора языка D 2.110"  +/
Сообщение от Аноним (47), 10-Мрт-25, 22:23 
На удивление один из самых быстрых языков - и даже ГЦ не мешает ему в этом
По многим бенчмаркам в топе находится

https://github.com/attractivechaos/plb2 - C, Rust и D практически похожую производительность показывают

https://github.com/jinyus/related_post_gen - а тут вообще всех уделал

Что творится?!

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру