The OpenNET Project / Index page

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



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

Оглавление

Официальный компилятор языка D переведён в разряд свободного ПО, opennews (?), 10-Апр-17, (0) [смотреть все]

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


5. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Вареник (?), 10-Апр-17, 23:06 
Гугл мог взять D и сделать конфетку, убийцу Java и C#.

Вместо этого они предпочли изобрести Го...., продвигая его админресурсом.

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

6. "Официальный компилятор языка D переведён в разряд свободного..."  +3 +/
Сообщение от Pinkie Pie (?), 10-Апр-17, 23:12 
D и без гугла - чудо язык. Разве что без пиара.
И го до него далеко, у го вообще ниша узкая, а ди - "язык для всего".
Чего ему действительно не хватает (и что, если появится - может переломить ситуацию) - "родного" графического тулкита уровня Qt (именно родного - биндингов то там завались), и желательно с сорт оф "qml" за шаблонизаторе от Vibe.D.
Ответить | Правка | Наверх | Cообщить модератору

10. "Официальный компилятор языка D переведён в разряд свободного..."  +7 +/
Сообщение от JL2001email (ok), 10-Апр-17, 23:51 
> D и без гугла - чудо язык. Разве что без пиара.
> И го до него далеко, у го вообще ниша узкая, а ди
> - "язык для всего".
> Чего ему действительно не хватает (и что, если появится - может переломить
> ситуацию) - "родного" графического тулкита уровня Qt (именно родного - биндингов
> то там завались), и желательно с сорт оф "qml" за шаблонизаторе
> от Vibe.D.

ЕЩЁ ОДИН ТУЛКИТ ???? да вы издеваетесь ?? это то что нужно для популярности ???
хорошие биндинги к Qt вполне достаточны (и необходимы)

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

12. "Официальный компилятор языка D переведён в разряд свободного..."  +11 +/
Сообщение от Pinkie Pie (?), 10-Апр-17, 23:58 
Чушь. Qt - это не графический тулкит, а фреймворк. И он дает кучу костылей и всякой сущности, которой нет в крестах, но в ди она нафиг не уперлась - строки, потоки, qvariant, контейнеры, xml с жсоном, сеть - практически все это нафиг не нужно ибо в ди есть по умолчанию. Потому и нужен родной тулкит (и сделать надо только графический тулкит - все остальное то есть из коробки), а не тащить стопицот корявых оберток над крестовыми костылями.
Ответить | Правка | Наверх | Cообщить модератору

16. "Официальный компилятор языка D переведён в разряд свободного..."  +3 +/
Сообщение от JL2001email (ok), 11-Апр-17, 00:30 
> Чушь. Qt - это не графический тулкит, а фреймворк. И он дает
> кучу костылей и всякой сущности, которой нет в крестах, но в
> ди она нафиг не уперлась - строки, потоки, qvariant, контейнеры, xml
> с жсоном, сеть - практически все это нафиг не нужно ибо
> в ди есть по умолчанию. Потому и нужен родной тулкит (и
> сделать надо только графический тулкит - все остальное то есть из
> коробки), а не тащить стопицот корявых оберток над крестовыми костылями.

окей, стринги не нужны, что там с сетью - не знаю, но думаю сеть в Qt повыше уровнем чем сокеты всякие в чистом D
но к графике и высокоуровневым вещам Qt биндинги однозначно нужны целиком и полностью

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

22. "Официальный компилятор языка D переведён в разряд свободного..."  +3 +/
Сообщение от Led (ok), 11-Апр-17, 01:04 
> стринги не нужны

"продвинутые" маководы с тобой не согласятся.

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

28. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Pinkie Pie (?), 11-Апр-17, 01:15 
>но думаю сеть в Qt повыше уровнем чем сокеты всякие

Эээ, нет. Тут есть Vibe.d, это как раз то в чем дишечка вне конкуренции.

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

77. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 11-Апр-17, 11:09 
Ага, вебня - это, конечно, не костыли.
Ответить | Правка | Наверх | Cообщить модератору

18. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от фывфыв (?), 11-Апр-17, 00:34 
> костылей и всякой сущности, которой нет в крестах

А так-же сущностей которые есть в крестах и несовместимы с тем что там есть.
Например QString не получиться заюзать с unordered_map.

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

25. "Официальный компилятор языка D переведён в разряд свободного..."  +2 +/
Сообщение от Pinkie Pie (?), 11-Апр-17, 01:10 
Не суть. Главное - что Qt целиком и полностью завязан на свои велосипеды, которые в нем рождены от бедности крестов. В ди все это нафиг не нужно, нужен только графический тулкит, родной на родных средствах, без богомерзкой фигни уровня "конвертировать одни строки в другие" и прочей дряни. Ммм, а ведь qstring еще и cow и все такое прочее.
Большая часть того, что он предоставляет - есть искаропки, в стандартной библиотеке. И нужен только гуй.
Ответить | Правка | Наверх | Cообщить модератору

47. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от anonymous (??), 11-Апр-17, 07:08 
> Не суть. Главное - что Qt целиком и полностью завязан на свои велосипеды, которые в нем рождены от бедности крестов. В ди все это нафиг не нужно, нужен только графический тулкит,...

Высокая аналитика! Т.е. когда реализацию, скажем, строк прибили гвоздями к языку (вместе с проблемами данной конкретной реализации) то это --- (как там у вас? --- вау, да?)

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

59. "Официальный компилятор языка D переведён в разряд свободного..."  +2 +/
Сообщение от Аноним (-), 11-Апр-17, 09:44 
В огромном количестве языков есть 2 типа, байтовый массив и строка, проблема в том что в "c" строк исторически(изначально)нет, но есть куча реализаций строк для разных случаев, естественно, несовместимых между собой.
Проблема именно в несовместимости, когда мы хотим не целиком писать всё приложение с нуля, а использовать готовые компоненты, т.к. писать высокоуровневые(в т.ч. gui) компоненты используя только выделенные куски памяти под char-ы немного дорого и неудобно, разработчики "компонентов" придумывают свои реализации ( QString и т.п. ), потому что единого стандарта нет, а если каждый раз выносить себе мозг с выделением памяти в местах, где это не столь важно, не хватит времени на реализацию основных идей.

В Итоге мы имеем несколько вариантов перекосов в программировании:
1. Пишем на C, C++ очень долго используя только базовый стандарт - обычно не работает для больших проектов.
2. Пишем свои костыли для C, C++ или используем ограниченный набор чужих, обрезая себе возможность использовать код компонентов использующих другой набор костылей.
3. Пишем на другом "высокоуровневом" языке в т.ч. то что на нём писать не хорошо (java к примеру)

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

95. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от iZENemail (ok), 11-Апр-17, 13:20 
> 3. Пишем на другом "высокоуровневом" языке в т.ч. то что на нём писать не хорошо (java к примеру)

Разверните вашу мысль.

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

72. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 11-Апр-17, 10:29 
>> Не суть. Главное - что Qt целиком и полностью завязан на свои велосипеды, которые в нем рождены от бедности крестов. В ди все это нафиг не нужно, нужен только графический тулкит,...
> Высокая аналитика! Т.е. когда реализацию, скажем, строк прибили гвоздями к языку (вместе
> с проблемами данной конкретной реализации) то это --- (как там у
> вас? --- вау, да?)

Вау, вау. Строковый тип в D весьма продуман (см книгу Александреску).
Использовать другую реализацию никто не запрещает, в D это весьма легко.


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

85. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 11-Апр-17, 11:34 
> Вау, вау. Строковый тип в D весьма продуман (см книгу Александреску).

... Для случая Александреску.

> Использовать другую реализацию никто не запрещает, в D это весьма легко.

Здесь объяснитесь, а то выходит, что строки _встроенные в язык_ не killer-feature вовсе.

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

175. "Официальный компилятор языка D переведён в разряд свободного..."  +3 +/
Сообщение от glebiao (ok), 13-Апр-17, 07:02 
>... Для случая Александреску.

Это какой-то особый, экзотический случай?

>> Использовать другую реализацию никто не запрещает, в D это весьма легко.
>Здесь объяснитесь, а то выходит, что строки _встроенные в язык_ не killer-feature вовсе.

Что вообще может быть за "киллеp-фьюче" в приложении к одному из базовых типов? У которых одна задача: компилятор должен иметь возможность достаточно эффективно их обрабатывать при сохранении достаточного удобства? Все остальные рюшечки --- дело библиотек.

Окей, в двух словах: в D строки строятся а) на уровне представления (литералов): не из машинных байт, а знаков юникода. Записывать можно как непосредственно знаки в utf-8, так и *имена* в стандарте Юникод, а также числовые представления для utf-8/16/32. Из знаков набираются строки, причём можно скармливать как привычные строки (ескейп-последовательности учитываются), так и "буквальные" строки, воспринимаемые "как есть". Кроме двойных и одинарных кавычек, разделителями могут быть любые знаки. Что необычного: имеются "строки токенов", состоящие из слов D, и "шестнадцетиричные строки", представляющие любые произвольные сырые данные.

б) на уровне кода, строка --- это массив неизменяемых знаков (immutable(XXchar)[]), причём тип не включает длину, но при необходимости, фиксированная длина может быть задана. Под XXchar имеется в виду, что при необходимости можно уточнить --- char (utf-8), wchar (utf-16), dchar (utf-32). Отельные знаки и их строки *автоматически* обрабатываются по правилам соотв. кодировки Юникода (если нужно работать с неюникодными строками, или байтовым представлением строки, в качестве базового типа ожидаемо используется ubyte).

Под "массивом" знаков имеется в виду массив в понимании D --- это *диапазон* и к нему применимы любые (в рамках :) ) алгоритмы стандартной библиотеки, а не только операции из строковой библиотеки. И понятно, что строки в D --- "интернированые" (в терминологии Qt/C#).

Ну и что тут такого специфичного только и исключительно "для Александреску"?


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

74. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от Я. Р. Ош (?), 11-Апр-17, 10:46 
>Главное - что Qt целиком и полностью завязан на свои велосипеды, которые в нем рождены от бедности крестов.

Поздравляю с выходом анабиоза! 10 лет ты провел в криокамере и теперь несешь х..ню по незнанию

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

39. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от Ну тот который (?), 11-Апр-17, 03:13 
Кстати. Вроде был проект переписать Qt на современных плюсах, поскольку в них (плюсах) появилось много того, чего небыло на момент создания Qt и необходимость в этих костылях отпала.
Никто не вкурсе, как там оно?
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

41. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Pinkie Pie (?), 11-Апр-17, 04:12 
Ну постепенно так и делают. Но это же кресты - разве что в 1% необходимость костылей упала. А иной раз "некостыльное" и современное решение еще и гораздо кривее и костыльнее кутешного, навроде слотов-сигналов через шаблоны.
Ответить | Правка | Наверх | Cообщить модератору

79. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 11-Апр-17, 11:14 
>хорошие биндинги к Qt вполне достаточны (и необходимы)

И хорошие биндинги к KF тоже не помешают.

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

14. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от angra (ok), 11-Апр-17, 00:22 
И какая же именно узкая ниша у Go? И почему чудо язык так и остался практически никому не нужным?
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

15. "Официальный компилятор языка D переведён в разряд свободного..."  +6 +/
Сообщение от Pinkie Pie (?), 11-Апр-17, 00:26 
Всяческие сетевые сервисы?
>И почему чудо язык так и остался практически никому не нужным?

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

Язык то много кому нужен - язык то шикарный, но в любительском секторе. Так то можно и на 2% линукса по такой же схеме пенять.

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

19. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от MadeInRussia (?), 11-Апр-17, 00:49 
> Потому что чудо-язык это конечно хорошо, но он сам по себе, никто из корпораций его не проталкивает.

Scala это не помешало.

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

23. "Официальный компилятор языка D переведён в разряд свободного..."  +2 +/
Сообщение от Pinkie Pie (?), 11-Апр-17, 01:06 
Scala - не самостоятельный продукт, а придаток к жабе.
Ответить | Правка | Наверх | Cообщить модератору

31. "Официальный компилятор языка D переведён в разряд свободного..."  +5 +/
Сообщение от Crazy Alex (ok), 11-Апр-17, 01:44 
Скале это помогло, и сильно. Потому что она получила готовую инфраструктуру - конфигурация, управление жизненным циклом, отлаженную VM и так далее. В результате даже её общая чудовищность (а она концептуально адово сложна) её не убила. Ну и объём джава-экосистемы таков, что там всё поместится.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

24. "Официальный компилятор языка D переведён в разряд свободного..."  +2 +/
Сообщение от angra (ok), 11-Апр-17, 01:09 
> Всяческие сетевые сервисы?

Это узкая ниша? Может назовешь тогда хоть одну более широкую, чем эта? Особенно с учетом того, что вещи типа Docker и LXD ты тоже в нее пихаешь.


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

Расскажи, какая корпорация проталкивает R, python, ruby, perl, haskell, skala, lua?

> Язык то много кому нужен - язык то шикарный, но в любительском секторе.

Ни разу не заметно, чтобы он был многим нужен. Более того, заметно, что чем дальше, тем менее он кому-то нужен.

>Так то можно и на 2% линукса по такой же схеме пенять

Вот только у D и 0.1% нет. Причем это тотально, а не только в самой слабой из ниш как у линукса.

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

27. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Pinkie Pie (?), 11-Апр-17, 01:12 
Ясно, не стоило зря кормить очередного хейтерка.
Ответить | Правка | Наверх | Cообщить модератору

29. "Официальный компилятор языка D переведён в разряд свободного..."  +3 +/
Сообщение от angra (ok), 11-Апр-17, 01:19 
Кормят вообще-то троллей, а не хейтеров. Хотя подозреваю, что ты не знаешь значения ни одного из этих слов и просто используешь их как ругательство, когда кончаются аргументы.
Ответить | Правка | Наверх | Cообщить модератору

76. "Официальный компилятор языка D переведён в разряд свободного..."  +4 +/
Сообщение от glebiao (ok), 11-Апр-17, 11:03 

> Расскажи, какая корпорация проталкивает R, python, ruby, perl, haskell, skala, lua?

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

>> Язык то много кому нужен - язык то шикарный, но в любительском секторе.
> Ни разу не заметно, чтобы он был многим нужен. Более того, заметно,
> что чем дальше, тем менее он кому-то нужен.
> Вот только у D и 0.1% нет. Причем это тотально, а не
> только в самой слабой из ниш как у линукса.

Достаточно понять, что может дать обсуждаемый инструмент. Не стать "убийцей C++", что бы там не говорили восторженные последователи, а что может *реально* дать. Какое-то время назад я пытался сформулировать возможную нишу (посмотри также http://gleb-kulikov.livejournal.com/14112.html#comments) /правда, про Go сейчас сказал бы немного иначе, но суть от этого не поменяется/:

ИМХО, обсуждение ведётся совсем не с того конца. Какое к чёрту tiobe и HR!
Какие, к дьяволу, заработки! Это всё имеет смысл обсуждать при достаточном
распространении технологии, а не на этапе вялой пенетрации. Не надо рассуждать о
D как о полной замене C++ (с преданием последнего забвению). Всё гораздо проще.

Ситуация, как я её вижу, на сегодня такова (и пожалуйста, постоянно держите за
скобками нужды открытых проектов, которые как правило, начинаются в одиночку или
очень небольшими коллективами!):

из языкового инструментария программиста, на слуху C#, C++, Python, Java, Go,
Delphi, Ruby, Erlang —- в таком порядке. Про Хаскел, Лисп/Шему и т.п., давайте
не будем: технологии модные, но абсолютно маргинальные.

Из этой "большой восьмёрки", честными компилируемыми языками являются только 2:
C++ и Delphi. C# интерпретируемый ("управляемый") принципиально, Go формально
компилируемый, но поддержка рантайма такова, что сводит "честность" к минимуму,
если не нулю. Само по себе это не страшно, современное железо достаточно мощное
(плюс поддержка JIT), чтобы делать на интерпретируемых языках практически любые
задачи, да ещё и "безопасно".

Тем не менее, сплошь и рядом от интерпретируемых языков в проекте отказываются
(вынужденно —- деваться некуда!) и переходят на "честный" компилятор. Остаётся
C++ и Delphi.

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

Остаётся C++. И тут видим чудную картину: с одной стороны, программирование на
шаблонах стало настолько общим местом, что без него о развитии как
практического, так и теоретического программирования, говорить не приходится.
С другой стороны, реализация этой концепции в C++ настолько уродлива и
ненадёжна, а порог вхождения в неё настолько высок, что говорить об удобстве и
скорости разработки на C++ просто не приходится. Да, можно сделать всё, что
угодно (ассемблер не нужен!), но "процесс изготовления" будет идти весьма
неспешно.

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

Результат: абсолютное большинство вновь начинаемых задач планируется на C#. В
процессе проект частенько несколько раз умирает (борьба с особенностями
"управляемой среды"), теряет кросс-платформенность, и т.п.

Проект "одного человека" позволить себе такую роскошь, как правило, не может.
Поэтому сообществу СПО (И сообществу хобби — программистов, тем более, что это
часто пересекающиеся множества), как воздух необходим честный компилируемый
(высокопроизводительный) язык, дающий (ВСЕ условия необходимы) высокую скорость разработки, защиту от дурака и достаточно полную свободу рук.

D доказал, что этим условиям он удовлетворяет: достаточно посмотреть на его
стандартную библиотеку, насколько мало (!) —- мало для такой большой и молодой
системы —- там багов, и насколько быстро она была разработана.

Это не значит, что Rust и Go должны быть забыты —- у них другие ниши и цели.

А вот как универсальное решение —- D вполне перспективен и повторюсь, требуется
сообществу СПО, как воздух.

Почему именно D? Предложите другую альтернативу. Я таковой, ПОКА, не знаю.

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

Перестаньте спорить, является ли "D могильщиком C++" —- речь вовсе не об этом.
Посмотрите, может ли D (а порог вхождения в него весьма низок, гораздо ниже, чем
в C++) быть мотором вашего проекта. И используйте!

Ждать, пока на tiobe у технологии прибавятся проценты —- могут и должны! —-
только большие конторы. У малых коллективов такой роскоши нет.

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


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

103. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от angra (ok), 11-Апр-17, 14:22 
> из языкового инструментария программиста, на слуху C#, C++, Python, Java, Go,
> Delphi, Ruby, Erlang —- в таком порядке. Про Хаскел, Лисп/Шему и т.п.,
> давайте
> не будем: технологии модные, но абсолютно маргинальные.

На данный момент на github вот такая статистика по pull request, то бишь активной разработке
1    JavaScript    
2    Python    
3    Java    
4    PHP    
5    Ruby    
6    Go    
7    C++    
8    C#    
9    C    
10    TypeScript    

Delphi/Pascal не вошли в первые 50, как впрочем и D, Erlang 27-й, "маргинальный" Haskell на 19-м. Swift/Rust/Objective-C это 13/14/15 места соответственно. Сдается мне, ты живешь в каком-то другом мире. Ну а в следствии такой неверной посылки твоё натягивание совы на глобус единственности С++ как компилируемого языка рассыпается как карточный домик. И это без объяснения тебе разницы между компиляторами и интерпретаторами.

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

176. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от glebiao (ok), 13-Апр-17, 07:13 
>На данный момент на github вот такая статистика по pull request, то бишь активной >разработке
>1    JavaScript    
>2    Python    
>3    Java  

как известно, есть ложь, большая ложь, а есть статистика

Ну и о чём говорит эта выборка? О том, что самое востребованное сейчас направление --- web-разработка, нет?

веб --- это единственное направление, больше ничего не осталось?

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

60. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 11-Апр-17, 09:49 
> потому что все стабильно и отлажено.

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

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

49. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от eganru (?), 11-Апр-17, 08:40 
[i]а ди - "язык для всего[/i] - с чего такое мнение? для go и d в общем случае нужен runtime. оба суть компилируемые языки со схожей производительностью.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

52. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от JL2001email (ok), 11-Апр-17, 08:54 
> [i]а ди - "язык для всего[/i] - с чего такое мнение? для
> go и d в общем случае нужен runtime. оба суть компилируемые
> языки со схожей производительностью.

а для си или си++ runtime уже не нужен ???? или что вы под этим понимаете ?
gc в d опционален и не обязателен

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

81. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от eganru (?), 11-Апр-17, 11:24 
[i]а для си или си++ runtime уже не нужен ????[/i] - для C скорее нет, для C++ скорее да.

что я понимаю - что вот допустим что мне нужно, чтобы начать писать на С - по сути настроить MMU и сделать на asm кое-какие примитивы, аля управление потоками и прерываниями.

дальше уже можно писать на С.

что мне нужно сделать, чтобы писать на C++ - ++еще сделать runtime, который скорее прочего будет хоть и довольно прост, однако уже завязан на динамическое управление памятью.

D, ровно как и Go, в существующих схемах применения, насколько мне известно, точно также требует серьезной поддержки со стороны runtime (требует ли ОС - затрудняюсь сказать).

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

83. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от glebiao (ok), 11-Апр-17, 11:30 
> [i]а для си или си++ runtime уже не нужен ????[/i] - для
> C скорее нет, для C++ скорее да.
> что я понимаю - что вот допустим что мне нужно, чтобы начать
> писать на С - по сути настроить MMU и сделать на
> asm кое-какие примитивы, аля управление потоками и прерываниями.
> дальше уже можно писать на С.

вообще-то, Си изначально "маленький компилятор + библиотеки". Кому интересен Си без libc?

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

84. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от eganru (?), 11-Апр-17, 11:33 
[i]Кому интересен Си без libc?[/i] - странная постановка вопроса.
множество людей пишут библиотеки под свои нужды.
как появился bionic?
Ответить | Правка | Наверх | Cообщить модератору

106. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 11-Апр-17, 15:20 
> как появился bionic?

google c..л libc у BSD.

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

109. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Andrey Mitrofanov (?), 11-Апр-17, 15:40 
>> как появился bionic?
> c..л
>у BSD.

у.п.р.л.с.?

""All original BSD pieces carry the BSD copyright disclaimer.""

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

130. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Led (ok), 11-Апр-17, 21:19 
> как появился bionic?

из BSD.

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

177. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 13-Апр-17, 07:14 
и что? это НЕ библиотека, а неотъемлимая часть компилятора?
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

105. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 11-Апр-17, 15:19 
>... чтобы писать на C++ - ++еще сделать runtime, который скорее прочего будет хоть и довольно прост, однако уже завязан на динамическое управление памятью.

Нет. К "динамическому управлению памяью" т.н. runtime С++ не имеет никакого отношения.

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

158. "Официальный компилятор языка D переведён в разряд свободного..."  –2 +/
Сообщение от eganru (?), 12-Апр-17, 12:30 
бред же городите. Вы не сможете нормально использовать C++ без динамического управления памятью.

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

какой тогда от С++ толк?

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

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

160. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от Аноним (-), 12-Апр-17, 13:47 
В огороде бузина, а в Киеве --- дядька.
Ответить | Правка | Наверх | Cообщить модератору

178. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 13-Апр-17, 07:15 
>Нет. К "динамическому управлению памяью" т.н. runtime С++ не имеет никакого отношения.

вызывающе неверно (внешние распределители --- особый разговор).

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

140. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от Аноним (-), 11-Апр-17, 23:25 
> а для си или си++ runtime уже не нужен ???? или что
> вы под этим понимаете ?
> gc в d опционален и не обязателен

Для плюсов и С есть два типа окружения: hosted и freestanding. Для чистого С это прям официально в стандарте закреплено, плюсовый стандарт, каюсь, не читал, но по жизни приходилось использовать плюсы во freestanding-режиме. В общем, freestanding - это как раз "без рантайма", т.е. ты можешь пользоваться тем и только тем, что предоставляет тебе компилятор и что ты реализовал сам. Для D такое, кажется, невозможно.

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

148. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от anonymous (??), 12-Апр-17, 07:12 
> Для плюсов и С есть два типа окружения: hosted и freestanding. ...

Начались городские легенды... Поколение пепси.

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

159. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от eganru (?), 12-Апр-17, 12:33 
для работы с bare metal С++ компилятор бахает базовое окружение в память.
целую кучу разных вещей.
Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

179. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 13-Апр-17, 07:17 
>Для D такое, кажется, невозможно.

возможно, но вряд-ли нужно

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

80. "Официальный компилятор языка D переведён в разряд свободного..."  –2 +/
Сообщение от glebiao (ok), 11-Апр-17, 11:18 
> [i]а ди - "язык для всего[/i] - с чего такое мнение? для
> go и d в общем случае нужен runtime. оба суть компилируемые
> языки со схожей производительностью.

go заточен (!) на модель акторов и имеет очень бедные выразительные возможности за пределами это модели. Для "сетевых" задач хорош, для "любой произвольной" --- вряд ли.

D не заточен на предопределённую модель, но имеет поддержку популярных парадигм и главное, отличную поддержку метапрограммирования. Кстати, это легко позволяет писать на D в стиле Go (статьи легко гуглятся).

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

104. "Официальный компилятор языка D переведён в разряд свободного..."  +3 +/
Сообщение от anonymous (??), 11-Апр-17, 14:38 
> go заточен (!) на модель акторов

go заточен на модель CSP, а не на модель акторов.

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

180. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 13-Апр-17, 07:19 
>go заточен на модель CSP, а не на модель акторов.

открываем страницу wiki (https://ru.wikipedia.org/wiki/Go), читаем

"Модель многопоточности Go была создана на основе CSP Тони Хоара по типу предыдущих распараллеливаемых языков программирования Occam и Limbo,[4], но также присутствуют такие особенности Пи-исчисления,
    как к а н а л ь н а я передача." (разрядка моя)

И?

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

192. "Официальный компилятор языка D переведён в разряд свободного..."  +1 +/
Сообщение от anonymous (??), 13-Апр-17, 10:35 
> И?

Ну так вы прочитали все слова правильно, теперь осталось понять, что Go заточен под CSP, а не под модель акторов, как вы изначально утверждали. И что "канальная передача" (чтобы она не означала в головах авторов русской Вики) -- это свойство модели CSP, а не модели акторов. Поскольку в модели акторов была бы передача на базе почтовых ящиков, а не каналов.

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

53. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от freehckemail (ok), 11-Апр-17, 09:21 
> И го до него далеко, у го вообще ниша узкая, а ди - "язык для всего".

Сколько раз я слышал про "язык для всего". Знаете, я отказываюсь верить в существование серебряной пули. Для разных задач есть разные языки.

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

88. "Официальный компилятор языка D переведён в разряд свободного..."  –1 +/
Сообщение от Anonymous4643564 (?), 11-Апр-17, 11:49 
dlangui чем-то удовлетворяет этим требованиям, правда слабо, но ведь и разработкой занимается 1 человек, а не компания как у qt
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

172. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Аноним (-), 12-Апр-17, 21:28 
Э... Биндинги к Qt же есть, не?
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

181. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 13-Апр-17, 07:24 
> Э... Биндинги к Qt же есть, не?

к сожалению, что живое -- недостаточного качества, что мёртвое --- не шевелится.

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

157. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от Мадара (ok), 12-Апр-17, 10:53 
> Гугл мог взять D и сделать конфетку, убийцу Java и C#.
> Вместо этого они предпочли изобрести Го...., продвигая его админресурсом.

ну да, по такой логике получается что Bell Labs "сваляли дурака" предпочтя изобрести язык Си вместо того чтобы взять язык XXXX и сделать из него конфетку, для того чтобы он стал убийцей языков YYYY и ZZZZ

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

182. "Официальный компилятор языка D переведён в разряд свободного..."  +/
Сообщение от glebiao (ok), 13-Апр-17, 07:27 
>предпочтя изобрести язык Си вместо того чтобы взять язык XXXX

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

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

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

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




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

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