Wednesday, April 12, 2006

С++ жив!

Наконец-то руки дошли до boost::multi_index. Очень красивая концепция и замечательная реализация. Одна из самых красивых вещей в бусте. А почему? Да потому что стиль программирования контейнеров объектов, с различными отношениями порядка, похож на стиль программирования динамических систем в моей DSP библиотечке :) Даже идею с метками использовали.
Вообще не перестаю удивляться мощности языка С++, а в особенности, его возможностей в области метапрограммирования.


На форуме программистов на КРИ звучали мнения о том что С++ язык неудобный, сложный и неповоротливый, что лучше переходить на С#, Java, Дельфи и прочие гадости. В тоже время те самые люди плевались в сторону буста, шаблонов и вообще modern C++ programming. Странные какие. Конечно, если не использовать одну из самых сильных сторон языка, он не будет очень удобен.

Да, компиляторы пока оставляют желать лучшего. Но все же большинство современных компиляторов С++ предоставляют все возможности для вполне комфортного метапрограммирования. Главное что бы у программиста руки откуда надо росли и все будет хорошо :)