Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > Разыскивается язык, удовлетворяющий требованиям


Автор: Mayk 6.12.2008, 08:41
В личных исследовательских целях разыскивается язык удовлетворяющий следуюзим требованиям:

1) наличие функций высшего порядка [читать - ф-циональшина нужна]
2) сопоставление с образцом [без pattern matching'а скучно, да]
3) поддержка императивщины [/me помнит что на некоторых алгоритмых чистая ф-циональшина проигрывает императивщины из-за отсутсвие разрушаемых структур]
4) поддержка обобщеннго программирования

Остальное не так критично. Но хотелось бы чтобы работало побыстрее ruby.

В lisp'е [а так же питоне и smalltalk'е] нет паттерн-матчинга. Во-всяком случае из коробки. Может для lisp'а есть какая либа которая её предоставляет.
В ocaml'е с обобщенным программированием туго [не, ну о каком обобщенном может идти речь если  даже для сложения int'ов и float'ов используются разные операторы?].

В какую сторону all посоветует смотреть? Я пока гуглю клонов лиспа, в которых pattern matching есть из коробки.

Автор: Void 6.12.2008, 14:25
На ум приходят только Scala, F#, Nemerle. Без JVM/.NET сколько-нибудь известного языка под эти требования не припомню.

Автор: Mayk 11.12.2008, 20:21
за Scala спасибо, выглядит хорошей штукой.

Цитата(Void @  6.12.2008,  18:25 Найти цитируемый пост)
Nemerle

когда я смотрел её в последний раз, мне запомнилось что если в compile time время проводить расчеты и что-то пойдет не так, то вываливалось очень страшная и пугающая internal error. так-то оно наверное и надо, но все равно пугает.



Автор: kemiisto 16.12.2008, 02:13
Кроме уже упомянутого F# можно ещё посмотреть http://www.mozart-oz.org/. Первые три пункта точно имеются, да и 4 должен быть. Ибо, если верить http://en.wikipedia.org/wiki/Multiparadigm_programming_language, это самый навороченный язык - восьмипарадигменный! smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)