The OpenNET Project / Index page

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



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

"Вышел компилятор языка D 2.082"  +/
Сообщение от opennews (ok), 05-Сен-18, 00:08 
Состоялся (https://dlang.org/blog/2018/09/04/dmd-2-082-0-released/) релиз основного эталонного компилятора DMD 2.082.0 (https://github.com/dlang/dmd/), который поддерживает системы GNU/Linux, Windows, macOS и FreeBSD. Язык D использует статическую типизацию, обладает синтаксисом, схожим с C/C++, и обеспечивает производительность компилируемых языков, при этом заимствуя некоторые полезные возможности динамических языков в области эффективности разработки и обеспечения безопасности. Например, предоставляется поддержка ассоциативных массивов, косвенное определение типов, автоматическое управление памятью, средства параллельного программирования, опциональный сборщик мусора, система шаблонов, компоненты для метапрограммирования, возможность использовать библиотеки на языке C, а также некоторые библиотеки на C++ и Objective-C.

В новой версии (https://dlang.org/changelog/2.082.0.html):


-  Расширены возможности пакетного менеджера DUB: улучшена обработка зависимостей, добавлена поддержка переменных в настройках сборки и убрана автоматическая ежедневная проверка обновлений (обновления теперь проверяются только при запуске "dub upgrade");
-  Добавлены сборки для платформы Windows, заверенные цифровым сертификатом;
-  Расширен синтаксис определяемых пользователем атрибутов;
-  В подмножество языка "-BetterC", которое позволяет разрабатывать на D полностью совместимые с Си библиотеки,  добавлена возможность использования литералов массивов в инициализаторах (например, "Sint[6] a1 = [Sint(1), Sint(2), Sint(3), Sint(1), Sint(2), Sint(3)];");
-  Добавлена опция командной строки "--DRT-trapException=0" для отключения генерации исключений;
-  В модуль std.array добавлена функция staticArray.

Кроме этого следует отметить выпуск компилятора LDC 1.12.0-beta1 (https://github.com/ldc-developers/ldc/releases/tag/v1.12.0-b...), развиваемого на базе наработок проекта LLVM. В новой версии обеспечена поддержка  LLVM 6.0, проведена оптимизация математической библиотеки, добавлена поддержка LTO-оптимизаций для платформы Win64.


URL: https://dlang.org/blog/2018/09/04/dmd-2-082-0-released/
Новость: https://www.opennet.ru/opennews/art.shtml?num=49228

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

Оглавление

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


1. "Вышел компилятор языка D 2.082"  +/
Сообщение от Дуплик (ok), 05-Сен-18, 00:08 
Когда этот D в GCC включат уже? Ведь были подвижки!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Аноним (2), 05-Сен-18, 00:19 
Первый раз Дуплика плюсанул.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Аноним (12), 05-Сен-18, 08:51 
Вы таки не поверите
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Вышел компилятор языка D 2.082"  –6 +/
Сообщение от Аноним (3), 05-Сен-18, 00:23 
D так костылями облеплен, что не так уж от C++ ушел, но C++ при этом быстрее и обеспечен гигантским числом библиотек, которые не надо биндить, а просто использовать
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Аноним_ка (?), 05-Сен-18, 01:11 
Список костылей в студию.
>но C++ при этом быстрее

Пруфца бы
>которые не надо биндить, а просто использовать

Ругая чертов язык и десятистраничные сообщения об ошибках с шаблонным говном?

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

5. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Crazy Alex (ok), 05-Сен-18, 01:34 
...а потом ты хочешь написать range for но понимаешь, что тебе нужен и индекс тоже. И вдруг оказывается, что в D это (и массу других "мелочей") учли, а в плюсах - нет.

Впрочем, C++14 и дальше стали весьма приличным языком, тут не поспорить.

Ну и насчёт скорости - бабка надвое сказала, сильно от контекста зависит. Например, в D во многих ситуациях вы не потеряете время на освобождение памяти вообще - потому что это не обязательная операция, отделённая от собственно вызова деструкторов, и с шансами процесс завершится вообще без вызова GC. Со строками, опять же, куда шустрее работа именно за счёт использования GC и слайсов.

А либ сейчас довольно много уже набралось. Впрочем, всё это D вряд ли спасёт, против повсеместно используемых плюсов и продвигаемого гуглом Go один хрен не вытянет. А жаль.

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

6. "Вышел компилятор языка D 2.082"  –4 +/
Сообщение от _ (??), 05-Сен-18, 01:51 
>Впрочем, всё это D вряд ли спасёт

Походу - так.
>против повсеместно используемых плюсов и продвигаемого гуглом Go один хрен не вытянет.

Ну-да, ну-да! Виноват кто угодно, но не Королева?! :)
А ещё желательно ткнуть где же это гуголь продвигает Go? Не 5 лет назад, а вот сейчас? Сюрприз - оно уже давно само ... 8-)
>А жаль.

А нас ... орда! :) Всё суета сует, всё сущее уже было и ещё будет (С)

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

33. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Аноним (33), 05-Сен-18, 13:47 
> Ну-да, ну-да! Виноват кто угодно, но не Королева?! :)

Так никто не виноват же, просто ресурсы не сопоставимы.

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

49. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Аноним (49), 05-Сен-18, 18:53 
> А ещё желательно ткнуть где же это гуголь продвигает Go? Не 5 лет назад, а вот сейчас?

Вот прямо сейчас в Go впиливают дженерики, хотя изначально авторы были против. Им кто-то настойчиво посоветовал запилить, ибо отсутствие оных мешает окучивать новый пипл... И кто же это сделал?

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

82. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (82), 06-Сен-18, 22:18 
> хотя изначально авторы были против

Они не были против, они не знали как сделать дженерики так, чтобы результат их устраивал, потому не делали никак.

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

92. "Вышел компилятор языка D 2.082"  +/
Сообщение от _ (??), 08-Сен-18, 03:19 
>Вот прямо сейчас в Go впиливают дженерики,

один пропозал от ХЗ кого для Go v2.0 == прямо сейчас впиливают?!?!? Ню-ню ... :)

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

7. "Вышел компилятор языка D 2.082"  –2 +/
Сообщение от нона (?), 05-Сен-18, 05:34 
> продвигаемого гуглом Go один хрен не вытянет.

Почему продвигаемый? Отличный язык.
Людям нравится, он естественно становится популярным.

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

8. "Вышел компилятор языка D 2.082"  +8 +/
Сообщение от qwerty123 (??), 05-Сен-18, 08:03 
>Почему продвигаемый?

Потому что в его разработку вложены и вкладываются средства компании.
И решение об использовании для корпоративных продуктов - корпоративное решение.

Если бы это частная была разработка пары олдскульных чуваков, то мало вероятно мы бы узнали о нем.

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

10. "Вышел компилятор языка D 2.082"  –3 +/
Сообщение от qrKot (?), 05-Сен-18, 08:42 
>> Если бы это частная была разработка пары олдскульных чуваков, то мало вероятно мы бы узнали о нем.

Собственно, изначально оно примерно так и было. Просто оказалось, что это правильные олдскульные чуваки, и их гугл прикупил. Других не прикупил, они оказались менее правильными олдскульными чуваками.

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

30. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от qwerty123 (??), 05-Сен-18, 13:16 
>Просто оказалось, что это правильные олдскульные чуваки

Правильные для чего? Для понижения стоимости разработки в ближайшем периоде?
Для того, что бы можно было нанять сотрудников подешевле?


И что-то отменяет факт вмененной политики разработки в крупной компании?
И сопутсвующих инвестиций в разработку?


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

93. "Вышел компилятор языка D 2.082"  +/
Сообщение от _ (??), 08-Сен-18, 03:25 
А ты знаешь хоть один язык для промышленности который делали для повышения стоимости ***blah-blah-blah*** ?  ;-)
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

38. "Вышел компилятор языка D 2.082"  +3 +/
Сообщение от freehckemail (ok), 05-Сен-18, 14:38 
>> Если бы это частная была разработка пары олдскульных чуваков, то мало вероятно мы бы узнали о нем.
> Собственно, изначально оно примерно так и было. Просто оказалось, что это правильные олдскульные чуваки, и их гугл прикупил.

Разработка Go началась в 2007 году. Пайк работает в гугле с 2002го. Томпсон с 2006го. "Примерно так оно и было", ага.

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

94. "Вышел компилятор языка D 2.082"  +/
Сообщение от _ (??), 08-Сен-18, 03:37 
>Пайк работает в гугле с 2002го. Томпсон с 2006го.

Ну дык - плюс Гуглу, прибирают талантливых перцев, а не средневонючее ****о
И заметь результат - ЕСТЬ.
Go lang живёт уже сам по себе, сам себя раскручивая. Гугел с его помощью уже  выкинул кучу С++ кода (dl.google.com - первый и полностью) и сЪэкономил бабла уже больше, чем когда то вложил ... "так что же тебе ещё надобно, пёс смердячий?!" (С) ИВмп.

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

100. "Вышел компилятор языка D 2.082"  +/
Сообщение от freehckemail (ok), 10-Сен-18, 04:00 
> И заметь результат - ЕСТЬ.

Суть не в вашеском cраче "хорош го или плох". Суть в том, что гражданин в сообщении #10 утверждает, что голанг начали разрабатывать пара олдскульных чуваков, которых затем гугл прикупил. Тем не менее, гугл именно что прикупил пару олдскульных чуваков, причём легенд, а затем уже заказал им проектирование нового языка под свои нужды. Очень большая разница.

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

13. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (12), 05-Сен-18, 08:54 
Отличный язык, а библиотеки на шитхабе. NPM-hell вас ничему не научил?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

32. "Вышел компилятор языка D 2.082"  +3 +/
Сообщение от qwerty123 (??), 05-Сен-18, 13:19 
>NPM-hell вас ничему не научил?

На экранах TV, скоро, новый сериал "GO-бардак" и "Новые костыли всегда лучше".


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

27. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от dq0s4y71 (ok), 05-Сен-18, 13:05 
> Впрочем, C++14 и дальше стали весьма приличным языком, тут не поспорить.

Как это? C++14 перестал включать в себя большинство правил из предыдущих стандартов? Или вы думаете, что с помощью очередных костылей из "неприличного" языка можно сделать "приличный"?

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

53. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (49), 05-Сен-18, 21:10 
move semantic порешал многие проблемы с выстрелами в ногу, например.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

73. "Вышел компилятор языка D 2.082"  +/
Сообщение от Crazy Alex (ok), 06-Сен-18, 15:09 
Не знаю, как насчёт костылей, а с помощью новых возможностей - запросто. А дальше - - берёшь C++ guidelines и пишешь, как там рекомендовано. И на ревью то, что им противоречит, не пропускаешь.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

86. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 07-Сен-18, 07:45 
> Не знаю, как насчёт костылей, а с помощью новых возможностей - запросто.
> А дальше - - берёшь C++ guidelines и пишешь, как там
> рекомендовано. И на ревью то, что им противоречит, не пропускаешь.

я даже больше скажу. компактность бинарного (исполняемого) кода и быстродействие у C++ всегда будет выше.

но "затраты" на написание практически не уменьшается и => скорость написания кода, практически не увеличивается. Облегчается, но не радикально. Ну невозможно одновременно пытаться притягивать язык к железу и в то же время наращивать новые и новые абстракции, да ещё в шаблонном коде, разобраться в котором может только автор и только под мухой.

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

91. "Вышел компилятор языка D 2.082"  +/
Сообщение от dq0s4y71 (ok), 07-Сен-18, 15:34 

> я даже больше скажу. компактность бинарного (исполняемого) кода и быстродействие у C++
> всегда будет выше.

У джавы же!

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

98. "Вышел компилятор языка D 2.082"  +/
Сообщение от ZhNavigatoremail (?), 08-Сен-18, 07:08 
Уже энное количество лет слежу за развитием этого языка, так вот с самого первого знакомства наткнулся на такую "МАЛЕНЬКУЮ" фичу: если в деструкторе использовать выделение памяти, то о сборище мусора можно забыть. Т.е. я создаю объекты, и вручную их не удаляю, т. е. полагаюсь на GC. Так, вот если в деструкторе будет выделение памяти, а она выделяется если, например, нужно отформатировать строку, то прога падает... хе.хе. Да, писал в багтрекер, сказали: да, есть такое. И как бы ВСЁ?!
Смотрел на те немногие проекты что на нем написаны. Так, как раз используют ручное освобождение памяти. По моему скромному мнению, такой язык так и останется так где он сейчас.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

25. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Аноним (25), 05-Сен-18, 12:25 
>но C++ при этом быстрее

Да и х. с ним, что бинарный код, произведённый компилятором D, может быть, медленнее. Но когда нужно прожку попой в инет выставить, то D видится более безопасным, чем C++ и уж, тем более, чем C.

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

40. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (3), 05-Сен-18, 15:45 
Тогда уж C#, у D нет ниши
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

44. "Вышел компилятор языка D 2.082"  +/
Сообщение от J.L. (?), 05-Сен-18, 17:25 
>> Но когда нужно прожку попой в инет выставить, то D видится более безопасным, чем C++ и уж, тем более, чем C.
> Тогда уж C#, у D нет ниши

у C# нет ниши, или вы прожки в инет выставляете с винды?

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

56. "Вышел компилятор языка D 2.082"  –1 +/
Сообщение от Аноним (3), 05-Сен-18, 22:33 
Каким образом C# привязан к винде? Хотя не отвечай. Уровень твоего понимания темы уже понятен и твое мнение не интересно никому
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

60. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (25), 06-Сен-18, 10:54 
>Тогда уж C#

С# в машинные коды могёт, чтоб без всяких там CLI? А D могёт.

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

66. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (25), 06-Сен-18, 11:26 
C# ? Тогда представь, у тебя MIPSEL, 16 Мбайт Flah, 32 Мбайт ОЗУ, OpenWRT. И тут ты такой, пытаешься на это Mono вкорячить.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

9. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Аноним (9), 05-Сен-18, 08:33 
любимый досуг программистов - писать новые языки программирования.
чтобы их потом изучать и спорить о достоинствах и перспективах :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Вышел компилятор языка D 2.082"  –5 +/
Сообщение от Попугай Кеша (?), 05-Сен-18, 11:00 
Вообще да, так приятно посмеяться над программистами. Не так ли?

А вы то у нас умный, образованный, небось этот, бизнесмен или еже еси капиталист? Нет? Владелец производства или блогер? Короче, реальный пацан, достигший успеха, ведь так? Или как?

Программисты создают, все остальное - паразиты, которые пользуются плодами их труда. Кто-то даже пользу приносит (UX/UI-специалисты), а кто-то так, паразитирует на чужом труде, продавцы разные, менеджеры эффективные и иже с ними

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

79. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Аноним (79), 06-Сен-18, 17:26 
А у меня инстак приносит в месяц больше (и это за три месяца с нуля на уникальном контенте - тупо тревел-блог), чем приносила основная работа (программистом, кстати). Так что не надо ляля про паразитов. Кто нужнее показывает размер доходов.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

97. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от _ (??), 08-Сен-18, 03:48 
А ты торгуй кайфом! Будешь ещё более уважаемым и нужным (судя по доходам) :-)
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

28. "Вышел компилятор языка D 2.082"  +5 +/
Сообщение от dq0s4y71 (ok), 05-Сен-18, 13:08 
Досуг это для школоты, для программистов это - крайняя необходимость.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Вышел компилятор языка D 2.082"  –10 +/
Сообщение от Аноним (11), 05-Сен-18, 08:45 
Время тратят на этот D; могли бы помогать улучшать Rust, Swift
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Вышел компилятор языка D 2.082"  +10 +/
Сообщение от Клыкастый (ok), 05-Сен-18, 09:36 
в зависимости от вкуса названия языков можно переставлять.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от glebiao (ok), 05-Сен-18, 10:02 
>Время тратят на этот D; могли бы помогать улучшать Rust, Swift

Это РАЗНЫЕ языки. Воспринимай D как "компилятор Питона": язык, допускающий или точнее, даже *заточенный* на очень *быстрое* написание достаточно надёжного нативного кода. Скорость написания рабочего кода на D лишь совсем незначительно уступает Питону. Скорость выполнения на порядок больше.

У Раста другая парадигма. Для малых коллективов/малобюджетных проектов и одиночек, D просто спасение.  Но порог вхождения в D сильно выше, чем в Питон.

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

16. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Gemorroj (ok), 05-Сен-18, 10:18 
и еще, в отличие от питона, D - красивый язык)
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

21. "Вышел компилятор языка D 2.082"  +3 +/
Сообщение от Попугай Кеша (?), 05-Сен-18, 11:00 
Ну я даж не знаю. Это чистая вкусовщина же. Разве нет? Мне вот LISP нравится. Вот он - красивый с моей точки зрения.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

41. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от HyC (?), 05-Сен-18, 16:05 
> Ну я даж не знаю. Это чистая вкусовщина же. Разве нет? Мне вот LISP нравится. Вот он - красивый с моей точки зрения.

Красивый. Но как язык общего назначения неудобный. Языки общего назначения красивы от дядюшки Вирта. Потому-что там под грамматику подведена математическая база, а не система костылей "а давайте мы еще вот такую фичу зопилим". Но их принято гнобить, потому-что на них нельзя без танцев с саблями стрелять себе в ногу в духе "смотрите пацаны как я могу (ц)".

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

55. "Вышел компилятор языка D 2.082"  –1 +/
Сообщение от Аноним (55), 05-Сен-18, 22:21 
> Потому-что там под грамматику подведена математическая база

Почитай про лямбда исчисление что ли.

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

59. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 06-Сен-18, 10:38 
>и еще, в отличие от питона, D - красивый язык)

ну, это вопрос. явная перегрузка смыслов enum, например. нетривиальная семантика alias.
хотя, вопрос привычки, конечно

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

23. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (11), 05-Сен-18, 11:19 
Сомнительно, потому что насколько помню, D позиционировали как универсальный язык.
На rust и swift быстрее найти работу, потому что есть вакансии на эти языки.
А на D вакансий нет.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

35. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Аноним_ка (?), 05-Сен-18, 13:52 
>потому что есть вакансии на эти языки.

Ну на swift допустим, а вот про rust врать не надо.

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

42. "Вышел компилятор языка D 2.082"  +/
Сообщение от гугл (?), 05-Сен-18, 16:10 
не прошел собеседование в мазилу? Иди к нам, на игого переучим!
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

67. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (25), 06-Сен-18, 11:52 
>Иди к нам, на игого переучим!

iPony, почему не под своим ником?

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

95. "Вышел компилятор языка D 2.082"  +/
Сообщение от _ (??), 08-Сен-18, 03:39 
Там единственное условие чтбы ты в дупу давал ... как и на чём ты программируешь мазилоффцев даааавно не интересует!

Кстати - я так понял что тебя взяли? :-))))))

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

61. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от glebiao (ok), 06-Сен-18, 10:56 
>Сомнительно, потому что насколько помню, D позиционировали как универсальный язык.

а в чём противоречие? D даёт возможность *быстро* написать код (не в ущерб современным приёмам), безопасность которого вполне на должном уровне. Это качество считается чрезвычайно важным, настолько, что даже отражено в официальном кличе "write fast, read fast, run fast". Узкой специализации при этом не заметно.

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

>А на D вакансий нет.

Ну да, *практически* нет. В СНГ, во всяком случае :)

но меня тут греют ностальгические воспоминания: когда я в 1995 году познакомился и даже немного популяризировал Python в наших краях, питоновских вакансий тоже было ровно ноль. Есть ли шансы на распространение, вопрос интересный. Имхо, шансы есть, смысл рекламироваь язык есть. Дело упирается в 1) уже написанную кодовую базу, которая пока бедновата 2) слишком уж разработчики любят словечко deprecated 3) нет хорошего учебника. Тем более, нет (для наших реалий), русскоязычного учебника. Книга Александреску хороша и даёт отличное введение в философию D, но не пригодна для начального обучения. Книга Çehreli охватывает базовый язык, но не даёт системного введения для начинающих.

как-то так.

кстати, заканчиваю свою попытку сделать учебник по D, вопрос, стоит ли пытаться издать в бумаге...

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

74. "Вышел компилятор языка D 2.082"  +/
Сообщение от Crazy Alex (ok), 06-Сен-18, 15:13 
В бумаге - не уверен, а вот краудфандинг какой-то не помешал бы
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

96. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от _ (??), 08-Сен-18, 03:42 
>Это качество считается чрезвычайно важным, настолько, что даже отражено в официальном кличе "write fast, read fast, run fast".

Ага, а внизу мааалюсенькими буквами - "But you can take only __two__ of them." :-))))

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

83. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (83), 07-Сен-18, 07:33 
Впервые на него вглянул. Довольно тяжело воспринимается - не в пример Пайтону!
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

85. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 07-Сен-18, 07:41 
> Впервые на него вглянул. Довольно тяжело воспринимается - не в пример Пайтону!

Да, конечно. Порог вхождения не сильно, но заметно, выше.
А когда дойдёшь до навороченных шаблонов --- даже не в собственном коде, в стандартной библиотеке, то вааааааще ух.

Но и возможности заметно шире, кроме специфичных для интерпретируемой системы с динамической типизацией, фишек.

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

18. "Вышел компилятор языка D 2.082"  +5 +/
Сообщение от анон чик (?), 05-Сен-18, 10:42 
А может наоборот - тратят время на этот rust/swift - могли бы на D писать?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

26. "Вышел компилятор языка D 2.082"  +3 +/
Сообщение от Аноним (25), 05-Сен-18, 12:29 
>Время тратят на этот D; могли бы помогать улучшать Rust, Swift

Идите вы своей Ржавчиной кобыле под хвост. D хотя бы гвоздями не приколочен к LLVM и Шлангу.

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

17. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Аноним (17), 05-Сен-18, 10:33 
Писал на D и на Python. После D Python просто ужасен. В здравом уме проекты больше 100 срок на нем делать бы не стал.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Вышел компилятор языка D 2.082"  +/
Сообщение от Crazy Alex (ok), 05-Сен-18, 11:00 
Ну с динамикой всегда так - после перехода (и освоения) современных статически типизируемых языков обратно возвращаться не интересно ни для чего, кроме мелочи
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Вышел компилятор языка D 2.082"  –1 +/
Сообщение от Попугай Кеша (?), 05-Сен-18, 11:01 
Всегда так для кого? Зачем по себе людей судите? Нет, не все такие как вы.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "Вышел компилятор языка D 2.082"  +3 +/
Сообщение от Аноним (24), 05-Сен-18, 11:59 
Нет, мы все такие.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

29. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от dq0s4y71 (ok), 05-Сен-18, 13:13 
У меня наоборот. После знакомства с языками с динамической типизацией, я теперь знать не хочу, какой ширины у меня там int и int ли это вообще.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

34. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Аноним_ка (?), 05-Сен-18, 13:51 
А дишечка она не как сишка/кресты, с типами-хрен-пойми-какого-размера-в-зависимости-от-платформы-компилятора-фазы-луны, у нее как раз размер точно определен.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

43. "Вышел компилятор языка D 2.082"  +/
Сообщение от dq0s4y71 (ok), 05-Сен-18, 16:35 
А нафига мне вообще о нём знать? В Си[++] я, по крайней мере, его учитываю как аппаратную особенность платформы. А в этих языках "высокого уровня", которые от платформы якобы не зависят, - нафига он мне? Мы работаем с алгоритмами и абстракциями, но при этом должны помнить, какого размера у нас int, чтобы не получилось переполнения, и сколько места выделять под стэк, чтобы пережить рекурсию...

С другой стороны, Ди - это очередная вариация на тему "Каким на самом деле должен был бы быть Си", поэтому я не удивлён.

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

45. "Вышел компилятор языка D 2.082"  +/
Сообщение от J.L. (?), 05-Сен-18, 17:32 
> А нафига мне вообще о нём знать? В Си[++] я, по крайней
> мере, его учитываю как аппаратную особенность платформы. А в этих языках
> "высокого уровня", которые от платформы якобы не зависят, - нафига он
> мне? Мы работаем с алгоритмами и абстракциями, но при этом должны
> помнить, какого размера у нас int, чтобы не получилось переполнения, и
> сколько места выделять под стэк, чтобы пережить рекурсию...
> С другой стороны, Ди - это очередная вариация на тему "Каким на
> самом деле должен был бы быть Си", поэтому я не удивлён.

вы похоже путаете что такое динамическая типизация
это вот такое
a = 5 + "5"
внимание вопрос! какого типа a ? и что за ёжоуж будет внутри?

> помнить, какого размера у нас int, чтобы не получилось переполнения, и
> сколько места выделять под стэк, чтобы пережить рекурсию...

а это как с динамической типизацией вообще связано???

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

47. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от аноним_очка (?), 05-Сен-18, 17:48 
>a = 5 + "5"

Ну, формально, это камень в сторону слабой, а не динамической. В питоне она таки сильная, и такой фокус не прокатит.

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

58. "Вышел компилятор языка D 2.082"  +/
Сообщение от dq0s4y71 (ok), 06-Сен-18, 00:47 
> вы похоже путаете что такое динамическая типизация

Может, и путаю, гуглить лень. Динамическая - это, вроде, когда тип задаётся в момент присваивания, а не в момент описания, нет?

> это вот такое
> a = 5 + "5"
> внимание вопрос! какого типа a ? и что за ёжоуж будет внутри?

Да мне какбе пофигу. Будет число или строка - в зависимости от правил, принятых в данном конкретном языке. Я на это смотрю сугубо с практической точки зрения. Мне ведь нужно работать, допустим, арифметику считать, а не ставить эксперименты, что будет, если сложить число со строкой. И вот для того, чтобы считать арифметику, мне тип редко когда нужен. В нём может возникнуть необходимость только во время ввода/вывода.

>> помнить, какого размера у нас int, чтобы не получилось переполнения, и
>> сколько места выделять под стэк, чтобы пережить рекурсию...
> а это как с динамической типизацией вообще связано???

Напрямую не связано, согласен. Но у кого чего болит :) Я это к тому, что в языках высокого уровня о таких вещах вообще знать не принято.

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

70. "Вышел компилятор языка D 2.082"  +/
Сообщение от Анонимный Алкоголик (??), 06-Сен-18, 12:25 
> И вот для того, чтобы считать арифметику, мне тип редко когда
> нужен.

Чтобы использовать целые вам тип редко когда нужен, вероятно :-)
А то вот уже с дробными начинаются проблемы...

(Ну тут на самом деле Lisp наилучший. С неограниченными целыми, рациональными...)

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

71. "Вышел компилятор языка D 2.082"  +/
Сообщение от J.L. (?), 06-Сен-18, 12:37 
>> И вот для того, чтобы считать арифметику, мне тип редко когда
>> нужен.
> Чтобы использовать целые вам тип редко когда нужен, вероятно :-)
> А то вот уже с дробными начинаются проблемы...
> (Ну тут на самом деле Lisp наилучший. С неограниченными целыми, рациональными...)

неограниченные числа много где есть, всякие BigDecimal и тд, если маленькие - живут как простые типы (ну, объекты), если длинные - то уже как массивы и тд

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

65. "Вышел компилятор языка D 2.082"  +/
Сообщение от нах (?), 06-Сен-18, 11:25 
> вы похоже путаете что такое динамическая типизация
> это вот такое
> a = 5 + "5"
> внимание вопрос! какого типа a ? и что за ёжоуж будет внутри?

integer, 55 (разьве тут что-то не так?)

только для полного вдохновения надо a=b+c, а b и с определить как 5 и "5" где-нибудь пятью уровнями выше и через пятьдесят килобайт сложноотлаживаемого кода.

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

89. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (-), 07-Сен-18, 10:45 
> integer, 55

у меня задергался глаз

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

54. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Аноним (49), 05-Сен-18, 21:17 
> какой ширины табуляция в пробелах и пробелы ли это вообще

fixed

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

62. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 06-Сен-18, 10:57 
>У меня наоборот. После знакомства с языками с динамической типизацией, я теперь знать не хочу, какой ширины у меня там int и int ли это вообще.

это существенно для языка, который может использоваться в качестве системного.

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

68. "Вышел компилятор языка D 2.082"  +/
Сообщение от dq0s4y71 (ok), 06-Сен-18, 12:02 
Да. И я на таком языке, в основном, пишу :) Но когда ты пишешь не драйвер для конкретной железяки, а приложение, там важнее иметь удобные инструменты для работы с абстракциями, а не с отдельными байтами.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

69. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 06-Сен-18, 12:15 
> Да. И я на таком языке, в основном, пишу :) Но когда
> ты пишешь не драйвер для конкретной железяки, а приложение, там важнее
> иметь удобные инструменты для работы с абстракциями, а не с отдельными
> байтами.

а в чём проблема? в чём неудобство абстракции real или int? нет автоматического "расширения" типа при необходимости? А в *компилируемых* языках такой механизм вообще, имеет смысл?

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

72. "Вышел компилятор языка D 2.082"  +/
Сообщение от dq0s4y71 (ok), 06-Сен-18, 14:21 
Ветка началась с утверждения о том, "какие хорошие типизированные языки и какие плохие нетипизированные". Я с этим не согласен. Когда ты делаешь арифметические вычисления в уме, ты не думаешь о типе. Тип - это костыль, который важен для низкоуровневого представления твоих данных. Но, когда ты работаешь с абстракциями, какой смысл ещё тратить время на выбор типа для арифметической переменной?
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

76. "Вышел компилятор языка D 2.082"  +/
Сообщение от Crazy Alex (ok), 06-Сен-18, 15:21 
Так тип - это и есть хорошо именованная и определённая абстракция, именно для того он и нужен. И когда ты делаешь вычисления ты подразумеваешь, что операнды - это вполне себе объекты некоторго типа, у которых определены операция (то же сложение) с семантикой, которыую ты ожидаешь. А вот когда этого нет и начинается какая-нибудь утиная типизация там, где ты совсем не ждал - это больно.

Причём в питоне вы типы всё равно определяете в виде классов, только преимуществами их в плане документирования кода и отлова ошибок потом почти не пользуетесь.

Где не важен тип - в D можно писать auto, оно там работает куда круче, чем в тех же плюсах. Но где нужно - типы к вашим услугам.

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

84. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 07-Сен-18, 07:36 
> плохие нетипизированные". Я с этим не согласен. Когда ты делаешь арифметические
> вычисления в уме, ты не думаешь о типе. Тип - это
> костыль, который важен для низкоуровневого представления твоих данных. Но, когда

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

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

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

102. "Вышел компилятор языка D 2.082"  +/
Сообщение от Анонимный Алкоголик (??), 11-Сен-18, 16:02 
> Когда ты делаешь арифметические
> вычисления в уме, ты не думаешь о типе.

Внезапно только потому что тип предопределён, один единственный и подразумевается. Но это далеко не всегда.

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

90. "Вышел компилятор языка D 2.082"  +/
Сообщение от нах (?), 07-Сен-18, 11:21 
> Да. И я на таком языке, в основном, пишу :) Но когда
> ты пишешь не драйвер для конкретной железяки, а приложение, там важнее
> иметь удобные инструменты для работы с абстракциями, а не с отдельными
> байтами.

и мы валимся в core при попытке прочитать собственную базу, записанную на той же самой железке, с тем же bit order, но в 32битной системе, а читаем в 64.

Или просто все делаем максимальной разрядности, а когда нас запускают не на единственноверной платформе, тормозим не вдвое, а в двадцать раз, поскольку даже пресловутые 5+5 складываем в две итерации с ручным переносом переполнения между половинками (мы ж не знаем заранее, 5 там или MAXINT+1 для этой платформы). Или в четыре ;-)

что мешает выдумщикам новых-модных язычков предусмотреть тип byte, а все остальное делать через sizeof() - то ли авторитет Ритчи, то ли свое скудоумине - неведомо.


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

75. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от Crazy Alex (ok), 06-Сен-18, 15:15 
Значит, большое/сложное не пишете. Иначе быстро захотите такие вещи контролировать, когда нарвётесь на неожиданные падения быстродействия из-за преобразований, не влезание в кэши или тупо неизвестно откуда взявшиеся слабо повторяемые падения, так как где-то кто-то асинхронно передал совсем не ту структуру, что вы ждали.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

78. "Вышел компилятор языка D 2.082"  –1 +/
Сообщение от dq0s4y71 (ok), 06-Сен-18, 15:39 
Если большое/сложное писать без хорошо продуманной идеологии и интерфейсов между компонентами, то оно так и будет. Оно так и будет даже если использовать типизированные языки, просто с нетипизированными хаос наступает быстрее :)
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

99. "Вышел компилятор языка D 2.082"  +/
Сообщение от ZhNavigatoremail (?), 08-Сен-18, 07:10 
Уже энное количество лет слежу за развитием этого языка, так вот с самого первого знакомства наткнулся на такую "МАЛЕНЬКУЮ" фичу: если в деструкторе использовать выделение памяти, то о сборище мусора можно забыть. Т.е. я создаю объекты, и вручную их не удаляю, т. е. полагаюсь на GC. Так, вот если в деструкторе будет выделение памяти, а она выделяется если, например, нужно отформатировать строку, то прога падает... хе.хе. Да, писал в багтрекер, сказали: да, есть такое. И как бы ВСЁ?!
Смотрел на те немногие проекты что на нем написаны. Так, как раз используют ручное освобождение памяти. По моему скромному мнению, такой язык так и останется так где он сейчас.
    

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

101. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 10-Сен-18, 13:10 
> самого первого знакомства наткнулся на такую "МАЛЕНЬКУЮ" фичу: если в деструкторе
> использовать выделение памяти, то о сборище мусора можно забыть. Т.е. я

ну. не любое выделение памяти, а выделение в куче, которое в свою очередь, должно управляться сборщиком.
выделение вручную и/или std.container... или @nogc --- работает.

> выделяется если, например, нужно отформатировать строку,

ну. выражения типа writefln("%s %d", s... работают, так как см выше

> то прога падает... хе.хе.

не, не падает. а получает core.exception.InvalidMemoryOperationError@core
хотя, что сову о пень...

> писал в багтрекер, сказали: да, есть такое. И как бы ВСЁ?!

а деструктор не предназначен для выполнения в нём сложных действий :)

> Смотрел на те немногие проекты что на нем написаны. Так, как раз
> используют ручное освобождение памяти. По моему скромному мнению, такой язык так
> и останется так где он сейчас.

насколько понимаю, GC никому не нравится и подвергается существенному пересмотру


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

31. "Вышел компилятор языка D 2.082"  +/
Сообщение от Анонимemail (31), 05-Сен-18, 13:17 
"косвенное определение типов" -- это что? alias this или что-то другое?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Вышел компилятор языка D 2.082"  +/
Сообщение от yet another anonymous (?), 05-Сен-18, 14:01 
> В новой версии:
>
>    Расширены возможности пакетного менеджера DUB: улучшена обработка зависимостей, добавлена поддержка переменных в настройках сборки и убрана автоматическая ежедневная проверка обновлений (обновления теперь проверяются только при запуске "dub upgrade");

Замечательная часть _компилятора_.

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

39. "Вышел компилятор языка D 2.082"  +/
Сообщение от аноним_очка (?), 05-Сен-18, 14:59 
Это не часть компилятора. Побуквоедствовать захотелось?
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

37. "Вышел компилятор языка D 2.082"  +1 +/
Сообщение от Анонь (?), 05-Сен-18, 14:25 
А вот так обстоят дела с вакансиями под этот ЯП.

On Sunday, 8 January 2017 at 22:34:33 UTC, eugene wrote:
> Hello, everyone,
> could you share, please, your knowledge, where can i search D lang remote junior developer jobs?

Currently there are barely any employers who require D programmers.

If you really want to work with D outside of hobby, then your best bet is probably freelancing and/or starting your own company.

There's just far too little companies using D, more even allowing you to work remotely.

You could take a look at this list and perhaps send in your job application, resume etc. and perhaps they might hire you for remote work, but honestly it's a shot in the sky.

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

48. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (11), 05-Сен-18, 18:24 
Есть сомнения, что D это тупиковый язык, по сути бесполезный.
Потому что на тот же Rust уже давно есть вакансии.
А количество вакансий на Rust продолжает увеличиваться.
Тем более, что Rust - это более продуманный язык изначально в своей основе
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

50. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от nirek (?), 05-Сен-18, 19:15 
В таком случае, все языки по сути бесполезны, кроме js.
>Потому что на тот же Rust уже давно есть вакансии.

Вот лично вы пишете на rust на постоянке за деньги? Или может быть кто то другой в этом треде?
>Rust - это более продуманный язык изначально в своей основе

Эта мерзкая мешанина? Это даже не смешно.

Кстати, следуя этой логике, нужно выбросить на помойку 99% опенсорца, а сидеть на винде и прочем.

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

51. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (11), 05-Сен-18, 19:55 
>>Вот лично вы пишете на rust на постоянке за деньги?

ещё нет, но планирую

>>Кстати, следуя этой логике, нужно выбросить на помойку 99% опенсорца, а сидеть на винде и прочем.

Насколько я знаю, компилятор DMD не является свободным.

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

52. "Вышел компилятор языка D 2.082"  +/
Сообщение от nirek (?), 05-Сен-18, 20:05 
>ещё нет, но планирую

А я планирую стать первым человеком, высадившимся на марсе

>Насколько я знаю, компилятор DMD не является свободным.

А насколько я знаю, компилятор dmd распространяется по лицензии BSL-1.0

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

64. "Вышел компилятор языка D 2.082"  +2 +/
Сообщение от glebiao (ok), 06-Сен-18, 11:07 
несвободная часть была "отпущена" владельцем (Symantec?) в прошлом году (или даже ранее, точно не помню)
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

63. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 06-Сен-18, 11:06 
Rust это язык с другими целями, причём поддерживаемый крупной компанией и находящийся на волне хайпа. Хотя последнее уже начинает спадать.

Ещё раз, если Раст оправдает надежды на не сильно гемрройное средство написания в высшей степени надёжного кода, отлично. Всяческих успехов.

D ставит другую задачу: дать инструмент *быстрого* написания достаточно надёжного и шустрого кода.

Есть обоснованные надежды, что общая стоимость(*) кода общего назначения на D должна быть существенно ниже, чем аналогичного кода на C++ или Rust.

(*) включая "стоимость" (во всех смыслах) времени разработчика, времени отладки и затрат на ревью и рефакторинг

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

80. "Вышел компилятор языка D 2.082"  +/
Сообщение от Аноним (80), 06-Сен-18, 17:37 
> поддерживаемый крупной компанией

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

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

46. "Вышел компилятор языка D 2.082"  +/
Сообщение от J.L. (?), 05-Сен-18, 17:47 
вообще весьма интересно
https://wiki.dlang.org/Build_D_for_Android
"Build D for Android"
"Build a sample OpenGL ES 1.0 GUI app ported to D"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

57. "Вышел компилятор языка D 2.082"  +/
Сообщение от Zunek (?), 05-Сен-18, 22:47 
Нехватка UFCS для методов класса/структуры немного напрягает. Замечальный язык, беда лишь с написанием binding-ов, особенно если одна внешняя библиотека в аргументах функций/методов хочет типы из другой библиотеки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

77. "Вышел компилятор языка D 2.082"  +/
Сообщение от Crazy Alex (ok), 06-Сен-18, 15:23 
Ну, круче UFCS, чем в D, кажется, нигде нет. А что за кейс такой у вас?
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

81. "Вышел компилятор языка D 2.082"  +/
Сообщение от Zunek (?), 06-Сен-18, 22:15 
Да просто на хватает. Есть структура, которая имеет индекс внутри что ссылается на элемент массива с другими структурами... И так несколько раз, естественно это просто данные из файла которые неким образом сходные с реляционной базой данных. Из этого следует что один тип не имеет смысла без массива с другими типами. При помощи UFCS, с методами класса который хранит все эти массивы, можно было бы организовать виртуальное свойство которое возвращает данные на которые ссылается структура. Не хочется разделять DiskType и MemoryType где это возможно сделать простыми указателями, а так индекс есть - вперед. Наверное я немного запутал... Для явного примера можно посмотреть типы данных в файлах BSP от серии игр Quake/Half-Life. Не то чтобы это сильно горит, но в D столько удобных вещей, что отсутствие данной просто удивляет.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

87. "Вышел компилятор языка D 2.082"  +/
Сообщение от glebiao (ok), 07-Сен-18, 07:51 

> то чтобы это сильно горит, но в D столько удобных вещей,
> что отсутствие данной просто удивляет.

DIP оформлен? что ответили? :)

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

88. "Вышел компилятор языка D 2.082"  +/
Сообщение от Zunek (?), 07-Сен-18, 09:55 
Где-то я читал что это было сделано специально, ибо UFCS для методов может внести "неясность" ТМ. Но добрые люди показали как-то трюк (уже забыл как он выглядит, нужно будет Discord пнуть еще раз) который через хитрую схему позволяет UFCS для них, но это было весьма не так удобно. Может действительно DIP всунуть, или попробовать компилятор помучить...
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

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

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




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

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