LINUX.ORG.RU
ФорумTalks

D language


0

0

Довольно симпатичный язык, на первый взгляд. Что особенно понравилось:
1. По возможностям он не хуже С++ (те же мудрёные шаблоны, те же классы, и тд.), и добавляет некоторые вкусные штуки, которые в С++ может быть будут году в 2009 (а пользовать их можно будет ещё года через 2), а может и не будут.
2. ОБАЛДЕННАЯ скорость компиляции. Это просто сказка какая то. У С++ такого не будет никогда. Конечно это не очень критичная вещь, но это показатель (на мой взгляд) хорошего compiler-friendly дизайна языка.
3. Эффективность. Я погонял пару минитестов на арифметику, вызов виртуальных методов, создание объектов, он даже чуть чуть обгоняет С++ (gcc). Т.е. он эффективен.
4. Garbage Collector. хз, не имею чёткого мнения по этому поводу. Мне кажется, что smart pointers решают все проблемы. Впрочем, GC не будет позволять течь памяти, даже если будут баги в программе, а это хорошо. Думаю, что при нормальном дизайне он будет работать редко и на скорости общего кода не скажется.
Ну недостаток классический - нет миллионов библиотек :)
Ещё один недостаток - не совсем понятен его статус. C++ - паблик, а D - вроде как в основном с Digital Mars связан, соответственно координируется ею. Не то, чтобы это сильно напрягало, в конце концов Страуструп, ЕМНИП, в AT&T работал, когда C++ делал. И в дебиане нету gdc. это огорчило :)

Кто что думает по этому поводу?

★★★★★

+ещё важная штука - как я понимаю, там не будет простыни error-message-ов из STL-я при малейшей ошибке.

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

"Если на лиспе и сделают что-то, что не будет сосать, так это программу для пылесоса."

почти (с)

anonymous
()

Есть ещё классный язык - Object-C, который лучше чем C++ - по крайней мере, когда и тому и другому было лет по 10-ть - но, увы, та же беда - библиотеки :-/

Spectr ★★★
()

А в нем как и в плюсах можно напрямую писать в память? Может пора уже использовать нормальные высокоуровневые языки (Python, Ruby, Java, C#), а не портабельные ассемблеры?

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

> Есть ещё классный язык - Object-C

Может товарищь имел в виду Objective-C ? Если да, то библиотек для него - целая операционная система, я сейчас пишу из-под браузера, написанного целиком на Objective-C :)

А язык действительно заслуживает внимания, но не сказал бы, что он лучше чем C++, он просто "другой", и предназначен для других задач. С точки зрения ООП, - он обогнал C++ на 100 лет вперед, с точки зрения практичности, - C++ удобнее во многом.

anonymous
()

А сорцы от компайлера есть ? D классный язык.

>И в дебиане нету gdc. это огорчило :)

А глазки открыть никак ? http://dgcc.sourceforge.net/

robot12 ★★★★★
()

Неплохой язык. Но я тут наткнулся на такое: http://cyclone.thelanguage.org/ - диалект С. И возникла интересная мысль: если бы у С++ в качестве базового языка был Cyclone - это был бы праздник. Только ассенизатора оторвать нахрен....

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

откуда я знаю? исходников-то нет

в маке гуевое api на Objective-C

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

> safari

Там тока гуйня на Obj-C, движок C++ и исходники как я понимаю есть (по крайней мере часть)

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

с библиотекой аналогом STL проблемы -- DTL не обновлялся с 2004го года и документации 0, а mintl вообще для загрузки больше не доступен.

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

>"Если на лиспе и сделают что-то, что не будет сосать, так это программу для пылесоса."

На лиспе формулируют proof of concept, а программы пишут по готовым спекам ПТУшники, на яве или с++.

Sun-ch
()
Ответ на: комментарий от Spectr

> Есть ещё классный язык - Object-C, который лучше чем C++ - по крайней мере, когда и тому и другому было лет по 10-ть - но, увы, та же беда - библиотеки :-/

Гхм... gnustep.org ?

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

> Гхм... gnustep.org ?

И developer.apple.com, последний используеться думаю почаще ;)

anonymous
()

фуууу блин, а я уж думал опять боян откопали с душевным языком Д :))))

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