Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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



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

"Выпуск компилятора языка D 2.113"  +/–
Сообщение от opennews (??), 04-Окт-26, 22:35 
Опубликован релиз DMD 2.113, эталонного компилятора для языка D.  Код компилятора распространяется под свободной лицензией BSL (Boost Software License). Поддерживаются системы Linux, Windows, macOS и FreeBSD...

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

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

Оглавление

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


1. "Выпуск компилятора языка D 2.113"  +13 +/–
Сообщение от Аноним (1), 04-Окт-26, 22:35 
лучший язык программирования стал еще лучше! поздравляю всех причастных!!
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск компилятора языка D 2.113"  +4 +/–
Сообщение от Dzen Python (ok), 05-Окт-26, 00:19 
Щас тебе расскажут, что в языке главное - дёргальщик боровов(с) и аффиногенные типы(тм).

А так да, язык сам по себе интересен

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

15. "Выпуск компилятора языка D 2.113"  –9 +/–
Сообщение от Аноним (15), 05-Окт-26, 06:33 
Зачем? Достаточно спросить "а где ваш чудоязык используется?"...
и фанатики начинают уходить в несознанку)

А учитывая что он делается с начала 200х, то "это фиаско братан" (с)

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

19. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Vindex (?), 05-Окт-26, 08:05 
Как минимум Tilix очень популярен.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (-), 05-Окт-26, 09:50 
да много где используется
просто проекты не такие громкие

типа большинство поездов Германии объявления об отправлении и прибытии - система на Ди написана
Одна из самых быстрых в мире распределенных систем Weka тоже
самое популярное приложение о погоде на Ближнем востоке использует для бекенда
один хэдж-фонд
голландская фирма по дизайну кораблей
производитель аудио-плагинов

ну остальное по мелочи там ещё

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

28. "Выпуск компилятора языка D 2.113"  –1 +/–
Сообщение от Аноним (28), 05-Окт-26, 12:00 
> типа большинство поездов Германии объявления об отправлении и прибытии - система на Ди написана

Ох нифига ж себе! целая система объявления об отправлении и прибытии!
да еще и в большей части поездов германии (большая часть это сколько?))

> Одна из самых быстрых в мире распределенных систем Weka тоже

уточни про что ты.
я знаю про одну Weka, но там джава, а не Д

> самое популярное приложение о погоде на Ближнем востоке использует для бекенда

впечатляет!

> один хэдж-фонд

один из скольки?

> голландская фирма по дизайну кораблей

предположу что фирм по дизайну кораблей в голландии как этого самого за баней

> производитель аудио-плагинов

у которого нет названия?))

> ну остальное по мелочи там ещё

ну т.е в масштабах кол-ва фирм или пользователей вообще мизер.

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

53. "Выпуск компилятора языка D 2.113"  –1 +/–
Сообщение от AnonymousD (?), 05-Окт-26, 14:09 
да пользователей не прямо чтобы много - но за ними и не было корпоративной поддержки особо никогда как в случае с Го и Растом
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (57), 05-Окт-26, 14:39 
>  за ними и не было корпоративной поддержки

я ж не спорю, хотя бюргеры могли бы отблагодарить как нибудь, хотя бы рекламой
Но основная мысль была скорее что у языка нет какой-то выраженной идеи, ради которой стоит его изучать.
У Го и у Раста они есть: горутины/минимализм и компайл-тайм проверки.
D позиционирует себя как улучшенный С++, но по умолчанию там сборка мусора, проще взять какой-то Java, swift, .NET или тот же Го.
Если от GC откзываться, то в чем преимущества перед уже понятными плюсами?

Из реально уникальных крутых фишек я вижу только Design by Contract.
Но брать малоизвестный D, если есть АДА с кучей либ, документацией и поддержкой? Сомнительное решение.

Даже раст с dbc + Kani выглядит более перспективно, с учетом большей распространенности.

>  как в случае с Го и Растом

думаю тут получается замкнутый круг:
мало пользователей -> мало проектов -> мало вакансий -> студент решает изучить Го.

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

60. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от AnonymousD (?), 05-Окт-26, 14:53 
> D позиционирует себя как улучшенный С++, но по умолчанию там сборка мусора, проще взять какой-то Java, swift, .NET или тот же Го.

но сборка мусора там другая - она по сути детерменированная. В своём коде ты понимаешь когда ты ее тригеришь - в чужих библиотеках уже с этим хуже.
Но Го тут точно не подходит - в Ди одно из лучших метапрограммирований и шаблонов - там можно магию делать. Го для другого - там обычные "работяги" делают обычный код..

> что у языка нет какой-то выраженной идеи, ради которой стоит его изучать.

мне кажется это так выглядит сейчас - по прошествии 20 лет истории Ди, когда многие языки понабирали идей и фишек оттуда.
Зиг там носится со своим comptime как будто изобрели чудо света, хотя оно было в Ди раньше) ну и чем крестовый constexpr соответственно тоже

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

Всякие фишки рефлексии, которые с помпой заявляются в стандартах 23 и 26 плюсов - уже давно в Ди.

Удобный UCFS когда можно писать вот так:
auto result = numbers
  .map!"a * x"
  .filter!"a % 4 == 0"
  .fold!"a + b";

Недавно там в Скале собрались перевести пододные штуки из экспериментальной фазы в след версии - эта штука в Ди лет 10

При чем синтаксис понятный и приятный даже для человека, который никогда Ди и не видел..

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

79. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от glebiao (ok), 06-Окт-26, 14:21 
>Но основная мысль была скорее что у языка нет какой-то выраженной идеи, ради которой стоит его изучать.

У D есть базовая идея. Быстрая и лёгкая разработка при приемлемой безопасности и высокой скорости исполнения.
По Свифт не скажу, а по сравнению с C#, go, и тем более, Растом и Явой, этот рекламный лозунг действительно работает.

Так что смысл более, чем есть.

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

63. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от разрабemail (?), 05-Окт-26, 15:53 
max pane на ди написан. ок?
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

70. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от rnovel (ok), 05-Окт-26, 18:37 
Weka.io и правда острие, вроде бы многие провайдеры генеративных моделей ее используют.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

25. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (25), 05-Окт-26, 10:15 
Фанатики на месте. Проснись, ты эцсамое.. все крупные корпорации уже активно юзают этот ваш чудоязык в продакшне и продолжают наращивать темпы.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

26. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (25), 05-Окт-26, 10:17 
Это если поинт был про дергальщака боровов*
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (36), 05-Окт-26, 12:41 
А вот фанатиков D, как раз, не наблюдается. И это хорошо. Всё идёт тихо, спокойно и без давления со стороны копров.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

2. "Выпуск компилятора языка D 2.113"  –1 +/–
Сообщение от Аноним (2), 04-Окт-26, 22:39 
17 августа. D1 они там не хотят возродить?
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (36), 05-Окт-26, 12:34 
А что было 17 августа?

Но зачем D1? Он же менее фичастый.

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

55. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (2), 05-Окт-26, 14:25 
> А что было 17 августа?
> Но зачем D1? Он же менее фичастый.

Новость, говорю, свежая. D1 с оговорками годился на роль языка общего назначения: в нём можно было отказаться от навязанной рантайм-функциональности.

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

59. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (36), 05-Окт-26, 14:50 
Подмножество D2 BetterC, если нужно без рантайма.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (2), 05-Окт-26, 15:20 
Это что-то вроде написания ядра ОС на го будет? У раста в качестве системного языка всё же явные преимущества -- с ним не нужно отказываться от всего.
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (36), 05-Окт-26, 15:47 
> Это что-то вроде написания ядра ОС на го будет?

Ничего не знаю про Go. Только видел, что сишным функциям нужно добавлять префикс c_ В BetterC этого ненужно. В начале файла поставить extern (C): и далее прямо использовать сишные имена.

> У раста в качестве системного языка всё же явные преимущества -- с ним не нужно отказываться от всего.

Отказываться в D приходится только от всего, что завязано на сборщик мусора. Да, и от стандартных классов D в т.ч., но структуры D остаются доступны. А структуры там мощнее сишных, могут содержать методы.
Ну да, у Раста же нет классов - отказываться не от чего :)

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

3. "Выпуск компилятора языка D 2.113"  –7 +/–
Сообщение от DEF (?), 04-Окт-26, 22:40 
Не выстрелил, в отличие от Rust, который мы все любим и обожаем. Верно, опеннетовцы?
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск компилятора языка D 2.113"  +2 +/–
Сообщение от Аноним (2), 04-Окт-26, 22:44 
Раст практически без рантайма.
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (71), 05-Окт-26, 21:02 
Правильно говоришь, что прилинковалось - то отLTO-шилось.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск компилятора языка D 2.113"  –3 +/–
Сообщение от Аноним (16), 05-Окт-26, 06:57 
Даже если "не любим и не обожаем" то реальность от этого не поменяется.

ИМХО язык хорош, но в нем было не достаточно фич, чтобы взлететь.
Раст почти сразу был заточен надежность и проверки, с сейф-кодом как основной фичей.

D делали как "улучшенный С++": модули, встроенные тесты, контракты.
И при этом метания "GC есть, но опциональный".
Но чтобы убедить консервативных и ленивых программеров в том, что им нужно изучить новый ЯП этого не хватило.

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

37. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (36), 05-Окт-26, 12:43 
Ага, "обожаем", как кожаную плётку.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

39. "Выпуск компилятора языка D 2.113"  –2 +/–
Сообщение от Гаврош (?), 05-Окт-26, 12:47 
Ему и не надо "выстреливать", потому что популярность у баранов сыграет злую шутку. Он просто делается и адекваты, уставшие от си и сипипей с радостью используют преемника - Ди.

Ржа - как раз прекрасный пример, как гугля тужится, вливает бабки, рекламирует, а язык всё равно не лезет в массы! Потому что это инженерия, а не собрание домохозяек!

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

54. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (54), 05-Окт-26, 14:12 
> как гугля тужится, вливает бабки, рекламирует, а язык всё равно не лезет в массы!

Э??? Ты лучше похмелись и прекращай писать чушню.

Гугля просто делает то, что считает нужным.
Например пишет 5 лямов строк в андроиде или заменяет либы от дырявых на растовые аналоги.
То что от этого горит у хейтеров, им пофиг.

> Потому что это инженерия,

инженерия это когда что-то работает и желательно хорошо, а не "нинужна" как D))

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

72. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (71), 05-Окт-26, 21:05 
>Ржа - как раз прекрасный пример, как гугля тужится, вливает бабки, рекламирует, а язык всё равно не лезет в массы!

Но Го лезет в массы...

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

5. Скрыто модератором  +2 +/–
Сообщение от Аноним (-), 04-Окт-26, 23:08 
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (-), 04-Окт-26, 23:12 
> В области графических интерфейсов разрабатывается
> написанный на языке D порт "XOrg/XLibre" - xenia

Случайно не Xenia Jonness или как там ее - которая пропертарщица с маком?

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

42. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (36), 05-Окт-26, 12:50 
Она ж, должно быть, на Swift лабает.
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск компилятора языка D 2.113"  –6 +/–
Сообщение от пох.. (?), 04-Окт-26, 23:31 
> В области графических интерфейсов разрабатывается написанный
> на языке D порт "XOrg/XLibre" - xenia.

Г-ди... то есть, Маркс!

The source directory is essentially a clone of the XLibre repository that has been processed through ctod, followed by FIVE (5!!!) months of manual work to get the resulting code into a compilable state. For the most part, it is currently just a somewhat rough, almost literal translation of the C code into D

Может, подарит ему кто-нибудь подписку на клод? У того оно - хотя бы компилялось бы сразу, а не через пять лет^Wмесяцев тяжких мучений. И хоть на шелле хоть на питоне оно бы ему собрало хоть какую-то конфигурялку (что мешало спортировать тем же методом древний imake? Незнание о его существовании, вероятно).

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

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

9. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (9), 05-Окт-26, 01:13 
> У того оно - хотя бы компилялось бы сразу

Уверен? А косяки он бы тоже сразу добавил?

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

11. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (11), 05-Окт-26, 01:43 
> подписку на клод

Корпы всучивают это самое и так забесплатно направо и налево - если ты топ васян, то Anthropic provides free access to Claude Max 20x (valued around $1,200) for active maintainers and contributors through the Claude for Open Source Program. Ну или куча других вариантов.

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

10. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от васян (?), 05-Окт-26, 01:37 
тоись это не компилируемый ? а какой лучше ? интерпретируемый или компилируемый ?
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (52), 05-Окт-26, 13:48 
тут надо отталкиваться от предполагаемого результата. вам жабу для всех подряд, или быстренько для себя онли?
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск компилятора языка D 2.113"  –1 +/–
Сообщение от Аноним (12), 05-Окт-26, 03:15 
кто не монял, это компилируемый язык.
нечто среднее между C++ и Go.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск компилятора языка D 2.113"  +2 +/–
Сообщение от Аноним (13), 05-Окт-26, 05:32 
Ну и сравнил. Уж больше на C# похож.
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от АнтонимАнтонимович (?), 05-Окт-26, 06:27 
на C# он уж точно не похож.
А вот как улучшенная версия C++ - вполне.
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (36), 05-Окт-26, 12:37 
С# уже стал компилироваться в машинные коды и обходиться без своей виртуальной машины?
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

51. Скрыто модератором  +/–
Сообщение от Аноним (52), 05-Окт-26, 13:46 
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от разрабemail (?), 05-Окт-26, 15:55 
да
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

66. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (36), 05-Окт-26, 15:58 
Но до dotNET, или как его сейчас там, ещё не доехало?
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от АнтонимАнтонимович (?), 05-Окт-26, 07:15 
> "XOrg/XLibre" - xenia

Честно не понял, он заголовочные файлы иксов так долго перетаскивал?
Или вообще весь "XOrg/XLibre" - на D перетаскивал??

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

18. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Doctor (??), 05-Окт-26, 07:35 
Весь
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним1234 (?), 05-Окт-26, 08:29 
Лучше чем С++ в теории. На практике - раз до сих пор не взлетел, то и не взлетит никогда. Для новых проектов есть лучшие альтернативы.
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (-), 05-Окт-26, 09:52 
очень много пользователей в Ди - это бывшие плюсовики, которым надоело страдать..
Страдать еще больше на Раст тоже не многие хотят - поэтому альтернатив не то чтобы много, к сожалению
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (28), 05-Окт-26, 12:07 
А как ДИ убирает страдания плюсовиков?
Ну ладно с модулями проект будет собираться быстрее, но в плюсы их тоже добавили.

А вот классическая тройка проблем use-after-free/double-free/out-of-bounds?
Без шуток, они как-то ее решили?
Ну там санитайзеры встроенные или как-то по другому?

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

77. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (77), 06-Окт-26, 12:57 
Убрали ключевое слово delete. Полностью полагаются на сборщик мусора.
Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (78), 06-Окт-26, 13:31 
Встроенные массивы проверяют на выход за границы.

В основном за счет GC - но он не выстреливает рандомно, а когда делается аллокация. Так что можно за этим следить.
Если надо где-то без него, то в других местах добавили `scope`, RAII. Можно умные указатели также использовать

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

31. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним1234 (?), 05-Окт-26, 12:13 
>Страдать еще больше на Раст тоже не многие хотят

Так не хотят, что большинство новых проектов как-то связанных с системным программированием на rust.

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

38. Скрыто модератором  +/–
Сообщение от Аноним (36), 05-Окт-26, 12:47 
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Аноним (45), 05-Окт-26, 13:16 
zig, odin в помощь
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

65. "Выпуск компилятора языка D 2.113"  –1 +/–
Сообщение от Аноним (36), 05-Окт-26, 15:55 
Плюсовики пойдут в Zig? Вы же там за сишную плоскоту. Не, нам классы, шаблоны и вот теперь ещё и рефлексию.
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (45), 06-Окт-26, 08:54 
Плюсовики и в рефлексию? Разве что пара строк на миллион.
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (77), 06-Окт-26, 12:51 
Ну так C++26 только этой весной принят. Не успели ещё.
Ответить | Правка | Наверх | Cообщить модератору

48. Скрыто модератором  +1 +/–
Сообщение от Аноним (52), 05-Окт-26, 13:26 
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

68. "Выпуск компилятора языка D 2.113"  –2 +/–
Сообщение от Аноним (68), 05-Окт-26, 17:52 
Надо же, на D страдают меньше, а на Rust больше, при этом D никто не использует, а Rust на первом месте по обожанию разработчиками и в десятке по популярности. Но это конечно корпорации нам врут, да?
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

73. "Выпуск компилятора языка D 2.113"  +3 +/–
Сообщение от Аноним (73), 06-Окт-26, 01:04 
Конечно, так хорошо обожать, когда нейроночка тебе кодит, а ты смотришь и обожаешь.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск компилятора языка D 2.113"  –1 +/–
Сообщение от Гаврош (?), 05-Окт-26, 12:49 
Тpеполог типа тебя вообще не знает альтернатив. Как раз Ди альтернатива С++.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

49. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (52), 05-Окт-26, 13:28 
чёт мне дакИай не помог в чём духота ушла, не откажете хайпнуть, если в теме?
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от yet another anonymous (?), 06-Окт-26, 22:54 
Т.е. то, что в C++ было сделано бвзовыми средствами собственно языка (с возможностями нареализовывать различные имплементации, не трогая собственно компилятор), в D было отлито в бронзе внутри компилятора. Например (но сильно далеко не только) strings и его друзья. (Про производительность можно не мне не рассказывать --- я измерял).

Ну-ну.

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

81. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (-), 07-Окт-26, 00:29 
ниче не понятно, но очень интересно (нет)

Что не так со стрингом? удобный встроенный метод, который просто является immutable(char)[] :D

сразу видно опеннетовского шпециалиста :D :D
замерял он))))ой не могу

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

44. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Гаврош (?), 05-Окт-26, 13:07 
    with(auto cfg = generateConfig()) {
        // Поля и методы структуры доступны напрямую
        host = "127.0.0.1";
        port = 9000;
        apply();
    } // Здесь cfg уничтожается или выходит из области видимости

Нда... это самая бестолковая реализация, что они могли придумать! 🤦

1. Переменная cfg скорее всего нужна дальше по коду, НЕТ СМЫСЛА делать её локальной для блока.
2. Синтаксис бестолковый, потому что сразу вводит путаницу - мы вызвали apply() объемлющего класса или это метод cfg?? При ЛЮБОМ ответе попробуйте вызвать второй вариант.
3. with нужен именно в той реализации, как делалось в паскале или как я предлагал для C# (т.к. with было занято, взял слово init) :

int Width = 7;// обычная переменная в outer scope

var btn = new Button init B { // внимание! 'B' - это alias для создаваемого объекта (во внешнем scope это btn)
    .Width = Width + 50;// Button.Width = Width + 50 = 57
    .Invalidate();// такое MS не сделала даже за 20 лет!
    .Height = .Width + 1;// очевидно, что справа от = всё тот же контекст - взяли внутреннего мембера .Width
    .Children.Add(niceIcon);
    .Styles = new HTMLStyle init { // как и просили, вложенный init
        .CSS = "color: #" + .Color;// Button.Color взят извне, т.к. HTMLStyle его не содержит
        .File = 1;// error! Нет такого мембера ни у HTMLStyle, ни у Button, внешний scope не рассматривается
        .Length = B.Length - 7;// ага! Вот где alias нужен. Вот теперь это HTMLStyle.Length = Button(B).Length - 7
    };
};

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

47. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от Ю.Т. (?), 05-Окт-26, 13:25 
> (т.к. with было занято, взял слово init)

Но потенциальная путаница и невнятица? Может, слово over или даже is ??

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

58. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от AnonymousD (?), 05-Окт-26, 14:43 
можно делать
auto btn = new Button;

with (btn)
{
    width = initialWidth + 50;
    height = width + 1;
    invalidate();

    styles = new HTMLStyle;

    with (styles)
    {
        css = "color: #" ~ btn.color;
        length = btn.length - 7;
    }
}

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

75. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Аноним (45), 06-Окт-26, 08:57 
забей. каждый раз, когда афторы языка придумывают несколько альтернативных способов написания кода, всегда в итоге хаос
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

67. "Выпуск компилятора языка D 2.113"  +1 +/–
Сообщение от разрабemail (?), 05-Окт-26, 16:10 
Эх, было время!

https://github.com/altbodhi/PureDlangDbf

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

82. "Выпуск компилятора языка D 2.113"  +/–
Сообщение от Метрика (?), 07-Окт-26, 20:49 
Хорошая была попытка, не более чем
Ответить | Правка | Наверх | Cообщить модератору

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

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




XSQUARE
Inferno Solutions
Hosting by Hoster.ru
Хоcтинг: