LINUX.ORG.RU

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

а чо такого хорошего в этом SBCL?

Ну вот видел Python, да? Супер-пупер модный и клевый. А теперь представь то же самое только раз в десять круче и со скорострельным компилятором.

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

Видел, например, Clojure. Набор тулзов «для жизни» представляю. Хочется узнать, что конкретно в SBCL такого крутого, что на него стоит переходить, сравнительно с другими реализациями лиспов и около-лиспов. Интересно, в каком состоянии там интероп с другими технологями, особенно с C++, Java и Haskell.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от anonymous

ну вы же лисперы, должны задавать класс крутости для другого кодерского мира. Вопрос по интеграции с крестами всегда на повестке. Хотелось бы увидеть какое-то чудо на эту тему.

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

Вышло почти тонко, если бы не последний пункт.

Так это же как орден на груди. Мол говнокодер-говнокодером, а книжку про хаскель таки полистал и в толксах про это по-умничал, медалька положена.

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

Что ccl выведет если:

(format t "Hello world!~{~~~D:@<~~A~~>~%~}"
		 '(5))

?

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

Интерактивная отладка - для сосунков. Взрослые дяди отлаживают код ассертами, контрактами и print-ом.

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

Хаскель я добавил последней правкой, чтобы не ущемлять другие перспективные технологии. А то вышло бы не толерантно, в стиле «как прикрутить ваше хипстерское говно к нормальной жаве». Хаскель я не осилил, кстати - книжку осилил, но вот писать на нём рука не поднимается.

stevejobs ★★★★☆
()
Ответ на: комментарий от ados

вот интересно, отсутствие нормальных сообщений об ошибках - это теоретически невозможно для лиспов, или просто никто (почему-то) не уделяет этому должного внимания?

stevejobs ★★★★☆
()

Годно.

Хорошая штука для того, чтоб понять суть...

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

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

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

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

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

В том же Clojure вместо ошибок выплевывается какой-то кусок бинарного ахтунга.

Прелести jvm

feofan ★★★★★
()
Ответ на: комментарий от stevejobs
; SLIME 2013-06-26
CL-USER> (defun plus (x y) (+ x y))
PLUS
CL-USER> (plus 1 2)
3
CL-USER> (plus 3 "4")
Argument Y is not a NUMBER: "4"
   [Condition of type SIMPLE-TYPE-ERROR]

Restarts:
 0: [RETRY] Retry SLIME REPL evaluation request.
 1: [*ABORT] Return to SLIME's top level.
 2: [ABORT] Abort thread (#<THREAD "repl-thread" RUNNING {1004760113}>)

Backtrace:
  0: (SB-KERNEL:TWO-ARG-+ 3 "4")
  1: (PLUS 3 "4")
  2: (SB-INT:SIMPLE-EVAL-IN-LEXENV (PLUS 3 "4") #<NULL-LEXENV>)
  3: (EVAL (PLUS 3 "4"))
.............

Что в 'Argument Y is not a NUMBER: «4»' тебе не понятно?

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

В том же Clojure вместо ошибок выплевывается какой-то кусок бинарного ахтунга.

Жабка же.

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

Почему жэ в реальности мы видим ужос вместо ошибок ?

Дяденька, ты когда-нибудь код, активно юзающий Boost, компилировал?

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

Common Lisp — это забытая сокровищница, когда-то наскоро и небрежно собранная удалыми пиратами из награбленного со всех уголков света. Продираясь через навесы паутин и смахивая толстые слоя пыли, можно обнаружить разнородные сундуки, полные иностранных монет, невиданных драгоценных камней, золотых скипетров, жемчужных ожерелий и диковинных шкатулок со сложными механизмами.

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

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

хорошо сказал, да...сейчас еще больше лиспохейтеров набежит.

anonymous
()

Хаскелль стал слишком моден, скоро ЛИСП начнет возвращать свои утерянные позиции языка для повышения ЧСВ.

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

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

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

А где-то ещё есть полноценный REPL+сигнальный протокол+макросистема хотя бы?

ados ★★★★★
()

Тоже мне новость. Я аж ещё 2 недели назад узнал

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

Во-первых, какого хрена ты тут с Clojure пришёл в тред про SBCL?
Во-вторых, не бинарного, а внутренности жабы.

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

Все отлично, только звучит так, будто CL состоит из наворованного из других, а не наоборот.

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

Руби не умеет полноценных макросов, гуляй мимо.

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

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

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

Кстати, в нем можно как-нибудь уменьшить размер бинарника на выходе? У меня простые хеллоуворды после компиляции весили больше 20 метров.

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

В ЛNШП есть годная система макросов, которая невозможна, при более человеческом синтаксисе. Так что да, в нем есть что-то, чего не умеют другие языки. И скорее всего, не будут уметь.

Aswed ★★★★★
()

Лисп - свет разума, CL - какаха.

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

Синдром утенка, он кажется мне более уютненьким, да и под оффтопиком (под которым мне часто приходится сидеть) стабилен.

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

В том же питоне или хаскеле или камле указывается адрес в исходнике, где упало

тут по идее нет такого понятия, как «исходник». Есть состояние (кода), в каковом находится машина, а попасть она туда может по-всякому - скомпилировав в себя оные исходники, REPL, eval-ы всякие етц.

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