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, 10:47, 22/06/2017 [^] [ответить] [смотреть все]
  • +2 +/
    Давно не следил, но стандартную либу в этом плане правили мроблема с том, что G... весь текст скрыт [показать]
     
     
  • 4.67, 11111, 12:32, 22/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Но зачем, если есть языки с бесплатными слайсами массивов без GC ... весь текст скрыт [показать]
     
     
  • 5.69, Crazy Alex, 13:23, 22/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Нет их И быть не может, во всяком случае, в общем виде Либо слайс будет не бес... весь текст скрыт [показать]
     
     
  • 6.74, Алконим, 13:59, 22/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Есть: rust.
     
     
  • 7.76, Crazy Alex, 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 [^] [ответить] [смотреть все]  
  • +/
    Саммоним в тред Главного Эксперта Опенета по Джавве, iZEN-а iZEN, вы-хо-ди ... весь текст скрыт [показать]
     
  • 1.4, Alex, 23:57, 21/06/2017 [ответить] [смотреть все]  
  • –3 +/
    Этот ваш D умеет инклюдить сишные хидеры и использовать оттуда функции и структу... весь текст скрыт [показать]
     
     
  • 2.5, nc, 00:02, 22/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вроде бы умеет, но только сишные (без С++ шаблонов).
     
     
  • 3.12, marco, 03:33, 22/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Может использовать сишные и плюснутые библиотеки, как раз переписав хидеры ... весь текст скрыт [показать]
     
     
  • 4.68, Crazy Alex, 12:44, 22/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Немного устаревшая информация насчёт увесистых Они получались увесистые не пото... весь текст скрыт [показать]
     
     
  • 5.80, Mihail Zenkov, 15:40, 22/06/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Мне очень нравится D, но размер исполняемых файлов явно его слабая сторона Shar... весь текст скрыт [показать]
     
     
  • 6.83, Crazy Alex, 16:51, 22/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    На 32-битной платформе libphobos so занимает 6 мегабайт Учитывая, что это всё ж... весь текст скрыт [показать]
     
     
  • 7.87, Mihail Zenkov, 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, 11:24, 23/06/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Зачем ориентироваться на худшее, а не на лучшее KolibriOS в 1 5 MB вкладывается... весь текст скрыт [показать]
     
     
  • 10.100, Crazy Alex, 12:51, 24/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Потому что важны затраты усилий и риски возникновения ошибок, в том числе в ходе... весь текст скрыт [показать]
     
     
  • 11.103, Mihail Zenkov, 13:21, 24/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Не факт Производители по-прежнему хотят минимальной себестоимости К примеру на... весь текст скрыт [показать]
     
     
  • 12.108, Crazy Alex, 15:13, 26/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    На железе, где потребление ресурсов напрямую влияет на себестоимость, а обновлен... весь текст скрыт [показать]
     
     
  • 13.110, Mihail Zenkov, 17:02, 26/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Как я уже сказал - с этим согласен и для десктопных приложений использую D именн... весь текст скрыт [показать]
     
  • 13.111, Mihail Zenkov, 20:37, 26/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Сегодня похоже добили баг с ожирением из-за TypeInfo https forum dlang org po... весь текст скрыт [показать]
     
  • 4.104, glebiao, 13:24, 24/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Дело не в сборщике мусора, там тянется много несколько неожиданных вещей, типа ... весь текст скрыт [показать]
     
  • 2.6, Crazy Alex, 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, 10:42, 22/06/2017 [^] [ответить] [смотреть все]  
  • +/
    транслированные хидеры libc и так в комплекте Но как раз сокет - хороший пример... весь текст скрыт [показать]
     
  • 2.60, Zloy, 11:42, 22/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Есть утилиты-трансляторы заголовочных файлов в дишные модули Так дофига биндинг... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.66, Crazy Alex, 12:31, 22/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Лучше всё же написать, что примерно каждый первый надо руками дочищать, так как ... весь текст скрыт [показать]
     
  • 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, 11:34, 22/06/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    вот этот коммит мне нравится - - https gcc gnu org git p gcc git a patch ... весь текст скрыт [показать]
     
  • 4.65, Crazy Alex, 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, 07:45, 22/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Многие вещи в Go взяты из Limbo А Go сейчас - последний язык в этой цепочке Ne... весь текст скрыт [показать] [показать ветку]
     
  • 1.16, Аноним, 08:39, 22/06/2017 [ответить] [смотреть все]  
  • –5 +/
    Кому интерфейсы с С нужны могут взять https github com Syniurge Calypso он ... весь текст скрыт [показать]
     
     
  • 2.98, Вареник, 08:00, 24/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Класс Вот этом может взлететь ... весь текст скрыт [показать] [показать ветку]
     
  • 1.17, Нанобот, 08:50, 22/06/2017 [ответить] [смотреть все]  
  • –7 +/
    GNU-бюрократия затормозила прогресс на шесть лет... весь текст скрыт [показать]
     
     
  • 2.18, Andrey Mitrofanov, 09:20, 22/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –8 +/
    gcj выкинули наконец патчи free pascal только для gcc 4 3 Камрады _борются_ ... весь текст скрыт [показать] [показать ветку]
     
  • 2.64, Crazy Alex, 12:27, 22/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Там основной была синхронизация разработки с DMD GDC LDC долго сильно отставали... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.77, J.L., 15:18, 22/06/2017 [^] [ответить] [смотреть все]  
  • +/
    а сейчас GDC LDC по поддержке фич и качеству генерируемого кода на сравнимом... весь текст скрыт [показать]
     
     
  • 4.84, Crazy Alex, 16:55, 22/06/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Для ознакомления на простеньком проекте - вообще всё равно какой из них брать, о... весь текст скрыт [показать]
     
  • 4.92, Аноним, 22:38, 22/06/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Если нужны все самые свежие фичи сиюминутно закомиченные в мастер ветку 8212 ... весь текст скрыт [показать]
     
  • 4.101, glebiao, 13:17, 24/06/2017 [^] [ответить] [смотреть все]  
  • +/
    dmd генерит не самый оптимальный код ldc значительно лучше но до последнего вре... весь текст скрыт [показать]
     
     
  • 5.109, Crazy Alex, 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, 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 [^] [ответить] [смотреть все]  
  • +/
    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, 15:40, 22/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Ты с джавой перепутал ООП здесь не страшнее, чем в том же питоне Можно и в чис... весь текст скрыт [показать]
     
     
  • 4.86, Аноним, 19:12, 22/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    В скрипте не нужно ооп, типизация и python Либо вы не совсем понимаете значение... весь текст скрыт [показать]
     
     
  • 5.93, Crazy Alex, 02:48, 23/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    В скрипте на пять строк - не нужно хотя не мешают В чём нибудь вроде скрипта ... весь текст скрыт [показать]
     
  • 3.102, glebiao, 13:20, 24/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    на D есть такой замечательный проект, поддержка программирования в скрипотовом с... весь текст скрыт [показать]
     
     
  • 4.105, Аноним, 21:15, 24/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Python - это сильно "не первый сорт", поэтому очень зря ориентиро на него.
     
     
  • 5.106, glebiao, 22:11, 24/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    И что первый PowerShell ... весь текст скрыт [показать]
     
  • 5.112, Аноним, 22:22, 26/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Если Python не первый сорт для клея, то я даже не знаю что тогда.
     
     
  • 6.113, Led, 22:39, 26/06/2017 [^] [ответить] [смотреть все]  
  • +/
    > Если Python не первый сорт для клея

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

     
  • 2.88, dq0s4y71, 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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor