LINUX.ORG.RU

[выбор языка]динамический язык с pattern matching и repl


0

2

Подскажите, пожалуйста, язык со следующими возможностями:

* динамическая типизация

* pattern matching

* некоторые функциональные возможности (фвп, замыкания)

Кроме того:

* наличие repl

* или встроенный в поставку редактор или режим для emacs

* популярность/востребованность языка не обязательна

Предполагается использовать для быстрого прототипирования. В голову приходят пока только Racket и Erlang. Может быть, что-то еще?

★★

Последнее исправление: bik (всего исправлений: 1)

Racket. Хотя любая scheme подойдет.

power
()

Python. Быстрое прототипирование предполагает наличие достаточного количества всевозможных батареек.

baverman ★★★
()

Под все критерии подходит Erlang.

anonymous
()

Еще подходит Common Lisp с прикрученным pattern-matching через библиотеку.

anonymous
()
Ответ на: комментарий от baverman

По уведомлению от power, узнал, что вы тут тоже написали. Да, вы у меня в игноре. Извините меня, пожалуйста за это. Просто мне кажется, что вы клинический идиот.

bik ★★
() автор топика
Ответ на: комментарий от anonymous

спасибо, на pure посмотрю

bik ★★
() автор топика

Таки питон.

И да, baverman-а зря в игнор загнали - он весьма грамотный специалист. Сами себя наказываете...

AIv ★★★★★
()
Ответ на: комментарий от AIv

А не подскажите хорошую pattern matching библиотеку для питона?

p.s. О да, не читать сообщения технического тролля - серьезное наказание :)

bik ★★
() автор топика
Ответ на: комментарий от power

Как ты узнал?

rss уведомлений не закрыто для просмотра.

baverman ★★★
()
Ответ на: комментарий от bik

> А не подскажите хорошую pattern matching библиотеку для питона?

Для моих скромных надобностей хватает fnmatch, но я подозреваю, что Вы что то другое имеете ввиду;-) Тем не менее яндекс дает 3млн ответов, гугл 1.8 млн.

p.s. О да, не читать сообщения технического тролля - серьезное наказание :)

Баверман один из немногих тут, кто четко отвечал на какие то мои технические вопросы, и чьи ответы реально помогали. Вы себя этих ответов лишили.

AIv ★★★★★
()

Может быть Scala? Поидее как скриптовый его юзать можно.

dizza ★★★★★
()
Ответ на: комментарий от lazyklimm

Есть, но не в общепринятом смысле, только как сахар для разворачивания структур и то с ограничениями.

data = 1, (2, 3)
a, (b, c) = data

Диспатчинг делать нельзя. Но есть либы, которые добавляют некоторое подобие.

P.S. Не считаю паттерн-матчинг критичной для прототипирования фичей. Поэтому питон и предложил.

baverman ★★★
()

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

vertexua ★★★★★
()
Ответ на: комментарий от cattail

В Haskell статически типизирован, да и repl у него совершенно адовый.

KblCb ★★★★★
()
Ответ на: комментарий от baverman

Это я увлёкся. Разумеется я имел в виду паттерн-матчинг. Просто я усомнился что паттерн-матчинг нужен без алгебраических типов.

KblCb ★★★★★
()
Ответ на: комментарий от KblCb

Просто я усомнился что паттерн-матчинг нужен без алгебраических типов.

Эрлангисты негодуют :)

Про паттерн-матчинг я выше ответил: [выбор языка]динамический язык с pattern matching и repl (комментарий)

baverman ★★★
()

всем спасибо, остановился на racket

bik ★★
() автор топика

Common Lisp уже советовали?

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.