The OpenNET Project / Index page

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



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

"Вышел компилятор языка D 2.083"  +/
Сообщение от opennews (??), 02-Ноя-18, 18:41 
Опубликован (https://dlang.org/blog/2018/11/02/1748/) релиз основного эталонного компилятора DMD 2.083.0 (https://github.com/dlang/dmd/), который поддерживает системы GNU/Linux, Windows, macOS и FreeBSD. Язык D использует статическую типизацию, обладает синтаксисом, схожим с C/C++, и обеспечивает производительность компилируемых языков, при этом заимствуя некоторые полезные возможности динамических языков в области эффективности разработки и обеспечения безопасности. Например, предоставляется поддержка ассоциативных массивов, косвенное определение типов, автоматическое управление памятью, средства параллельного программирования, опциональный сборщик мусора, система шаблонов, компоненты для метапрограммирования, возможность использовать библиотеки на языке C, а также некоторые библиотеки на C++ и Objective-C.

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

-  Расширены возможности по связыванию с бинарными файлами, скомпилированными из кода на языке C++, улучшена поддержка разработки проектов, сочетающих код на языках C++ и D;


-  Представлен дополнительный набор предопределённых идентификаторов для определения C++ runtime на этапе сборки: CppRuntime_Clang,
    CppRuntime_DigitalMars,
    CppRuntime_Gcc,
    CppRuntime_Microsoft и CppRuntime_Sun. Для определения C runtime используются идентификаторы CRuntime_Bionic, CRuntime_DigitalMars,
    CRuntime_Glibc,
    CRuntime_Microsoft,
    CRuntime_Musl и CRuntime_UClibc;

-  Предложен альтернативный синтаксис для связывания  кодом на С++: 'extern(C++, "foo") void cppFunc();

-  Добавлено два новых встроенных типажа (traits (https://dlang.org/spec/traits.html)): __traits(isZeroInit, T) для проверки инициализации типа нулевым значением и  __traits(getTargetInfo, "key") для получения детальной информации о целевой платформе при компиляции;

-  Добавлена новая pragma linkerDirective, позволяющая указать библиотеку, которую следует передать компоновщику в исходных текстах.

Дополнительно можно отметить выпуск LDC 1.12.0 (https://github.com/ldc-developers/ldc/releases), компилятора  для языка D развиваемого на базе наработок проекта LLVM. В новой версии обеспечена поддержка  LLVM 7.0, расширена поддержка JIT-компиляции, проведена оптимизация математической библиотеки, добавлена поддержка LTO-оптимизаций для платформы Win64.


URL: https://dlang.org/blog/2018/11/02/1748/
Новость: https://www.opennet.me/opennews/art.shtml?num=49546

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

Оглавление

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


1. "Вышел компилятор языка D 2.083"  +1 +/
Сообщение от Qwerty (??), 02-Ноя-18, 18:41 
Интересно, а на нём кто-нибудь пишет?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Вышел компилятор языка D 2.083"  +3 +/
Сообщение от ttldtor (ok), 02-Ноя-18, 18:51 
Всё никак не допишу проект, который объединяет tui и gui, потому что после того, как я расковырял исходники Qt, поддерживать существующие биндинги мне сразу же расхотелось. Поглядывал ещё на WPF, JavaFX в поисках идеальной модели. На данный момент был вариант текстовый, но пока только столкнулся с адом поддержки виндовой консоли https://github.com/ttldtor/plut затем я его стал переносить в https://gitlab.com/ttldtor/plut Надо бы продолжить, но меня всякие другие языки отвлекают, scala, например =)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Вышел компилятор языка D 2.083"  –5 +/
Сообщение от Онаним (?), 02-Ноя-18, 19:19 
WPF прекрасен, но не кроссплатформенен, к сожалению. А вот на Скале (лучший язык, по-моему) с JavaFX можно создать что-то офигенное, мне кажется. Я пытался сделать так, чтобы JavaFX-интерфейс крутился в отдельном Akka-актёре, но что-то оно не заработало, видимо подкапотные проблемы синхронизации какие-то, в результате забил.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

15. "Вышел компилятор языка D 2.083"  +/
Сообщение от Аноним (15), 02-Ноя-18, 19:42 
> после того, как я расковырял исходники Qt, поддерживать существующие биндинги мне сразу же расхотелось

Можно поподробнее. Заинтриговали! :)

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

17. "Вышел компилятор языка D 2.083"  +/
Сообщение от КГБ СССР (?), 02-Ноя-18, 19:46 
Далась вам всем эта Скала… Только время даром теряете. А время, как известно, деньги!
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

25. "Вышел компилятор языка D 2.083"  +/
Сообщение от Аноним (25), 02-Ноя-18, 21:07 
Именно, что время—деньги. И инвестировать его надо не в закатно-вручной php и не в букеты скоротечных js-фреймворков, а в инструменты, которые позволят эффективно решать задачи и через год, и через десять.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

27. "Вышел компилятор языка D 2.083"  +2 +/
Сообщение от Аноним (27), 02-Ноя-18, 23:01 
> Именно, что время—деньги. И инвестировать его надо не в закатно-вручной php и

  Php будет жить вечно

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

20. "Вышел компилятор языка D 2.083"  +1 +/
Сообщение от Сверчок (?), 02-Ноя-18, 20:15 
Зачем вообще поддерживать виндовую консоль?
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

21. "Вышел компилятор языка D 2.083"  +/
Сообщение от Michael Shigorinemail (ok), 02-Ноя-18, 20:16 
> Всё никак не допишу проект, который объединяет tui и gui

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

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

Отчасти их отголоски видны и в том, что в alterator этого самого клика правой мышкой нет и теперь.

См. тж. http://ndk-xx.sf.net в качестве одного из артефактов тех лет.

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

6. "Вышел компилятор языка D 2.083"  –2 +/
Сообщение от Аноним (6), 02-Ноя-18, 18:53 
https://ru.wikipedia.org/wiki/D_(язык_программирования)#Использование,_распространение
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7. "Вышел компилятор языка D 2.083"  +1 +/
Сообщение от Аноним (7), 02-Ноя-18, 18:57 
Tilix на GTKD написан, больше ничего не знаю.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

10. "Вышел компилятор языка D 2.083"  +9 +/
Сообщение от Аноним (7), 02-Ноя-18, 19:01 
Серьезные мужики настолько серьёзны, что пишут на скучном C++.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

18. "Вышел компилятор языка D 2.083"  +6 +/
Сообщение от Аноним (9), 02-Ноя-18, 19:47 
C++ никак не мешает кодить на D. Я проверял.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

67. "Вышел компилятор языка D 2.083"  +/
Сообщение от Аноним (67), 08-Ноя-18, 03:40 
И ещё более скучном Ассемблере :)
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

40. "Вышел компилятор языка D 2.083"  +4 +/
Сообщение от Аноним (40), 03-Ноя-18, 10:36 
>Интересно, а на нём кто-нибудь пишет?

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

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

41. "Вышел компилятор языка D 2.083"  +3 +/
Сообщение от Аноним (41), 03-Ноя-18, 13:58 
да и вакансий на нём нет
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

51. "Вышел компилятор языка D 2.083"  –1 +/
Сообщение от Аноним (51), 03-Ноя-18, 20:07 
Из старичков нет, а из моложежи есть Swift, Golang и т.д. Какой смысл? Я так понимаю тольок ради Александрески и завели язык.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

2. "Вышел компилятор языка D 2.083"  –1 +/
Сообщение от Иван Семеныч (?), 02-Ноя-18, 18:47 
Дженерики есть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Вышел компилятор языка D 2.083"  +/
Сообщение от ибалмачи (?), 02-Ноя-18, 18:51 
там вроде шаблоны есть
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

13. "Вышел компилятор языка D 2.083"  +/
Сообщение от Онаним (?), 02-Ноя-18, 19:20 
Это разве не синонимы?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

22. "Вышел компилятор языка D 2.083"  +2 +/
Сообщение от Crazy Alex (ok), 02-Ноя-18, 20:34 
Обынчо под "шаблонами" имеется в виду плюсовая система генерации кода (котораяЮ блин, тьюринг-полная сама по себе), а под "дженериками" - джваовская, дотнетовская и подобные - не столь мозголомные, но существенно более ограниченные.

В D шаблоны круче плюсовы по мощи, при этом понятнее на порядок. Благо, их там Александреску делал в основном, который точно знал, что ему надо.

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

28. "Вышел компилятор языка D 2.083"  +/
Сообщение от Аноним (28), 02-Ноя-18, 23:03 
О! А я все боялся, что там не шаблоны, а дженерики. Теперь точно надо посмотреть. Все руки не доходили.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

5. "Вышел компилятор языка D 2.083"  +1 +/
Сообщение от Аноним (5), 02-Ноя-18, 18:53 
Нет бы спросить есть ли там рефлексия и enum string, они тролят своими дженериками ЛицоРука.жпег
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Вышел компилятор языка D 2.083"  –1 +/
Сообщение от Аноним (7), 02-Ноя-18, 18:58 
Лучше про алгебраические типы.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

19. "Вышел компилятор языка D 2.083"  –1 +/
Сообщение от Сверчок (?), 02-Ноя-18, 20:12 
Как будто это кому-то нужно.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

56. "Вышел компилятор языка D 2.083"  +/
Сообщение от Аноним (56), 05-Ноя-18, 06:16 
Это много кому нужно, это одна из причин почему выбирают с#, жабу.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

11. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  –1 +/
Сообщение от nc (ok), 02-Ноя-18, 19:14 
Мне не нравится, что уподобляются С/С++ и вводят какие-то немыслимые "магические" идентификаторы и ключевые слова с двумя подчеркиваниями в начале, какой-то extern(C++) и прочее. Вместо того чтобы сделать универсальный синтаксис для этого.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Crazy Alex (ok), 02-Ноя-18, 20:42 
"для этого" - это для чего? Потому что я общего между extern(C++, "foo") и __traits вообще не вижу.

Если что - extern(x, y)  - это вполне общий синтаксис - пара "язык, имя на этом языке". По факту кроме как плюсовый вариант никому ничего не нужно. Что до __traits - это тоже общий синтаксисс метаданных, это просто к существующей туче ещё разновидностей добавили.

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

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

34. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +2 +/
Сообщение от nc (ok), 03-Ноя-18, 00:50 
Ну в частности extern(C++, "foo") нарушает стройность синтаксического анализа, потому что ++ это операция, а тут она выступает как часть какого-то магического идентификатора. ИМХО должно быть все в кавычках: extern ("C++", "foo").
__traits - вот зачем там подчеркивания? В С/С++ понятно, все боятся тронуть священную корову обратной совместимости, но тут-то зачем? Это мелочь, но именно из таких мелочей складывается и общее впечатление, и будущее языка.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

26. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +3 +/
Сообщение от Шмикерс (?), 02-Ноя-18, 22:01 
Если вы делали на D что-то серьезнее хелловорлда или алгебраических операций, допустим, пытались завести Vibe, подтянуть все зависимости и реализовать не самую хитрую логику, то должны понимать почему он в разряде фанбойских ЯП.

Стэктрейсы в стиле С++, только если за С++ и разбор полотенец с ошибками на 5к строк готовы платить, то по принципу бритвы Оккама, D - новая сущность.

Кому интересно, покопайте на Ютубе спич про D в ААА играх, по мимике и докладу станет понятно что для работающего программиста D проблема, а не решение.

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

29. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +1 +/
Сообщение от Анонимус100 (?), 02-Ноя-18, 23:17 
Делаю намного более серьезное чем хелловорд уже несколько лет. Отличный язык для моих задач, только гуя не хватает мне. Метапрограммирование позволяет автоматизировать многие задачи, которые на С++ нужно писать руками. При этом код приятно выглядит и просто поддерживается. D как раз для меня оказался решением и сэкономил кучу времени и нервов. Более продуктивный язык чем С++.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

45. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Вопрос (?), 03-Ноя-18, 16:20 
Какую IDE посоветуете?
Смотрю там есть несколько с виду похожих по функционалу.

>> только гуя не хватает мне

Что, за столько лет нет биндингов к Гую?

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

47. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 03-Ноя-18, 16:27 
На Windows - если нужно будет много отладчиком пользоваться, то Visual D поверх Visual Studio 2015/2017 (хотя даже 2010 тоже поддерживается). Для остальных - Visual Studio Code & Code D. Есть ещё DLang IDE, но на любителя как с IDE для GNOME.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

48. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 03-Ноя-18, 16:30 
На Windows - если нужно будет много отладчиком пользоваться, то Visual D поверх Visual Studio 2015/2017 (хотя даже 2010 тоже поддерживается). Для остальных - Visual Studio Code & Code D. Есть ещё DLang IDE, но на любителя как с IDE для GNOME.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

49. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Вопрос (?), 03-Ноя-18, 16:36 
Не, не для винды. )
Спасибо за инфу.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

54. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от InuYasha (?), 04-Ноя-18, 12:43 
А Code::Blocks не пробовал? Для си и плюсов он вполне себе годный кроссплатформенный вариант.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

55. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 04-Ноя-18, 22:26 
А в нем есть что-то для D? Кстати, Visual Studio Code & Code D поддерживают интеграцию с DUB, DScanner, DFormat (DFMT) что есть неслабый аргумент в его пользу, но есть некоторые проблемы с отладкой (над чем сейчас работают). Visual D не умеет и половину, но есть отличнейший отладчик Mago для D (но только для Windows).
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

60. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (60), 06-Ноя-18, 10:34 
Но есть неслабый аргумент против, оно на Electron.
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

64. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 06-Ноя-18, 22:50 
А вот здесь спросить не буду. Code D единственная причина ему быть на машине.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

30. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  –2 +/
Сообщение от Аноним (-), 02-Ноя-18, 23:33 
А какой блокчейн-проект использует D? Все готовые для продакшена ЯП используются в блокчейн-проектах, а про D не встречал такого.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (41), 02-Ноя-18, 23:35 
вакансии появились на D?
по-моему быстрее денег можно программированием на rust, swift заработать))))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +1 +/
Сообщение от Аноним (-), 02-Ноя-18, 23:56 
И на nodejs, ещё.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (41), 03-Ноя-18, 00:10 
да даже на pascal программировать, можно денег быстрее заработать))))
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

35. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним_ка (?), 03-Ноя-18, 01:43 
На swift - да. А rust то тут каким местом?
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

42. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (42), 03-Ноя-18, 15:16 
Ну на Swift понятно. А Rust кто платить будет, Mozilla?
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

43. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (41), 03-Ноя-18, 15:19 
вроде уже помаленьку появляются вакансии на rust
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

52. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +1 +/
Сообщение от _ (??), 04-Ноя-18, 02:39 
"кормить Растишкой" - это вакансия в детский сад, нянькой, а не то что вы подумали :-)
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

44. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +1 +/
Сообщение от Аноним (42), 03-Ноя-18, 15:22 
DMD ещё бы расширить поддержку аппаратный платформ в кодогенерации.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

46. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 03-Ноя-18, 16:23 
DMD хорош как есть, для этой задачи вполне годится LDC. DMD для плюшек, LDC для релиза.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

57. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (42), 05-Ноя-18, 10:17 
>для этой задачи вполне годится LDC

LLVM? Не, спасибо, не надо.

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

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

62. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (60), 06-Ноя-18, 10:38 
Хороший - g++, виртуальных машин не требует.
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

63. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +2 +/
Сообщение от тот самый аноним (?), 06-Ноя-18, 18:53 
> Хороший - g++, виртуальных машин не требует.

Т.е. познания на уровне "Рабинович напел"?
Название - просто небольшая хохмочка (попутно отлично фильтрующая "Ыкспертов"), намекающая на работу оптимизаторов, верификаторов и проч, с "промежудочной репрезентацией кода" (IR). Т.е. независимо от конкретного ЯП фронтенда.
Более конкретно - для многих проверок и оптимизаций используются разновидности abstract interpretation.

И (вы только держитесь покрепче! Или зажмурьте глаза и не читайте дальше, повторяя громко "вы все врети". И никогда не делайте g++ -fdump-ipa-all, ни в коем случае не заходите на https://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html и не читайте строки "The C and C++ front ends currently convert directly from front end trees to GIMPLE"!)
если вы считаете, что в gcc или g++ нет ни промежуточной репрезентации, ни вариации абстрактной интерпретации, то у меня для вас довольно плохие новости … но вы не расстраивайтесь - ведь есть отличный и провереный временем Борланд C++ первых версий, без всех этих новомондных обвесов и свистелок!


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

65. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 06-Ноя-18, 23:04 
Clang, LDC, Rust генерируют нативный код. Который не имеет никакого отношения к виртуальным машинам. LLVM используется как backend, как библиотека в которую можно напихать инструкции а потом сказать - сделай базовую оптимизацию, сгенерируй код конкретно для x86/x86_64/arm/... и сделай оптимизацию ещё раз но уже конкретно для целевой архитектуры. Точно также как и GCC/G++ с GIMPLE. Можно взять любой онлайн набор компиляторов C++, выбрать G++ & Clang и посмотреть что выходит в ASM. Довольно часто Clang впечатляет - меньше инструкций, жесткая оптимизация, тот же результат.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

59. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +1 +/
Сообщение от Аноним (59), 06-Ноя-18, 09:07 
Он перепутал LLVM и JVM, наверное
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

61. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Аноним (60), 06-Ноя-18, 10:36 
Нет, не перепутал. Оба - не нужно.
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

66. "Вышел компилятор языка D 2.083. Поддержка языка D включена в..."  +/
Сообщение от Иваныч (??), 06-Ноя-18, 23:05 
Таки да, смотрите выше.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

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

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




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

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