LINUX.ORG.RU

Функциональное программирование на tcl

 , , ,


0

4

Добрый день, дорогой ЛОР, давно сюда не заглядывал. Прошу поделиться материалом и опытов вот по какой теме - по идее tcl обладает всеми свойствами функционального языка, следовательно в нем можно писать функциональнго. Соответственно, возникает вопрос -как, где об этом можно почитать. Если не так - ткните носом, почему нельзя. Ну и скажем, в чем функциональщина на tcl будет менее «функциональной», чем, скажем на CL/Scheme. Заранее благодарю.



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

just-for-fun пилю расширение tcl а-ля ФП https://www.assembla.com/spaces/tclamba/wiki; наверное на днях выложу стабильную версию (сейчас в репе дикая альфа, можно сказать проба пера)

всё равно это будет скорее эмуляция. Чистый ФП реализовать на Tcl практически малореально по внутренним причинам :)

Точнее - списки Tcl это на самом деле вектора (массивы) и соответственно даже простая конкатенация внезапно жрёт время. Жизнь объектов в языке очень коротка и несчастна :) Они постоянно мутируют туда-сюда и нет легально способа контроллировать это безобразие.

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

Было бы интересно посмотреть на реализацию библиотеки, спасибо!

To All: Возник вопрос, неужели tcl все же функциональностью чем-то уступает lisp-family? Раз функциональщина на нем реализуется так туго. Или с лишпами дела обстоят так же?

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

Ты какие-то не такие вопросы задаешь: «А вы перестали бить свою жену?»

С чего ты взял, что «функциональщина на нем реализуется так туго»? И «так туго» - это как? Посмотрел бы историю страничек, на которые тебе дали ссылки.

Ленивости «из коробки» нет ни там, ни там (если принять допущение, что lisp == CL, ибо лиспов всяких - как у бобика блох, может где она и есть)

Какие аспекты «функциональщины» тебя ещё интересуют?

Или ты хочешь просто сравнить тикль с лиспом (каким???)? Так это для срача похлеще «CL vs. Racket». И «поддержка функциональщины» в этой теме будет далеко не на первом месте.

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

Ок, понял свою ошибку. Давайте тогда правда сравним Tcl с CommonLisp и Scheme. Где более полная поддержка парадигмы ФП? Какой язык позвоит расширить себя настолько, чтобы приблизить себя к идеалу?

iMushroom
() автор топика

tcl обладает всеми свойствами функционального языка, следовательно в нем можно писать функциональнго.

...

Возник вопрос, неужели tcl все же функциональностью чем-то уступает lisp-family? Раз функциональщина на нем реализуется так туго. Или с лишпами дела обстоят так же?

ТС, бросай ты это программирование, в тебе явно журнализд погибает!

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

Где более полная поддержка парадигмы ФП?

Флеймообразующая тема по умолчанию, ибо единого понятия «парадигмы ФП» нет. Или сам составь перечень конкретных критериев, или правды ты так и не дождёшься.

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

Создал тему: Tcl vs Clojure Vs CommonLisp vs Scheme

По поводу ФП: функции высшего порядка, наличие/возможность реализации нормальных лямбд, наличие/возможность реализации карирования, наличие/возмоность реализации иммутабельных данных, наличие/возмоность реализации ленивость, рекурсии/хвостовые рекурсии, паттерн-матчинг.

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

Создал тему

Нафига делать 100500 тем про одно и то же.

По поводу ФП

ФП можно использовать в любом языке, но тикль для этого слабо приспособлен.

no-such-file ★★★★★
()
Ответ на: комментарий от iMushroom

Не подскажу. Я просто не понимаю как (и зачем по большому счёту) одновременно обеспечить ссылочную прозрачность и динамическую типизацию. Однако автор языка Pure говорит что он знает.

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

Однако автор языка Pure говорит что он знает.

Чтоб он ещё и конкурентность хоть как реализовал...

yyk ★★★★★
()

в нем можно писать функциональнго

на C тоже можно писать функционально. но зачем?

jtootf ★★★★★
()
Ответ на: комментарий от no-such-file

Нафига делать 100500 тем про одно и то же.

Не, бл%, ну модно же!

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

Советую прежде изучить вопрос.

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