vak: (Default)
[personal profile] vak
Питон нынче присутствует везде, даже на самых крохотных линуксных девайсах. Но если вы скучаете по функциональщине, вот вам простой Лисп поверх Питона. Называется Hy:

https://docs.hylang.org/en/stable/whyhy.html

Устанавливается командой:
pip3 install --user hy
Вызывается как "hy". Такой себе вполне Лисп, с полным доступом к функциям и библиотекам Питона, и обратно. Поддерживает макросы, питоновские классы и модули. Можно делать автономные скрипты. Пример вычисления чисел Фибоначчи:
(defn fib [n]
(if (< n 2)
n
(+ (fib (- n 1)) (fib (- n 2)))))
(print (fib 30))
Напечатает:
832040

Date: 2020-10-01 22:39 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Нет, это не пример вычисления факториала. :)

Date: 2020-10-02 00:18 (UTC)
From: [personal profile] dijifi
Подсказка: кончается на чи

Date: 2020-10-02 06:49 (UTC)
vanja_y: (Default)
From: [personal profile] vanja_y
Код вычисляет числа Фибоначи, а не факториал.

Date: 2020-10-02 06:59 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Edited Date: 2020-10-02 07:00 (UTC)

Date: 2020-10-02 11:07 (UTC)
vanja_y: (Default)
From: [personal profile] vanja_y
Если б не spamsink я бы и не заметил)

Date: 2020-10-04 18:14 (UTC)
dluciv: (Default)
From: [personal profile] dluciv
Он, увы, такой себе ЛИСП. Без let из коробки. Скорее лисповый синтаксис для Питона. Но при этом самый лучший и живой из тех, которые есть.