Обновить
14
Мамкин Мансур@mmans

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

3
Подписчики
Отправить сообщение
кстати вот свежий пример, скриптинг на PicoLisp плюс web-клиент. Скрипт парсит перевод слова с сайта dict.leo.org. Насколько я знаю, автор PL для скриптов предпочитает использовать его вместо bash
вот что нашел по бенчмаркам: NeedForSpeed (свежее), database contest
Суть: еще в 2006-ом PicoLisp занял в 2ое место в конкурсе по СУБД немецкого журнала c't
Pico Lisp made the second place in the DB-Contest of c't magzine (c't
13/06, pp. 190)!… And got an extra medal for the «most original and
surprising program»

По http-серверам: был период, когда выяснилось, что PL быстрее, чем TPD2.

По поводу запуска процесса не соглашусь. Насколько знаю, PicoLisp использует fork запуска дочернего процесса, а у fork-а как раз небольшие расходы, поправьте если ошибаюсь.

Насчет больших БД: автор упоминал как-то об одном проекте с БД около 500Гб, так что с размерами тоже все довольно неплохо. Вообще одним из принципов числится «Unlimited» — размеры структур искусственно не ограничены.
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

Информация

В рейтинге
Не участвует
Откуда
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Дата рождения
Зарегистрирован
Активность