Re: Сравнение по производительности Рефала сдругими языкам


Subject: Re: Сравнение по производительности Рефала сдругими языкам
crocodil@croco.net
Date: Wed Feb 18 2004 - 15:16:24 MSK


On Wed, 18 Feb 2004, Корныхин Евгений wrote:

> А заниматься
> позиционированием языков программирования, всё равно, что сравнивать
> Пушкина и Лермонтова, например, какое бы Вы дали им место в общем
> семействе писателей?

С этим я, пожалуй, не соглашусь. Если про Пушкина с Лермонтовым
вообще ничего нельзя сказать иначе как "нравится - не нравится",
то про языки программирования и их место в тех или иных проектах
говорить можно много и, что характерно, по делу.

В частности: задачи построения событийно-управляемых приложений,
в т.ч. GUI - это однозначно объектно-ориентированная область, я
предпочитаю C++, но вообще их много разных. Задачи символьных
преобразований (например, символьное дифференциирование) -
функциональные языки с нетипизированными выражениями: Lisp, Рефал
и т.д. Переборные задачи (в том числе, кстати, запросы к базам
данных!) - декларативное/логическое программирование, Prolog,
Datalog и иже с ними. Системное программирование (в частности,
ядра операционных систем), и вообще, критичное по эффективности и
безопасности - извините, plain C. Etc.

Самая прелесть в том, что императивное программирование и ООП
оказываются наиболее универсальными, что бы тут ни говорилось. И
неприятие этого тезиса со стороны сторонников альтернативных
языков, в т.ч. и Рефала, приводит к совершенно неожиданным
последствиям - а именно, к появлению устойчивого мнения, что
альтернативные парадигмы программирования - это странная игрушка
для "сбрендивших ученых".

На мой скромный взгляд, необходимо признать, что Lisp, Prolog,
Рефал и прочие "альтернативные" языки должны быть
_дополнительными_ (по-английски я бы сказал secondary) в
проектах, где основным языком является какой-либо индустриальный
объектно-императивный монстр типа C++. Иначе будет то, что сейчас
и есть -- а именно, даже этой роли за ними индустрия не признает
(самому как-то раз пришлось символьное дифференцирование делать
на C++ - в результате чего я и пришел к мультипарадигмальному
программированию, ибо это, как ни крути, жуть была сплошная).

Я это все к тому, что и само утвержение о "дополнительности" ниши
альтернативных языков - это тоже вполне классифицирующее
утверждение, так что Пушкин с Лермонтовым - все-таки не совсем
корректная аналогия.

> С Уважением Ев.Корныхин

С наилучшими,
Андрей Столяров



This archive was generated by hypermail 2b25 : Mon Oct 25 2004 - 21:24:59 MSD