[ANN] Pure — новый функциональный язык
От: the_void Швейцария  
Дата: 29.04.08 14:04
Оценка: 45 (5)
Albert Gräf, автор периодически упоминаемого здесь языка Q, выпустил бета-версию нового языка Pure, тоже основанного на term rewriting.

Язык динамически типизированный, а реализация использует LLVM для JIT-компиляции.

Код на Pure выглядят примерно так:

// Пресловутая быстрая сортировка в пару строк.
qsort p []      = [];
qsort p (x:xs)  = qsort p [l; l = xs; l<x] + (x : qsort p [r; r = xs; r>=x])
                  with x<y = p x y; x>=y = not p x y end;

// Решето Эратосфена
primes n        = sieve (2..n) with
  sieve []      = [];
  sieve (p:qs)  = p : sieve [q; q = qs; q mod p];
end;

// Символьные вычисления: дифференцирование
diff x (u+v)    = diff x u + diff x v;
diff x (u*v)    = u*diff x v + v*diff x u;
diff x y        = 1 if str x==str y;
                = 0 otherwise;
Re: [ANN] Pure — новый функциональный язык
От: Курилка Россия http://kirya.narod.ru/
Дата: 29.04.08 14:06
Оценка: +1
Здравствуйте, the_void, Вы писали:

_>Albert Gräf, автор периодически упоминаемого здесь языка Q, выпустил бета-версию нового языка Pure, тоже основанного на term rewriting.


Можно очень скромный вопрос: зачем?
Re[2]: [ANN] Pure — новый функциональный язык
От: the_void Швейцария  
Дата: 29.04.08 14:27
Оценка: 5 (1)
Здравствуйте, Курилка, Вы писали:

К>Можно очень скромный вопрос: зачем?


Можно, но лучше его адресовать Альберту

Из сообщения в рассылке:

Actually, being on vacation right now, I started playing around with
LLVM. In the beginning that was just for fun, but then I began writing a
"tiny demo interpreter" to see how well it works out. Well, actually
it's not quite so tiny any more, after hacking away on it for two weeks,
in some ways it's already much better than Q, with a much cleaner
syntax, a more minimalistic and dynamic design, real closures (local
functions, yay!) and a few other goodies.


Мне показалось интересным в основном из-за бэкэнда на LLVM. Насколько я знаю, до сих пор ни одной серьёзной реализации ФЯ на нём не было.
Re[3]: [ANN] Pure — новый функциональный язык
От: BulatZiganshin  
Дата: 30.04.08 07:27
Оценка:
Здравствуйте, the_void, Вы писали:

_>Мне показалось интересным в основном из-за бэкэнда на LLVM. Насколько я знаю, до сих пор ни одной серьёзной реализации ФЯ на нём не было.


если не считать хаскела, точнее его обрезанного аналога от common business objects
Люди, я люблю вас! Будьте бдительны!!!
Re[4]: [ANN] Pure — новый функциональный язык
От: Курилка Россия http://kirya.narod.ru/
Дата: 30.04.08 07:36
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>Здравствуйте, the_void, Вы писали:


_>>Мне показалось интересным в основном из-за бэкэнда на LLVM. Насколько я знаю, до сих пор ни одной серьёзной реализации ФЯ на нём не было.


BZ>если не считать хаскела, точнее его обрезанного аналога от common business objects


Это про cal от business objects? Он вроде всё время был на Java
А для ллвм есть хотяб схема.
Re[2]: [ANN] Pure — новый функциональный язык
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 30.04.08 07:40
Оценка: +1 -1 :)
Здравствуйте, Курилка, Вы писали:

К>Можно очень скромный вопрос: зачем?


Модно + много свободного времени?
Re[3]: [ANN] Pure — новый функциональный язык
От: Курилка Россия http://kirya.narod.ru/
Дата: 30.04.08 07:41
Оценка: :)
Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, Курилка, Вы писали:


К>>Можно очень скромный вопрос: зачем?


KP>Модно + много свободного времени?


Блин, а я не "в тренде"
Re[5]: [ANN] Pure — новый функциональный язык
От: BulatZiganshin  
Дата: 01.05.08 07:43
Оценка:
Здравствуйте, Курилка, Вы писали:

BZ>>если не считать хаскела, точнее его обрезанного аналога от common business objects

К>Это про cal от business objects? Он вроде всё время был на Java

блин, посыпаю задницу пеплом невнимательность
Люди, я люблю вас! Будьте бдительны!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.