LINUX.ORG.RU

Вышел компилятор языка D LDC 1.0

 ,


1

7

Данное событие является очень важным в расширении применения языка D. Благодаря компилятору LDC у D теперь появилась полная поддержка архитектуры ARM и практически полная поддержка разработки под Android (включая графические приложения на базе dlangui). Также LDC поддерживает линковку с Objective-C-кодом. На данный момент доступны готовые сборки как под Windows, так и под Linux.

Следует отметить, что LDC основан на LLVM и позволяет генерировать хорошо оптимизированный код, значительно более оптимизированный, чем при использовании референсного компилятора dmd. Данная версия LDC базируется на LLVM 3.8.0.

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

★★

Проверено: Falcon-peregrinus ()
Последнее исправление: DeadEye (всего исправлений: 4)
Ответ на: комментарий от Xroft

Ну как-бэ и не интерпретатор, но идею вашу, я уловил, конечно. Вы попробуйте поделать большой проект на этом вашем D. Такой чтобы действительно большой. Что-бы человек хотя-бы 10 разработчиков. А потом поделитесь опытом. Не, я правда, без всякого сарказма - для D сейчас очень нужны истории успеха. В энтерпрайзе и опенсурсе. Дело ведь совсем не в «интерпретаторе, который нужно всюду таскать» - в венде он уже встроен, а для остальных случаев есть mono. Дело ведь в том, насколько эффективно можно с этим языком реализовывать совместную разработку, различные парадигмы программирования, и.т.д. Пока что D выглядит как какой-то комбаин, честное слово. Вот нафига нужен UFCS, миксины те-же ? (хорошо что хоть множественное наследование не присобачили). Встроенное UNIT-тестирование - это хорошо, ВОТ ТОЛЬКО ЗАЧЕМ ЭТО ТЯНУТЬ В ЯЗЫК ? Стандартная библиотека D - вообще тема для отдельного обсуждения...

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

Вот нафига нужен UFCS

В плюсы тоже хотят добавить. Да и экстеншн методы из C# - разве по сути не то же самое?

миксины те-же ?

А с ними что не так?

Встроенное UNIT-тестирование - это хорошо, ВОТ ТОЛЬКО ЗАЧЕМ ЭТО ТЯНУТЬ В ЯЗЫК ?

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

Стандартная библиотека D - вообще тема для отдельного обсуждения...

Послушал бы с удовольствием, на D не пишу, если что.

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

А что за проблема со стандартными библиотеками у D2? Юнит тестирование в самом языке тоже не плохая идея. UFCS? Ну не нравится не ешьте, запретите в полисях проекта это использовать. Миксины туда же.

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

Ну как-бэ и не интерпретатор, но идею вашу, я уловил, конечно. Вы попробуйте поделать большой проект на этом вашем D. Такой чтобы действительно большой. Что-бы человек хотя-бы 10 разработчиков. А потом поделитесь опытом. Не, я правда, без всякого сарказма - для D сейчас очень нужны истории успеха. В энтерпрайзе и опенсурсе. Дело ведь совсем не в «интерпретаторе, который нужно всюду таскать» - в венде он уже встроен, а для остальных случаев есть mono. Дело ведь в том, насколько эффективно можно с этим языком реализовывать совместную разработку, различные парадигмы программирования, и.т.д. Пока что D выглядит как какой-то комбаин, честное слово. Вот нафига нужен UFCS, миксины те-же ? (хорошо что хоть множественное наследование не присобачили). Встроенное UNIT-тестирование - это хорошо, ВОТ ТОЛЬКО ЗАЧЕМ ЭТО ТЯНУТЬ В ЯЗЫК ? Стандартная библиотека D - вообще тема для отдельного обсуждения...

UFCS, миксины, юниттесты очень полезны. Пользоваться ими никто не заставляет. Можно пользоваться как «C с классами» и более человеческим синтаксисом шаблонов.

Mixin + compile time reflection + CTFE дает возможность метапрограммирования.

Вот, например https://github.com/buggins/hibernated - HibernateD - ORM по мотивам Java Hibernate, написанный на D. Вся генерация D кода идет в compile time

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

Извиняюсь, что встреваю, но означает ли это вероятность обновление/переработка coolreader на D ?

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

Извиняюсь, что встреваю, но означает ли это вероятность обновление/переработка coolreader на D?

Да.

Отличная новость! С нетерпением буду ждать CoolReader на D.

Удачи в ваших начинаниях! Обычно для «новых» языков биндинги к Qt/GTK+ делают и на этом ограничиваются, а вы вот прямо так сходу основательную GUI-библиотеку делаете под OpenGL(ES)/SDL2 блиттеры. Впечатляет уже проделанная работа.

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

Обычно для «новых» языков биндинги к Qt/GTK+ делают и на этом ограничиваются, а вы вот прямо так сходу основательную GUI-библиотеку делаете под OpenGL(ES)/SDL2 блиттеры. Впечатляет уже проделанная работа.

С биндингами сложнее было бы делать нестандартные виджеты. В нативном тулките это очень легко.

OpenGL опционален - можно софтверным рендерингом пользоваться.

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