Сравнение Рефала с другими языками


Subject: Сравнение Рефала с другими языками
From: Дмитрий Подкорытов (podkorytov@mail.ru)
Date: Sun Mar 28 2004 - 14:56:33 MSD


Доброе всем время суток!

Никак не думал , что вызову такой резонанс с таким простым вопросом,
ответ на который я кстати не получил. А ведь ответ на него нужен не столько мне,
сколько любому , кто заходит на сайт, видит новый язык программирования, но не видит зачем он нужен и уходит, либо ухмылясь "я дескать на С++/Java/VB хоть что напишу" либо чертыхаясь:"наплодили языков, им что, заняться нечем? Лучше бы они ..."

Заданный вопрос-это уже половина ответа. Кое-какие мысли у меня всёже появились.

И позволю себе высказать суждение.
1) Язык программирования (я бы даже сказал его парадигма) оказывает влиние на мозги пишущего.
Иногда , причём безвозвратно (Basic+Gates). Посему собственно и нужно профессионалу иметь представление о языках всяких и разных. И несмотря на то, что ПРОЛОГ умрёт на реальных объёмах данных,
а на ЛИСП большой проект написать сложно иметь представление о этих языках крайне не помешает.

2) По поводу так сильно разрекламированного последнее время ООП:Это не язык-это парадигма.
Зная её можно и на ассемблере объектно-ориентированные программы писать.
(Предвижу шквал возражений,поэтому прошу эту фразу считать риторикой и близко к сердцу не принимать)
Я считаю , что С++ придумали люди, которым лень было нормально чистый С изучить, да пару-пяток
макросов к препроцессору подписать.
Ваш покорный слуга давно пользуется С с передачей функций как параметров и использует препроцессор на все 99.9% . В 90% случаев этого достаточно . А В 10% можно и С++ взять.

Итак Рефал нужен для :
1) для развития мышления ,в первую очередь у подрастающего поколения, которое выбирает.
2) для задач , на которые алголоподобные языки мягко говоря плохо расчитаны:
 А это:
 - символьные вычисления
 - параллельное программирование
 - системы распределённых вычислений
 
Честно говоря Рефал на современной машине фоннеймановского типа-это седло на корове.
Ему нужна другая архитектура. Следовательно-это язык будующих архитектур с массовым параллелизмом,может быть квантовых компьютеров, может быть ещё чего-то.

Позиционирование Рефала как языка для обработки текстовой информации при широком распространиении PERL несколько настораживает, а упоминание XML и вовсе похоже на коньюктуру.
Для символьных вычислений он подходит, а 'обработка текстовой информации' - это мелко для него.

Шлю портированный на FreeBSD Рефал-2 и Refal-6 для гурманов на дегустацию и отлов багов.
Выложите куда-нибудь , а то у меня стервер пока не доступен.

Нет ли желающих на разработку системы
распределённых вычислений\параллельного программирования на РЕФАЛ ?

С Уважением Дм.Подкорытов





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