LINUX.ORG.RU
ФорумTalks

За что не любят Common Lisp?

 , ,


2

9

Следуя трaдициям, например SUBJ.

Перечислю только минусы, потому что их гораздо меньше, чем плюсов:

Дизайн:

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

B остальном все устараивает, а с выше перечисленным можно жить)

Прошлое:

  • медленные реализации (медленное железо)
  • дорогие лисп-машины
  • дорогой лисп-софт
  • AI Winter
  • профуканы все полимеры еффективными манеджерами Symbolics

Настоящее:

  • не достаточно библиотек на все случаи, приходится пилить свои
  • не совсем качественные библиотеки, приходится снова брать напильник

В остальном все прекрасно и ситуация с библиотеками постепенно исправляется.

★★

За что не любят Common Lisp?

в основном неосиляторы орут про скобочки и якобы 'нечитаемость'.
Я бы сказал 'подробность', такой 'ассемблер' на списках получается.

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

Комьюнити кажется заносчивым и хамоватым. На ум сразу приходят Луговский с Лавсаном.

Есть такое, но они в основном по делу.

gensym ★★
() автор топика

Что, опять?

IRL я сталкивался с двумя аргументами. 1) фу, это же что-то древнее и ненужное как Ада, да и еще что-то про искуственный интеллект. 2) а кто это потом поддерживать будет?

Заносчивого коммьюнити не замечал.

staseg ★★★★★
()

не достаточно библиотек на все случаи, приходится пилить свои

не совсем качественные библиотеки, приходится снова брать напильник

Ещё и слабая документация к существующим библиотекам. Т.е. зачастую есть либа, а дока к ней - только код на гитхабе.

Ну и ещё ты забыл добавить отсутствие большого количества вакансий под Lisp. Т.е. заходит студент на сайт вакансий и видит: PHP, Java, C#, C++, Python, 1С. Ну и идёт учить то, что модно и на чём легко найти работу. А дальше - синдром утёнка.

Norgat ★★★★★
()
Ответ на: Что, опять? от staseg

Ну вот недавний пример. Смотрю на ютубе ролик про установку SLIME на emacs. И зачем-то случайно посмотрел комментарий. Наткнулся на незнакомое слово 'wank', полез в словарь и сильно удивился. Комментарий абсолютно хамский, нецензурный (сейчас его уже удалили, так что ссылку привести не смогу). Ну наверняка же это коммон-лиспер.

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

Смотрю на ютубе ролик про установку SLIME на emacs.

facepalm

Комментарий абсолютно хамский, нецензурный (сейчас его уже удалили, так что ссылку привести не смогу). Ну наверняка же это коммон-лиспер.

Вот так легко понятие «коммьюнити» подменяется какими-то интернет-клоунами.

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

facepalm

причем здесь facepalm? Я не коммон-лиспер. Ну вот кстати тебе и пресловутая заносчивость. Понятно почему ты ее не замечаешь :)

Кстати, только сейчас пришло в голову. По-моему это был все тот же старина Луговский, который теперь чмырит буржуев.

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

причем здесь facepalm? Я не коммон-лиспер.

Потому что смотреть на видео, что вписать в конфиг программы - это фейспалм безотносительно ЯП. http://common-lisp.net/project/slime/doc/slime.pdf

Ну вот кстати тебе и пресловутая заносчивость. Понятно почему ты ее не замечаешь :)

Это здравый смысл.

staseg ★★★★★
()

медленные реализации (медленное железо)

сейчас они разве стали быстрее?

дорогие лисп-машины

где купить дешёвую?

В остальном все прекрасно и ситуация с библиотеками постепенно исправляется.

40й год...

drBatty ★★
()

Неделя петросянства на лоре?

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

Ты уверен, что я «смотрел на видео, что вписать в конфиг программы»?

Это здравый смысл.

Молодец. Все они так и говорят. Лучшая иллюстрация. Добро пожаловать в игнор.

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

Смотрю на ютубе ролик про установку SLIME на emacs.

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

Ълисперы не смотрят ролики на ютубе (во всяком случае если и смотрят, то порнуху, а не про emacs).

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

Ты уверен, что я «смотрел на видео, что вписать в конфиг программы»?

Смотрю на ютубе ролик про установку SLIME на emacs.

Очевидно, чтобы установить слайм, его нужно скачать и прописать в конфиге емакса. Howto по установке других программ ты тоже смотришь на ютюбе?

Добро пожаловать в игнор.

А туда мне и дорога.

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

<C guy>: Lisp? Ah yeah, that's this weird functional language with lots of parens...

<Haskell guy>: Lisp? Ah yeah, that's this weird imperative language with lots of parens...

<Lisp guy> Lisp? Ah yeah, that's the programming language. Parentheses? What parentheses?..

(c) Didier Verna/Jtootf

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

А где скобочки?!

скобочки я отнес к жирному плюсу

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

Т.е. заходит студент на сайт вакансий и видит: PHP, Java, C#, C++, Python, 1С. Ну и идёт учить то, что модно и на чём легко найти работу.

Никогда о языках не судил по каким-то сайтецам. Беру, что удобнее и использую. А потом внедряю, если начальнику понравится.

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

сейчас они разве стали быстрее?

Вполне. По производительности наравне с Java и C++ на сложных приложениях. Есть еще FFI.

где купить дешёвую?

на ибае, дешево. Только с самомовывозом.

40й год...

Common Lisp с 94 года, если что.

gensym ★★
() автор топика
Ответ на: Главный аргумент плюсовиков был? от lazyklimm

ниасилили

показать что-то свое на CL можешь? не ради писькомерства, а чтоб посмотреть на то, что получается у тех, кто «осилил», а то на ЛОР много чего было, даже CAD на паскале, а у лисперов одно только прикручивание сторонних библиотек, разве что архимаг написал простой движок для своего lisper.ru, но с этим любой пэхэпэшник справится

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

Молодец. Все они так и говорят. Лучшая иллюстрация. Добро пожаловать в игнор.

нельзя быть таким раниным. А SLIME сейчас ставится в одну команду:

(ql:quickload "quicklisp-slime-helper")
gensym ★★
() автор топика

не совсем доделанная пакетная система

package? package-local-nicknames - единственный недостаток, который приходит в голову. Скорее бы гуру написали CDR и починили стандарт.

module? Тут да. Это чинить бесполезно, потому и asdf.

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

package? package-local-nicknames - единственный недостаток, который приходит в голову. Скорее бы гуру написали CDR и починили стандарт.

как раз это и прикручиваю, жить можно.

module? Тут да. Это чинить бесполезно, потому и asdf.

здесь все устраивает.

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

Я на #lisp постоянно. За дельные вопросы, даже когда его разные люди задают два раза в день (такое бывает) никто не хамит. Только stassats, по мнению некоторых, слишком педантично пресекает оффтопик.

Хамят иногда за попытку задать вопрос, который есть в одной из первых пяти глав PCL. Например, «как вызвать функцию?» Да, такое бывает. Часто.

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

Есть три альтернативы.

  1. Скобочки.
  2. ML (Хаскель, если вам это ближе)
  3. Переусложнённая нечитаемая каша, вроде сишечки, джавы, кложуры, эрланга и т.д.

Уточню, что это относится *только к синтаксису*.

Я предпочитаю первый вариант из-за возможности записывать вызов функций с переменным количеством аргументов, хотя у второго тоже есть преимущества.

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

Кложуру и эрланг не трожь! :)

Ну если сообщество вежливое (а ты сам только что пнул 2 неплохих функциональных языка), то значит мне просто не везло.

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

показать что-то свое на CL можешь?

я не лиспер, я по работе на плюсах пишу, например

что получается у тех, кто «осилил»

вот пусть они и показывают

а то на ЛОР много чего было, даже CAD на паскале, а у лисперов

CAD на лиспе, тут один товарищ выкладывал

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

Я пинал ТОЛЬКО СИНТАКСИС. На эрланге я пишу за еду каждый день. Отличный язык, только автор зря выбрал пролог, вместо лиспа как прототип для синтаксиса.

Мне, кстати, этот выбор, совершенно непонятен. С прологом сейчас знакомо ещё меньше чем с лиспом, так что выбор был сделан явно не ради мейнстримности синтаксиса. Для чего тогда? Почему пролог?

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

С прологом сейчас

ну, в 80х пролог считался достаточно многообещающим языком, насколько я знаю

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

Наверное Армстронг был к нему ностальгически привязан.

geometer
()

Lisp вообще не многие любят, потому как количество инопланетян среди людей не велико. А Common он там или не Common уже не важно )))

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

вот пусть они и показывают

окай

CAD на лиспе, тут один товарищ выкладывал

сходу не нашел, ну и ладно

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

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

imtw
()

кстати, про настоящее: относительно тяжелый рантайм, что сводит практически на нет возможность использовать сабж для написания всякой десктопной мелочи.

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

кстати, про настоящее: относительно тяжелый рантайм, что сводит практически на нет возможность использовать сабж для написания всякой десктопной мелочи.

Насколько я знаю, LW умеет вытряхивать из рантайма все ненужное. Но за деньги, да.

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

Надо ECL допилить. :) Там .so на 1.8МиБ, а бинари вообще килобайты весят. Он уже является полной реализацией стандарта со всеми общепринятыми расширениями, только часто баги вылазят в не слишком стандартных фичах. Особенно MOP.

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

И при этом рантайм перестаёт быть CL-системой. Нужно только для доставки клиентам проприетарного софта. Т.е. не сильно нужно.

naryl ★★★★★
()

Лисповоды добавили к своему языку кучу скобок и почему-то называют это «отсутствием синтаксиса».

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

Переусложнённая нечитаемая каша

сишечки, джавы

Лисперы странные существа, у всех читается а скобочки вводят в ступор, а им наоборот.

кложуры

Своих то за что?

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

значит мне просто не везло.

Судить о языке по «комьюнити» и принимать на основе этого решение о его использовании? Вот честно - хочется тебе схамит так, чтоб ты и думать забыл не то что смотреть в строну лиспа, а и даже просто думать/вспоминать о нём. Я вежливо изложил свою мысль? :)

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

Надо ECL допилить. :) Там .so на 1.8МиБ, а бинари вообще килобайты весят.

Загруженный в память рантайм - двадцать метров. От размеров .so тут мало что зависит.

Особенно MOP.

Его сейчас активно допиливают, если уже не допилили.

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