Saturday, November 6, 2010

D.

Занялся вот серьёзным изучением языка D, скачав с rutracker.org вышедшую в июне книжку А. Александреску "The D Programming Language" (рекомендую к прочтению хотя бы ради того, чтобы оценить чувство юмора автора).

Язык сам по себе прекрасен. Я недостатков для себя не нашёл, разве что отсутствие чего-нибудь вроде C#-ского "implicit operator". То есть для написания какой-нибудь абстрактной хрени навроде реализации арифметики поля частных над кольцом гауссовых целых чисел — самое то.

Но вот как только дело доходит до сугубо прикладных задач, начинается лютый гемор. Потому что, скажем, нет нормальных биндингов к SQLite или хотя б PostgreSQL. Дико. Что ужаснуло, так это то, что язык per se содержит все новомодные штуковины (delegates, lambda functions, UTF-8/16/32 строки, ассоциативные массивы, slices, ...), а вот библиотеки, к нему прилагающиеся, за временем явно не поспевают.