LINUX.ORG.RU

Кложурист пробует лисп...

 , ,


2

6

в данном случае Common Lisp:

http://blog.00null.net/common-lisp-first-impressions/

Причина пробования — раздражающие моменты в Clojure: «the glacial startup time and general un-suitability to writing small programs»

и выносит вердикт:

«look like a promising language and a good candidate for small, compiled programs and little network services».

Ответ на: комментарий от Gentooshnik

CL для любого размера проектов подходит, хотя в Racket батареек сравнимо, и они более стандартизированы. А Clojure - для упоротых фанатов функциональщины *и* скобок. Потому что фанаты функциональщины выбирают Haskell (или поэнтерпрайзнее - Erlang), а скобок - CL/Racket.

Это называется 'каша в голове'

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

Почти все кто зарабатывает на CL сидят на коммерческих реализациях.

Об этом и спич :-) И почти все одиночки :-) Ты вот пишешь для какой-то фирмы или на фрилансе? :-)

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

У меня телеком и сижу на лиспворксе.

Да знаю, что ты на ЛиспВорксе :-) А что значит «у меня телеком»? :-) Владелец конторы телекомовской что-ли? :-)

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

Своё дело - это хорошо :-) На Лиспе, кстати, можно бомбовскую IDE замутить для того же цепепе :-)

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

Т.е., например, код на цепепе всасывать в Лисп-машину и работать с ним в Лиспе :-) Открываются офигенные возможности для рефакторинга и сокращения бойлерплэйта плюс макры :-)

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

Простофилям невдомёк, что в SBCL лишь 10% кода написано на C, остальное на CL :-)

Что его не спасает, как видим, на божетсвенном лиспе так же тяжело писать качественный код как и на всем другом. Этот простой пойнт почему-то очень тяжело доходит до школьников.

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

Все можно, было бы желание, мотивация и время.

Не совсем это так :-) Кадры решают всё :-) А с ними приходит и мотивация, и время распараллеливается :-) Объединять надо усилия :-)

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

Что его не спасает, как видим, на божетсвенном лиспе так же тяжело писать качественный код как и на всем другом.

Его не спасает ровно одно - на голом энтузиазме далеко не уйдёшь :-) И разработчикам SBCL, которых по пальцам можно пересчитать, надо отдать должное, что они умудряются тянуть лямку тяжёлого бремени, поддерживая репутацию SBCL как самого быстрого компилятора :-) И доступного для тех, кто не в состоянии отвалить несколько тыс. баксов :-) Проблема SBCL и др. проектов в отсутствии финансирования :-) Если бы кто-то вложился - появилось бы много других разрабов пилить SBCL или его форк :-)

Этот простой пойнт почему-то очень тяжело доходит до школьников.

Ага :-)

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

На Лиспе, кстати, можно бомбовскую IDE замутить для того же цепепе :-)

Кстати, под этот юзкейс очень подошёл бы Clasp — мало того что полноценный CL, так ещё и интеграция с clang и LLVM из коробки.

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

Кстати, под этот юзкейс очень подошёл бы Clasp

А я думаю, что хорошо подошёл бы LispWorks :-)

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

Был же проект по улучшению тредов на поддерживаемых платформах на Кикстартере. Почему бы другие фичи так же не пилить? С миру по нитке бы набралось. И голосовали бы за нужные фичи, а не то что по фану пилить.

Oxdeadbeef ★★★
() автор топика
Последнее исправление: Oxdeadbeef (всего исправлений: 1)
Ответ на: комментарий от Oxdeadbeef

Кстати, под этот юзкейс очень подошёл бы Clasp

Его ещё пилить и пилить, чтобы приблизить по качеству к коммерции :-) Где взять столько времени? :-) Да и вообще, если уж брать какой-нибудь свободный компилятор, то учитывая, что он недоделанный, лучше сразу форкать и допиливать :-) Так продуктивнее, чем постоянно доказывать нужность твоей доработки :-)

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

Есть сложности в изучении Common lisp?

* Using higher-order functions can feel a bit clunky, using #'foo and (funcall foo x y z) feels much less clean than the equivalent code in Clojure. More than once I've stumbled on what to do when returning a lambda from a function, binding it to a var and then passing it along to another function

* Common Lisp doesn't seem to have a fundamental sequence abstraction like Clojure, so it's a lottery trying to figure out which functions will work on whichever data-type you've got in hand.

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