LINUX.ORG.RU

Компилятор языка D будет переписан с С++ на D

 , ,


3

3

Проект набирающего популярность языка D стал достаточно зрелым чтобы отказаться от использования С++. Как сообщает один из его авторов, Андрей Александреску (Andrei Alexandrescu), в ближайшее время будет начат проект по переписыванию компилятора языка D с С++ на D. Это позволит не только более полно использовать весь потенциал самого D, но и решить ряд проблем местами не слишком красивой архитектуры компилятора.

Проект будет разбит на три этапа. На первом будет написано приложение, позволяющее генерировать корректные заголовки для С++ из модулей D. На втором кодовая база на языке D будет увеличиваться, результатом чего будет существование совместно С++ и D-кода, а на третьем этапе все модули с С++ будут переписаны на D, что в результате даст компилятор D, написанный на самом D.

>>> Подробности



Проверено: maxcom ()
Последнее исправление: Dendy (всего исправлений: 2)
Ответ на: комментарий от Bioreactor

В треде закомплексованный нищеброд. Всем смеяться два часа!

anonymous
()
Ответ на: комментарий от anonymous

кстати, на гитхабе есть компилятор какого-то языка krawl по типу Go на LLVM

или llgo

anonymous
()
Ответ на: комментарий от anonymous

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

примеры, как поковырять clang, чтобы добавить свой проход: раз два три четыре

например, тулза может работать так: разбирать все

1. определения классов

2. вызов метода класса (со всеми вариантами, инлайнен/вирутальный/невиртуальный/статический/указатель на метод)

и выдавать какие-то комментарии, по которым можно составить ABI

anonymous
()
Ответ на: комментарий от www_linux_org_ru

btw, я бы бутстраппил д совсем иным образом — писал бы на неком подмножестве д, которое простыми регулярными выражениями трансформировалось бы в с++

ну в оос примерно так и есть, только PEG выражения и в plain C.

anonymous
()
Ответ на: комментарий от x86_64

Слово «тормозит» к компиляторам не имеет никакого отношения и говорит о вашей ангожированности.

Да тебе в аншлаге надо выступать с такими заявлениями.

Некомпилируемость либ, опять же - дело либ.

В переводе на русский - С/С++ проблема.

Так что смотрите в свой мозг. Проблема там.

В свой посмотри, ты утверждаешь странные вещи.

Napilnik ★★★★★
()
Ответ на: комментарий от anonymous

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

Ну да, весят исходники перенесённого ЯП 50 килобайт или 500 мегабайт это _мелкие_ детали.

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

А для патчения D недиванные эксперты должны нанимать за реал плюсовиков - отличная архитектура.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Ну да, весят исходники перенесённого ЯП 50 килобайт или 500 мегабайт это _мелкие_ детали.

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

А для патчения D недиванные эксперты должны нанимать за реал плюсовиков - отличная архитектура.

Это древнерусский или быдлогопничий? Не могу распарсить.

anonymous
()
Ответ на: комментарий от anonymous

Это древнерусский или быдлогопничий? Не могу распарсить.

Твои проблемы, закончи школу и возвращайся.

Napilnik ★★★★★
()
Ответ на: комментарий от Bioreactor

Давно хотел спросить. А вот у тебя на аватарке чуваку что-то протягивают, а он говорит: «Нет, только шарп». Никак не могу разглядеть, а что ему предлагают-то?

anonymous
()
Ответ на: комментарий от Napilnik

закончи школу и возвращайся.

ОМГ. Это сейчас в школе вот так? Сочувствую. В мои времена хотя бы мысли выражать и писать грамотно обучали.

anonymous
()
Ответ на: комментарий от anonymous

Никак не могу разглядеть, а что ему предлагают-то?

У дедушки спроси.

anonymous
()
Ответ на: комментарий от anonymous

В мои времена хотя бы мысли выражать и писать грамотно обучали.

Ага, на погромисткие темы;)

Napilnik ★★★★★
()

переписыванию компилятора языка D с С++ на D

не смогли скомпилировать очередную версию компилятора языка D на C++ ...

AoD314
()

Эта «новость» больше похожа на саботаж, чем на рекламу. Никакой проект ещё не начат, более того, до сих пор не известно, будут ли это делать.

В официальном newsgroup Александреску, действительно, предложил такой проект, но идея была встречена очень прохладно сообществом («есть проблемы и поважнее», «усложнит работу над ldc и gdc») и сейчас находится в состоянии вялого обсуждения возможных подходов. Ни один человек прямо сейчас этим не занимается.

Не обращайте внимания на всяческие dlang.ru, достоверный источник информации по D только один - официальный newsgroup.

Dicebot
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.