Pull to refresh
14
0
Мамкин Мансур @mmans

Пользователь

Send message
1. Автор проекта — противник разрастания PicoLisp всяческими библиотеками по принципу (чтобы было). На этот счет как-то была дискуссия в списке рассылки. Чем это компенсируется:

a) Встроенная объектная БД очень гибкая и удобная, практически не ограничена по размерам, довольно удобный язык запросов (встроенная реализация Пролога — Pylog), плюс возможность организации распределенной БД, репликация.

б) Простой FFI (foreign function interface), при необходимости несложно вызвать функции из DLL

в) Надобность в пункте б небольшая, т.к. еще проще вызвать другую программу и распарсить вывод благодаря функциональному подходу в работе с файлами.

Потоки принципиально не используются, зато параллельные вычисления с помощью процессов широко применяются. А благодаря компактности VM и интерпретатора оверхед очень небольшой.
Веб-клиент есть. Кстати, на Rosetta Code много примеров решения задач на PicoLisp.

2. Основное требование — POSIX. На Linux, FreeBSD работает. Нативной версии под Win пока нет, никто не взялся. Есть версия интерпретатора на Java (Ersatz PicoLisp, но в ней скорее всего нет поддержки БД). Появилась 64-битная версия (в отличие от 32-битной версии переписана на ассемблере, который генерируется лиспом под различные архитектуры)

3. Да, по сути PicoLisp это и есть (самодостаточный) веб-фреймворк со встроенной БД. В поставке есть «эталонный» пример ERP-приложения в 700 строк (в папке app/) и документация к этому примеру. По словам автора, все его приложения очень похожи на этот пример, просто намного больше классов, форм и т.п. Для конечного пользователя вид может быть совершенно разным, например soccer-analytics.com, но внутри та же самая структура.

4. Опять же со слов автора, самый старый (и еще действующий) проект начат в мае 2001 г, и он же скорее всего самый большой.
2

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity