The OpenNET Project / Index page

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

21.06.2017 20:41  В состав GCC одобрено включение языка программирования D

Разработчики коллекции компиляторов GCC объявили о принятии решения по включению в число поставляемых в составе GCC компиляторов фронтэнда GDC (Gnu D Compiler) и runtime-компонентов, необходимых для сборки программ на языке программирования D.

Процесс включения поддержки языка D в GCC начался ещё в 2011 году, но затянулся из-за необходимости приведения кода к соответствию требованиям GCC и проблем с передачей прав на интеллектуальную собственность компании Digital Mars, развивающей язык программирования D. Проблемы с интеллектуальной собственностью были достаточно быстро решены, но для решения технических проблем и синхронизации разработки с компилятором DMD потребовалось почти полностью переписать GDC.

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

  1. Главная ссылка к новости (https://gcc.gnu.org/ml/gcc/201...)
  2. OpenNews: Для GCC подготовлен фронтэнд с поддержкой языка Rust, развиваемого проектом Mozilla
  3. OpenNews: Компания Google надеется на включение компилятора языка Go в GCC 4.6
  4. OpenNews: Компания Digital Mars намерена добиться включения в GCC компилятора для языка программирования D
  5. OpenNews: В состав GCC одобрено включение фронтэнда для языка Go
  6. OpenNews: Язык программирования D на пути к включению в состав GCC
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: gcc, dlang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 21:10, 21/06/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +7 +/
    >опциональный сборщик мусора

    опционально отключаемый же

     
     
  • 2.8, Аноним (-), 02:12, 22/06/2017 [^] [ответить]    [к модератору]
  • +2 +/
    попробуй отключить его для стандартных либ
     
     
  • 3.26, Crazy Alex (ok), 10:47, 22/06/2017 [^] [ответить]     [к модератору]
  • +2 +/
    Давно не следил, но стандартную либу в этом плане правили мроблема с том, что G... весь текст скрыт [показать]
     
     
  • 4.67, 11111 (?), 12:32, 22/06/2017 [^] [ответить]    [к модератору]  
  • +/
    > GC обеспечивает непоторые довольно важные плюшки, вроде бесплатных слайсов массивов.

    Но зачем, если есть языки с бесплатными слайсами массивов без GC?

     
     
  • 5.69, Crazy Alex (ok), 13:23, 22/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Нет их И быть не может, во всяком случае, в общем виде Либо слайс будет не бес... весь текст скрыт [показать]
     
     
  • 6.74, Алконим (?), 13:59, 22/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Есть: rust.
     
     
  • 7.76, Crazy Alex (ok), 15:02, 22/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Не оно ни разу Растовская borrow semantics сильно ограничивает использование сл... весь текст скрыт [показать]
     
  • 3.116, menangen (?), 10:20, 28/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    А нахрена его отключать, пиши сразу на сишке. D и хорош тем, что это по сути "компилируемая жава".
     
     
  • 4.117, Andrey Mitrofanov (?), 10:54, 28/06/2017 [^] [ответить]    [к модератору]  
  • +/
    > А нахрена его отключать, пиши сразу на сишке. D и хорош тем,
    > что это по сути "компилируемая жава".

    [Саммоним в тред Главного Эксперта Опенета по Джавве, iZEN-а.]  iZEN, вы-хо-ди!

     
  • 1.4, Alex (??), 23:57, 21/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    Этот ваш D умеет инклюдить сишные хидеры и использовать оттуда функции и структуры?
     
     
  • 2.5, nc (ok), 00:02, 22/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Вроде бы умеет, но только сишные (без С++ шаблонов).
     
     
  • 3.12, marco (??), 03:33, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Может использовать сишные и плюснутые библиотеки, как раз переписав хидеры ... весь текст скрыт [показать]
     
     
  • 4.68, Crazy Alex (ok), 12:44, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Немного устаревшая информация насчёт увесистых Они получались увесистые не пото... весь текст скрыт [показать]
     
     
  • 5.80, Mihail Zenkov (ok), 15:40, 22/06/2017 [^] [ответить]     [к модератору]  
  • –3 +/
    Мне очень нравится D, но размер исполняемых файлов явно его слабая сторона Shar... весь текст скрыт [показать]
     
     
  • 6.83, Crazy Alex (ok), 16:51, 22/06/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    На 32-битной платформе libphobos so занимает 6 мегабайт Учитывая, что это всё ж... весь текст скрыт [показать]
     
     
  • 7.87, Mihail Zenkov (ok), 20:08, 22/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Минимальный пример D code import std stdio writeln import core sys posix u... весь текст скрыт [показать]
     
     
  • 8.91, Аноним (-), 22:34, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Нет, я всё понимаю когда люди изнывают, что нужно ради одной софтины тащить пол ... весь текст скрыт [показать]
     
     
  • 9.95, Mihail Zenkov (ok), 11:24, 23/06/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Зачем ориентироваться на худшее, а не на лучшее KolibriOS в 1 5 MB вкладывается... весь текст скрыт [показать]
     
     
  • 10.100, Crazy Alex (ok), 12:51, 24/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Потому что важны затраты усилий и риски возникновения ошибок, в том числе в ходе... весь текст скрыт [показать]
     
     
  • 11.103, Mihail Zenkov (ok), 13:21, 24/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Не факт Производители по-прежнему хотят минимальной себестоимости К примеру на... весь текст скрыт [показать]
     
     
  • 12.108, Crazy Alex (ok), 15:13, 26/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    На железе, где потребление ресурсов напрямую влияет на себестоимость, а обновлен... весь текст скрыт [показать]
     
     
  • 13.110, Mihail Zenkov (ok), 17:02, 26/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Как я уже сказал - с этим согласен и для десктопных приложений использую D именн... весь текст скрыт [показать]
     
  • 13.111, Mihail Zenkov (ok), 20:37, 26/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Сегодня похоже добили баг с ожирением из-за TypeInfo https forum dlang org po... весь текст скрыт [показать]
     
  • 4.104, glebiao (ok), 13:24, 24/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Дело не в сборщике мусора, там тянется много несколько неожиданных вещей, типа ... весь текст скрыт [показать]
     
  • 2.6, Crazy Alex (ok), 00:31, 22/06/2017 [^] [ответить]    [к модератору]  
  • +7 +/
    Нет, так как сишные макросы не умеет (и правильно), да и система типов не совпадает. Для простых случаев есть тулза для трансформации, но правильный вариант - сделать нормальный модуль с вменяемым API. Собственно, основная идея D - "C++ done right", в первую очередь - без сишного легаси.

    А вот сишные функции использовать, разумеется, может - при условии, что они соответствующим образом объявлены.

     
     
  • 3.9, Alex (??), 02:40, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Сделать нормальный модуль с вменяемым API - для чего POSIX API Или kernel-to... весь текст скрыт [показать]
     
     
  • 4.25, Crazy Alex (ok), 10:42, 22/06/2017 [^] [ответить]     [к модератору]  
  • +/
    транслированные хидеры libc и так в комплекте Но как раз сокет - хороший пример... весь текст скрыт [показать]
     
  • 2.60, Zloy (?), 11:42, 22/06/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Есть утилиты-трансляторы заголовочных файлов в дишные модули. Так дофига биндингов к сишным либам наделано.
     
     
  • 3.66, Crazy Alex (ok), 12:31, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Лучше всё же написать, что примерно каждый первый надо руками дочищать, так как ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (19)

  • 1.7, gustav (?), 00:44, 22/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –6 +/
    Хорошая новость=)
     
  • 1.11, Спайк (?), 03:19, 22/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –6 +/
    для полного фарша в GCC ещё Limbo добавить и будет совсем конанично. и да, ржавые напряглись! :)
     
     
  • 2.13, anonymous (??), 04:54, 22/06/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    Ждём gcc-rust :-D
     
     
  • 3.14, Аноним (-), 07:45, 22/06/2017 [^] [ответить]    [к модератору]  
  • –7 +/
    Уже есть https://www.opennet.ru/opennews/art.shtml?num=38576
     
     
  • 4.58, X4asd (ok), 11:34, 22/06/2017 [^] [ответить]    [к модератору]  
  • +5 +/
    вот этот коммит мне нравится :-) :-)

    https://gcc.gnu.org/git/?p=gcc.git;a=patch;h=349ea0af3752bfb73a859e3ecb5ff63c1

     
  • 4.65, Crazy Alex (ok), 12:28, 22/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну вот примерно так и GDC в 2011-м был ;-)
     
  • 3.61, Zloy (?), 11:43, 22/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    гццуст
     
     
  • 4.71, Andrey Mitrofanov (?), 13:37, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    GC-crust же джи си краст CODE jargon GC G C from LISP... весь текст скрыт [показать]
     
  • 3.97, Вареник (?), 07:56, 24/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    >> Ждём gcc-rust-D

    - Сильно...

     
  • 2.15, nc (ok), 07:45, 22/06/2017 [^] [ответить]    [к модератору]  
  • –3 +/
    Многие вещи в Go взяты из Limbo. А Go сейчас - последний язык в этой цепочке (Newsqueak - Alef - Limbo - Go). Так что в каком-то смысле уже есть.
     
  • 1.16, Аноним (-), 08:39, 22/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –4 +/
    Кому интерфейсы с С++ нужны могут взять https://github.com/Syniurge/Calypso/ он даже Qt собирает.
     
     
  • 2.98, Вареник (?), 08:00, 24/06/2017 [^] [ответить]    [к модератору]  
  • +/
    > Кому интерфейсы с С++ нужны могут взять https://github.com/Syniurge/Calypso/ он даже Qt
    > собирает.

    Класс. Вот этом может взлететь.

     
  • 1.17, Нанобот (ok), 08:50, 22/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –7 +/
    >Процесс включения поддержки языка D в GCC начался ещё в 2011 году, но затянулся из-за необходимости приведения кода к соответствию требованиям GCC

    GNU-бюрократия затормозила прогресс на шесть лет

     
     
  • 2.18, Andrey Mitrofanov (?), 09:20, 22/06/2017 [^] [ответить]     [к модератору]  
  • –8 +/
    gcj выкинули наконец патчи free pascal только для gcc 4 3 Камрады _борются_ ... весь текст скрыт [показать]
     
  • 2.64, Crazy Alex (ok), 12:27, 22/06/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Там основной была синхронизация разработки с DMD. GDC/LDC долго сильно отставали.
     
     
  • 3.77, J.L. (?), 15:18, 22/06/2017 [^] [ответить]     [к модератору]  
  • +/
    а сейчас GDC LDC по поддержке фич и качеству генерируемого кода на сравнимом... весь текст скрыт [показать]
     
     
  • 4.84, Crazy Alex (ok), 16:55, 22/06/2017 [^] [ответить]     [к модератору]  
  • +4 +/
    Для ознакомления на простеньком проекте - вообще всё равно какой из них брать, о... весь текст скрыт [показать]
     
  • 4.92, Аноним (-), 22:38, 22/06/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Если нужны все самые свежие фичи сиюминутно закомиченные в мастер ветку 8212 ... весь текст скрыт [показать]
     
  • 4.101, glebiao (ok), 13:17, 24/06/2017 [^] [ответить]     [к модератору]  
  • +/
    dmd генерит не самый оптимальный код ldc значительно лучше но до последнего вре... весь текст скрыт [показать]
     
     
  • 5.109, Crazy Alex (ok), 15:16, 26/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Добавьте, что по самому качеству кода компилятора dmd первый - в нём, как правил... весь текст скрыт [показать]
     
     ....нить скрыта, показать (7)

  • 1.24, Аноним (-), 10:40, 22/06/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –5 +/
    Поскольку FSF не любит C , то, может, полюбит D Идея для Gtk шников - переписа... весь текст скрыт [показать]
     
     
  • 2.62, Zloy (?), 11:45, 22/06/2017 [^] [ответить]    [к модератору]  
  • –3 +/
    Идея отличная. Но на дишечке итак делается dlangui, проще тогда уже его доводить до конкурентноспособного состояния.
     
     
  • 3.79, Pinkie (?), 15:31, 22/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    dlangui делается одним человеком, это любительский проект Gtk же штука покрупне... весь текст скрыт [показать]
     
     
  • 4.82, Crazy Alex (ok), 15:42, 22/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Я бы сказал, что Gtk - штука сильно покрупнее, чем вообще надо для GUI А что пи... весь текст скрыт [показать]
     
     
  • 5.85, Аноним (-), 19:04, 22/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    У dlin_hui название лучше.
     
  • 2.63, Александрик (?), 12:00, 22/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Гномеры уже активно на Rust переползают, так что вряд ли.
     
     
  • 3.96, Аноним (-), 03:07, 24/06/2017 [^] [ответить]    [к модератору]  
  • +/
    откуда инфа?
     
     
  • 4.118, Аноним (-), 21:33, 12/07/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    http://lmgtfy.com/?q=gnome+rust
     
  • 2.73, Аноним (-), 13:59, 22/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Тут не только и не столько в расстановке кроватей проблема.
     
  • 1.75, анонимбр (?), 14:06, 22/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    (Как-то натыкался на такой проект) D программы быстро собираются поэтому вполне можно писать и скрипты на нем.
     
     
  • 2.78, Аноним (-), 15:19, 22/06/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    Скрипты с типизацией и с ООП? Да ну к черту вас.
     
     
  • 3.81, Crazy Alex (ok), 15:40, 22/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Ты с джавой перепутал ООП здесь не страшнее, чем в том же питоне Можно и в чис... весь текст скрыт [показать]
     
     
  • 4.86, Аноним (-), 19:12, 22/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    В скрипте не нужно ооп, типизация и python. Либо вы не совсем понимаете значение термина "скрипт".
     
     
  • 5.93, Crazy Alex (ok), 02:48, 23/06/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    В скрипте на пять строк - не нужно хотя не мешают В чём нибудь вроде скрипта ... весь текст скрыт [показать]
     
  • 3.102, glebiao (ok), 13:20, 24/06/2017 [^] [ответить]     [к модератору]  
  • +/
    на D есть такой замечательный проект, поддержка программирования в скрипотовом с... весь текст скрыт [показать]
     
     
  • 4.105, Аноним (-), 21:15, 24/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Python - это сильно "не первый сорт", поэтому очень зря ориентиро на него.
     
     
  • 5.106, glebiao (ok), 22:11, 24/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    >Python - это сильно "не первый сорт", поэтому очень зря ориентиро на него.

    И что первый? PowerShell?

     
  • 5.112, Аноним (-), 22:22, 26/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Если Python не первый сорт для клея, то я даже не знаю что тогда.
     
     
  • 6.113, Led (ok), 22:39, 26/06/2017 [^] [ответить]    [к модератору]  
  • +/
    > Если Python не первый сорт для клея

    Разве что нюхательного.

     
  • 2.88, dq0s4y71 (ok), 20:25, 22/06/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Скрипты можно и на Си писать, если уж так хочется - tcc.
     
     
  • 3.90, Pinkie (?), 21:54, 22/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Можно. Но жутко неудобно и полно страданий
     
     
  • 4.94, . (?), 03:31, 23/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Попробуйте Pike. Это как раз для "писать скрипты на Си" ...
     
     
  • 5.99, funny.falcon (?), 08:23, 24/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Ты его используешь? Поделись впечатлениями.
     
  • 1.89, DV60 (?), 20:55, 22/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    Опоздали.Есть Nim и использует GCC как надстройка по умолчанию не дожидаясь включения.
     
  • 1.107, Вячеслав (??), 22:13, 25/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    А как решается вопрос о совмещении 1005000 компиляторов в одном?
    (Я не техническую сторону вопроса имею в виду а организационно-управленческую: как это происходит - пишется стандарт взаимодействия, cогласовывается АPI, определяется политика? Может, проще разрабатывать не сам компилятор а специальный документ, описывающий математически верифицируемый и расширяемый общий интерфейс всех частей такой программы а также - грамматики описания поддерживаемого языка и налагать лицензионные ограничения свободного и открытого кода на всех кто им решит воспользоваться этими наработками в своих разработках. При этом остальные части программ пишут те, кому это нужно. Иначе компилятор "gcc" не осилит никогда даже поддержку и первых 150, по распространённости, языков программирования).
     
     
  • 2.114, Твой классный руководитель (?), 00:33, 27/06/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Назови хотябы 35 широкоиспользуемых компилируемых языков
     
     
  • 3.115, Вячеслав (??), 08:42, 27/06/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Это сделать не получится - потому что, наверное, большая часть их ещё не создана... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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