18 января 2008

Цели и средства

Is it possible to have the performance of C and C++ and the programmer productivity of modern programming languages such as Ruby and Python in a single language? That is the question Walter Bright, the author of the Zortech C++ compiler and the Digital Mars C/C++ compiler, asked himself when creating a successor to C++: Digital Mars D, a practical programming language first released exactly one year ago that helps you get the job done quickly.

From.
Читаешь такое и сразу хочется укусить автора в глаз. Потому что сравнивается опять мягкое с тёплым, но так, что тёплое по всему выходит круче. Между тем, цели, которые ставятся перед гибкими змеюками и многогранными камнями, сильно отличаются от оных у приплюснутых языков. Равно как и пути их достижения. И такие вещи, как inline явно подчёркивают, что одно другое не заменяет.
А к вопросу о простоте - внешняя простота Ruby (как, наверняка, и Python'а) обманчива. Да, если посмотреть на книги в стиле X - мой первый язык, то Pragmatic Programmers Learn to Program от Chris Pine выгодно отличается от первых изданий Страуструпа по C (или от последних по C++). Однако при дальнейшем рассмотрении обнаруживаются штуки, которые отравленным цпп сознанием не сразу и разберёшь.

Верно и обратное. Кажущаяся сложность и дотошность C/++ при использовании всевозможных библиотек может быть весьма сглажена. А мелочи вроде обьявлений типов... давно уже стали рефлексом.

У всего есть область применения, плюсы и минусы. И, на мой взгляд, не те,  которыми автор провоцирует прочитать его  обзор, вынеся их во вступление.

Комментариев нет: