Видел, например, Clojure. Набор тулзов «для жизни» представляю. Хочется узнать, что конкретно в SBCL такого крутого, что на него стоит переходить, сравнительно с другими реализациями лиспов и около-лиспов. Интересно, в каком состоянии там интероп с другими технологями, особенно с C++, Java и Haskell.
ну вы же лисперы, должны задавать класс крутости для другого кодерского мира. Вопрос по интеграции с крестами всегда на повестке. Хотелось бы увидеть какое-то чудо на эту тему.
Хаскель я добавил последней правкой, чтобы не ущемлять другие перспективные технологии. А то вышло бы не толерантно, в стиле «как прикрутить ваше хипстерское говно к нормальной жаве». Хаскель я не осилил, кстати - книжку осилил, но вот писать на нём рука не поднимается.
вот интересно, отсутствие нормальных сообщений об ошибках - это теоретически невозможно для лиспов, или просто никто (почему-то) не уделяет этому должного внимания?
Это в мечтах лисперов происходит? Почему жэ в реальности мы видим ужос вместо ошибок ? В том же Clojure вместо ошибок выплевывается какой-то кусок бинарного ахтунга.
Common Lisp — это забытая сокровищница, когда-то наскоро и небрежно собранная удалыми пиратами из награбленного со всех уголков света. Продираясь через навесы паутин и смахивая толстые слоя пыли, можно обнаружить разнородные сундуки, полные иностранных монет, невиданных драгоценных камней, золотых скипетров, жемчужных ожерелий и диковинных шкатулок со сложными механизмами.
Некогда отважные исследователи обнаруживали сокровищницу и, охваченные эйфорией и жадностью, так и оставались там навечно, превратившись с злобных гоблинов. Они и по сей день ходят там вокруг да около, охраняя покой Common Lisp от праздного любопытства случайных прохожих.
Дай мне реализацию языка дающего столько же возможностей как cl с абсолютным отсутствием плохих сообщений об ошибках (которые должны быть на твоей совести).
Это не удобно, когда овер 1000 строк кода. В том же питоне или хаскеле или камле указывается адрес в исходнике, где упало. В сбцл бэктрейс очень невнятный. Что произошло он говорит, а вот где хрен проссышь.
В ЛNШП есть годная система макросов, которая невозможна, при более человеческом синтаксисе. Так что да, в нем есть что-то, чего не умеют другие языки. И скорее всего, не будут уметь.
В том же питоне или хаскеле или камле указывается адрес в исходнике, где упало
тут по идее нет такого понятия, как «исходник». Есть состояние (кода), в каковом находится машина, а попасть она туда может по-всякому - скомпилировав в себя оные исходники, REPL, eval-ы всякие етц.