Могу написать и об этом. Но так уж получилось, что если ваши данные вмещаются в гигабайт и нет необходимости в транзакциях (что характерно для большого процента проектов) то база данных вам как-бы и не необходима…
Сорри, сорвалось.
Сервер — Hunchentoot, я писал о его установке в вводной статье. Выглядит, просто одна из подключаемых библиотек — не накладывает практически никаких ограничений на стиль написания кода, только предоставляет полезные функции
В общих чертах: (function arg1 arg2 arg3) — это покрывает большую часть непоняток.
(if (condition) {then-clause} {else-clause}) — это покрывает вторую
Привычка ориентироваться по отступам от левого края и подсветка скобок делают лисп не сложнее питона.
А все остальное уже и не так сложно…
Да, забыл сказать — я иногда пишу на ассемблере. Но делать сайты на нем не стал, так как не вижу других преимуществ, кроме как «удивить всех». Но это одноразовый эффект…
Преимуществ так много, что лучше даже разбить их по категориям. Во-первых, чисто системные:
* абсолютно нативная поддержка юникода
* скорость (в отличии от интерпретаторов пхп или руби все компилируется в машинный код)
* компактный код — весь сайт с отображением нескольких типов страниц, отправкой почты и преобразованием из org-mode — менее 300 строк кода и всего один файл.
* скорость разработки — все написал не напрягаясь за пару вечеров.
При этом куча дополнительных плюшек:
* горячая замена кода
* кое-что получше чем исключения (я говорю о conditions|restarts — стоит почитать)
* потрясающаяся расширямость во всех направлениях
* отсутствие неквалифицированных персонажей в комьюнити (если ты видишь лиспера — он априори не дурак)
* огромное удовольствие при программировании — изучая лисп понимаешь, каким оно должно быть.
* простота освоения — язык хорошо спроектирован, подход, применимый в одном случае (поиск в строке, например), будет работать без изменений и в другом (поиск в коллекции объектов)
Это так, в качестве примера. Мог бы еще преимуществ накидать, но по мне так двух случайно выбранных пунктов вполне достаточно чтобы задуматься о переходе на лисп.
Сложилось впечатление, что цель всего этого — максимум фоловеров в твиттере. Иначе зачем только на одной странице предлагать это дважды и так настойчиво?
какая разница кому что главное? победа — объективный факт, то что побеждает наиболее приспособленной — тезис, подтвержденный статистически, все остальное — эмоции
Сервер — Hunchentoot, я писал о его установке в вводной статье. Выглядит, просто одна из подключаемых библиотек — не накладывает практически никаких ограничений на стиль написания кода, только предоставляет полезные функции
(if (condition) {then-clause} {else-clause}) — это покрывает вторую
Привычка ориентироваться по отступам от левого края и подсветка скобок делают лисп не сложнее питона.
А все остальное уже и не так сложно…
* абсолютно нативная поддержка юникода
* скорость (в отличии от интерпретаторов пхп или руби все компилируется в машинный код)
* компактный код — весь сайт с отображением нескольких типов страниц, отправкой почты и преобразованием из org-mode — менее 300 строк кода и всего один файл.
* скорость разработки — все написал не напрягаясь за пару вечеров.
При этом куча дополнительных плюшек:
* горячая замена кода
* кое-что получше чем исключения (я говорю о conditions|restarts — стоит почитать)
* потрясающаяся расширямость во всех направлениях
* отсутствие неквалифицированных персонажей в комьюнити (если ты видишь лиспера — он априори не дурак)
* огромное удовольствие при программировании — изучая лисп понимаешь, каким оно должно быть.
* простота освоения — язык хорошо спроектирован, подход, применимый в одном случае (поиск в строке, например), будет работать без изменений и в другом (поиск в коллекции объектов)
Это так, в качестве примера. Мог бы еще преимуществ накидать, но по мне так двух случайно выбранных пунктов вполне достаточно чтобы задуматься о переходе на лисп.