The OpenNET Project / Index page

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



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

Оглавление

Выпуск компилятора языка D 2.100, opennews (?), 07-Июн-22, (0) [смотреть все]

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


19. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от burjui (ok), 07-Июн-22, 19:55 
А он и не хайпанёт никогда. Там куча нормальных фич недоделаны, попутно пилятся сомнительные, багованый компилятор, абсолютно ненаучный подход к проектированию языка, маленькое сообщество и крошечная core team. Я на нём больше 10 лет писал. Молодой был, купился на фичи, а теперь мозга немного наросло и стало понятно, что это путь в никуда. В D есть много хорошего, но плохого там не меньше, и никто последнее чинить или не собирается, или не в состоянии.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск компилятора языка D 2.100"  –2 +/
Сообщение от Аноним (23), 07-Июн-22, 21:04 
А что, простить, там хорошего? Я писал на нём полгода, потом не выдержал и переписал проект на плюсах - и вот это действительно был глоток свежего воздуха. Ничего не могу назвать что из D мне бы не хватало. А вот отсутствие спорных вещей только радует.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск компилятора языка D 2.100"  +2 +/
Сообщение от Hck3r (?), 07-Июн-22, 21:52 
Люди переходят на Ди только для того, чтобы больше не трогать кресты..

Да для работы (плюсы, го) и современного хайпа (раст) - D не очень подходит

Потому что D - для Dуши

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

30. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от Аноним (47), 07-Июн-22, 23:12 
А что вы пишете Dля Dуши?
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 07-Июн-22, 23:24 
Все по разному) в телеграмм канале Dlang.ru у ребят много разных примеров

Про себя использую D для:
* задачки на CodeForces
* надо было быстренько написать обработчик 100 гигабайт JSON файлов спарсенных с сайта (пригодился parallel и быстрый парсер)
* библиотека для Python со стат расчетами (в процессе)

В планах ещё (где бы время только взять):
* игра для себя (пока правда не знаю что проще сделать wasm или godot)
* CLI для удобного поиска реп на гитхабе
* телеграмм бот, но там видимо проще питоновский взять. Они API как грибы выпускают

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

45. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (45), 08-Июн-22, 07:47 
Короче питон но не питон, крутой язык...
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Hck3r (?), 08-Июн-22, 10:21 
Каждый использует язык как ему удобнее)
в DS - питон основной язык, но бывает надо ускорять. И тогда либо всякие cython, numba - а можно взять приятный Ди)
Хорошо, что есть люди, которые пишут библиотеки на крестах. Спасибо им - можно другим психику не ломать)
Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск компилятора языка D 2.100"  +/
Сообщение от gaal (??), 08-Июн-22, 17:22 
когда-то посматривал на D ... и перешел на Go. да и C++ сделал прогресс за столько лет
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (47), 08-Июн-22, 07:49 
То есть вы не написали ни одной законченной программы и у вас много планов для души? Но у ребят на канале много примеров...

Здорово что вы смогли написать замену конвейеру с find, jq и grep, не все же задачки на CodeForces решать.

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

57. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от Hck3r (?), 08-Июн-22, 10:24 
Задачки на CF - класс)
Там внутри логика была с построением графа и связей среди этих файлов.
Я не исключаю, что через никсовые команды можно было, но слушайте AoC одни и те же задачи решаются на куче языков - каждому на каком удобнее и приятнее это делать)
Решить эту задачку на Ди - было норм, а лезть в grep и find не очень :) кому-то наверняка было бы наоборот
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 23:03 
Дурочог, какие проекты ты хочешь? Ворд? Оперу? ОС?
Люди что могут - то и пишут. Есть мириад МАЛЕНЬКИЙХ проектов, каждый из которых - составная часть других. Если на Ди даже калькулятор написать - и то дело будет. И совершенно пофигу, что есть ещё тысяча калькуляторов - программы пишутся, чтобы стать лучше существующих. Чем твой дурацкий find может быть лучше специализированного инструмента???
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

48. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (48), 08-Июн-22, 08:11 
> библиотека для Python со стат расчетами (в процессе)...
> телеграмм бот, но там видимо проще питоновский взять...

Чё-то очень слабоощутимо криптовалютными ботами/оракулами пахнуло :) . Там вроде уже немало ботов на питоне.

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

54. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 10:20 
Шаблоны и метапрограммирование там хороши. Впрочем, этого недостаточно, чтобы остаться на нём.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

97. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 22:57 
Если ты после плюсов не увидел в Ди ничего хорошего - извини, значит ты или тупой, или писал на каком-то Зю - самого Ди ты и в глаза не видел. Ди на голову превосходит все твои крестики.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

52. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (60), 08-Июн-22, 10:13 
> багованый компилятор

Который из трёх?
> ненаучный подход к проектированию языка

Каковы научные критерии?

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

91. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 19:17 
Все, т.к. у них общий фронтенд. Что до критериев, достаточно посмотреть на систему типов и как с ней интегрированы такие фичи, как shared, который скорее мешает, чем работает. Точнее сказать сложно, я не эксперт в теории типов и прочей computer science, но разница между D и тем же Rust в этом плане разительная и не в пользу первого. Про Haskell я вообще молчу - вот где научный подход во всей красе.
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск компилятора языка D 2.100"  –1 +/
Сообщение от Аристарх (??), 08-Июн-22, 23:04 
Хацкел - вон он как раз СЛИШКОМ научен! Настолько, что ни один РЕАЛЬНЫЙ погромизд не будет на нём писать. Хацкел только и хорош, что "фибаначи в одну строку" карябать.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 10:05 
Haskell хорош как плацдарм для отработки научных основ программирования. Никто не заставляет на нём писать крупные проекты.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (-), 09-Июн-22, 19:34 
> Хацкел - вон он как раз СЛИШКОМ научен! Настолько, что ни один
> РЕАЛЬНЫЙ погромизд не будет на нём писать. Хацкел только и хорош,
> что "фибаначи в одну строку" карябать.

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

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

81. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 08-Июн-22, 14:25 
>багованый компилятор

да ладно

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

90. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 08-Июн-22, 19:10 
На этот баг, мой "любимый", я напарывался неоднократно:
https://issues.dlang.org/show_bug.cgi?id=2043

Этот вылез в моих попытках метапрограммирования:
https://issues.dlang.org/show_bug.cgi?id=17974

Это так, сходу вспомнилось, хотя давно на нём не пишу. А за всё время использования D я багов в dmd и иже с ними накопал десяток точно, и половину нельзя было обойти хитрыми трюками. Причём, многие не чинятся годами, а первый упомянутый скоро на пенсию пойдёт.

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

100. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аристарх (??), 08-Июн-22, 23:15 
Я не совсем понимаю полезность завязываться в функции на внешнюю ИТЕРАЦИОННУЮ переменную! Это цикл, где переменная цикла - временное явление, причём с undefined величиной по окончании цикла. Пример явно искусственный, есть какой-то реальный пример, где прям вот нужно именно переменную цикла?
Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск компилятора языка D 2.100"  +/
Сообщение от n00by (ok), 09-Июн-22, 09:23 
Я не совсем понимаю полезность завязываться в цикле на любой счётчик. Если его значение не используется за пределами цикла, м.б. оно вообще не нужно?
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 17:37 
Да хрен с ним, со счётчиком. Баг касается любой переменной, которую захватывает замыкание - не важно, в цикле или нет. В D нельзя сказать "захвати по значению", он всегда захватывает по ссылке, даже если переменная стековая. Это же бред, ведь GC в язык засунули именно для того, чтобы сделать работу с памятью безопасной, а тут такой косяк на ровном месте, который в любом другом языке с GC не существует, потому что там или копируют захваченные переменные, или они все изначально выделяются в куче, поэтому проблем с обращением нет. А в нелюбимом мной, по другим причинам, C++ вообще можно указывать, как захватывать переменную. А в D ты 14 лет ждёшь, пока поправят очевидный баг. Вот тебе и "безопасная" работа с памятью: GC есть, а толку нет.
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск компилятора языка D 2.100"  +1 +/
Сообщение от n00by (ok), 09-Июн-22, 18:56 
Это больше похоже на ошибку дизайна, если я правильно уловил суть. Показалось, что можно усидеть на двух стульях. Теперь надо принять кардинальное решение, отказаться от стека. Ну или ещё подождать, может найдётся простое и красивое решение.))
Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск компилятора языка D 2.100"  +/
Сообщение от burjui (ok), 09-Июн-22, 19:50 
Решение найдётся, как только Уолтер займётся этим. Будет ли это решение оптимальным или даже хорошим - загадка. Но я буду ждать, так сказать, в фоновом процессе с наименьшим приоритетом. А пока все мои задачи решает Rust без всякого GC.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 08:59 
ну, "забагованность", это всё-таки "многолетнее игнорирование очевидных косяков".

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

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

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

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




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

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