Форум программистов, компьютерный форум, киберфорум
Наши страницы
Clojure
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
_sg
4123 / 3870 / 294
Регистрация: 12.05.2012
Сообщений: 2,724
1

Common Lisp vs ...

24.07.2016, 17:15. Просмотров 3098. Ответов 47
Метки нет (Все метки)

Дмитрий love5an Игнатьев: Common Lisp vs Python
http://yablor.ru/blogs/common-lisp-vs-python/1025189
5
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2016, 17:15
Ответы с готовыми решениями:

SICP vs Practical Common Lisp
Вопрос простой: с помощью чего лучше начать изучение семейства LISP'ов - SICP или Practical Common...

Сумма чисел от 0 до 100 в common lisp
Помогите решить задачу Сумма чисел от 0 до 100 в common lisp

Книги или другой источник, где описана история версий Lisp и Common Lisp
Доброго времени суток.Такой вопрос,знаете какой-нибудь источник,где описана история версий Lisp и...

Common lisp
Есть фрагмент программы: (defun game(x y) (cond (( < x y)(print "menshe")(setq y (read))) (( >...

Common Lisp vs D
Может быть, попробуем затеять холиварчик. Чтобы было менее честно, можно противопоставлять языку D...

47
vlisp
564 / 538 / 116
Регистрация: 10.08.2015
Сообщений: 2,048
Завершенные тесты: 1
31.07.2016, 02:13 21
Цитата Сообщение от budden Посмотреть сообщение
https://ru.wikipedia.org/wiki/Maxima
максима - это бек-енд... фронтенд к нему написан с использованием wxwidgets и это никак не лисп то же касается и всего остального
Если уж коммон лисп - язык общего назначения, то ему должна быть доступна и работа с библиотеками, в том числе и с графическими, например winAPI. Причем winAPI is message-oriented, как с этим у лиспа?
Кстати емакс - наглядный пример как не нужно писать программы, по крайней мере на уровне интерфейса...
Так что ваша защита подхрамывает, особенно если учесть, то, что я акцентровал внимание именно на графическом интерфейсе.
Что мне хочется видеть в лиспе? Как минимум нечто похожее на минимальное оконное приложение на винапи, как в других языках... Далее у нас есть ООП, оказывается... Может есть в лиспе аналог WinForms или VCL? Или мы как в С бедные нищие?
0
helter
31.07.2016, 04:22
  #22

Не по теме:

Цитата Сообщение от vlisp Посмотреть сообщение
фронтенд к нему написан с использованием wxwidgets и это никак не лисп то же касается и всего остального
По одёжке встречают. :)

0
antares0
249 / 118 / 8
Регистрация: 12.05.2015
Сообщений: 172
31.07.2016, 06:25 23
Цитата Сообщение от vlisp Посмотреть сообщение
и с графическими, например winAPI.
Вы не можете найти библиотеки/интерфейсы для работы с winapi? Или изначально сомневаетесь в их существовании?

С другой стороны для почти всегда кросплатфоменого CL, гораздо болле характерны gtk/qt/sdl или хотя бы более нативный для win - iup.

Добавлено через 2 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
мДалее у нас есть ООП, оказывается... Может есть в лиспе аналог WinForms или VCL? Или мы как в С бедные нищие?
Объектный интерфейс к виджитам? В соответсвующих биндингах.
1
budden
198 / 99 / 4
Регистрация: 16.08.2015
Сообщений: 193
31.07.2016, 13:26 24
Цитата Сообщение от vlisp Посмотреть сообщение
Что мне хочется видеть в лиспе? Как минимум нечто похожее на минимальное оконное приложение на винапи, как в других языках...
Corman Lisp, Lispworks, Allegro - полноценные графические среды с использованием WinApi. Первая из них даже безплатная и с открытыми исходниками.

Pro/Engineer - CAD система - это достаточно графическое? Или, скажем, анимация (Голем из властелина колец был нарисован в программе, написанной на лиспе).

Только вы зря думаете, что винапи - это что-то сверхценное.

Цитата Сообщение от vlisp Посмотреть сообщение
Так что ваша защита подхрамывает
Я не ставлю целью разубедить всех скептиков. Я привёл достаточно хорошие примеры. Телескоп Хаббл и управление войсками - это гораздо важнее, чем пример графики на WinApi.
1
31.07.2016, 13:26
vlisp
564 / 538 / 116
Регистрация: 10.08.2015
Сообщений: 2,048
Завершенные тесты: 1
31.07.2016, 16:31 25
Цитата Сообщение от budden Посмотреть сообщение
Corman Lisp, Lispworks, Allegro - полноценные графические среды с использованием WinApi.
Все эти среды платные... это как ассоциировать MFC с c++ a LCL c паскалем
Цитата Сообщение от budden Посмотреть сообщение
Телескоп Хаббл и управление войсками - это гораздо важнее, чем пример графики на WinApi.
Дело не в телескопах, а в том что винапи - базовая библиотека предоставляющая доступ ко всей периферии компьютера, будь то дисплей или cd-rom. без винапи вы ничего не сделаете, даже файл сохранить не сможете... а то что есть в лисп - обертки над функциями винапи.
основное правило программиста - документирование функционала. Если люди тыкаются и спрашивают, то либо кто-то пренебрег этим правилом либо пренебрег общей тенденцией развития языков программирования. Потому что это ненормально, когда программист спрашивает, а как мне создать окошечное приложение... Хотя сам по себе вопрос не правильный, так как нужно спрашивать о каждой реализации отдельно. Например в homelisp графика есть, потому чтоvba умеет использовать винапи, в NewLisp графика есть, потому что там мощная Java-машина в back-end... Остальные реализаци видимо создавались только чтоб парсить файлы.

Цитата Сообщение от antares0 Посмотреть сообщение
Вы не можете найти библиотеки/интерфейсы для работы с winapi?
В лиспе я так понял все строится на пакетах, в с++ винапишные функции и константы сгруппированы в одном модуле. в фрибейсике и и фрипаскале то же самое. а в коммон лиспе есть подобный пакет, чтоб его подключить и использовать для создания окошек???

насчет ООП... ООП ООП рознь...

Ну, вот еще есть ли в лиспе перегрузка функций?
0
budden
198 / 99 / 4
Регистрация: 16.08.2015
Сообщений: 193
31.07.2016, 16:58 26
[quote="vlisp;9417379"]а
Цитата Сообщение от vlisp Посмотреть сообщение
Дело не в телескопах
А я считаю, что калькулятор и блокнот - это неинтересно. Дело именно в телескопах
Цитата Сообщение от vlisp Посмотреть сообщение
Все эти среды платные...
Ну раз вы не читаете, что я пишу, то зачем мне писать? Лучшее в этой теме я уже написал, можно и помолчать уже
0
_sg
4123 / 3870 / 294
Регистрация: 12.05.2012
Сообщений: 2,724
31.07.2016, 17:55  [ТС] 27
Abhishek Reddy: Features of Common Lisp
Илья Струков: Преимущества Common Lisp
https://habrahabr.ru/post/143490/
0
vlisp
564 / 538 / 116
Регистрация: 10.08.2015
Сообщений: 2,048
Завершенные тесты: 1
31.07.2016, 19:00 28
Цитата Сообщение от budden Посмотреть сообщение
А я считаю, что калькулятор и блокнот - это неинтересно.
Простой вопрос, сколько в вашей поделке лиспа?
0
antares0
249 / 118 / 8
Регистрация: 12.05.2015
Сообщений: 172
31.07.2016, 20:45 29
CormanLisp ...
Цитата Сообщение от vlisp Посмотреть сообщение
Все эти среды платные...
Corman с недавних пор открытый и бесплатный. Брать c github-а.
1
budden
198 / 99 / 4
Регистрация: 16.08.2015
Сообщений: 193
31.07.2016, 20:53 30
35 мегабайт. А на C - думаю, порядка 7 мб. Но если ты хочешь спросить, сколько там написанного лично мной, то это уже второй вопрос. Ответь сначала, зачем тебе эта информация. Если ты пытаешься обосновать, что лисп там не играет значимой роли, то ты ошибаешься и даже не трать время (и моё в том числе).
1
antares0
249 / 118 / 8
Регистрация: 12.05.2015
Сообщений: 172
31.07.2016, 21:09 31
Цитата Сообщение от vlisp Посмотреть сообщение
В лиспе я так понял все строится на пакетах, в с++ винапишные функции и константы сгруппированы в одном модуле. в фрибейсике и и фрипаскале то же самое. а в коммон лиспе есть подобный пакет, чтоб его подключить и использовать для создания окошек???
Есть/Был graphic-forms Скачать, faq, svn. С последним выпуском в 2007-ом.

Есть Corman c аналогичным, встроенным. Его недавно открыли и причесали под современность. Поэтому он может быть предпочтительней.

Добавлено через 4 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
насчет ООП... ООП ООП рознь...

Ну, вот еще есть ли в лиспе перегрузка функций?
Именно функции можно затенять (shadow) в разных пакетах. Но если все же говорить за ООП. То методы перегружаются обычным порядком при сохранеии общей сигнатуры.

Добавлено через 7 минут
Цитата Сообщение от vlisp Посмотреть сообщение
Например в homelisp графика есть, потому что умеет использовать винапи, в NewLisp графика есть, потому что там мощная Java-машина в back-end... Остальные реализаци видимо ...
А остальные реализации просто реализуют общечеловеческий CL. И используют общественный QuickLisp в котором уже больше тысячи библиотек из которых штук 10-20 - графический интерфейс.
2
nullxdth
1884 / 849 / 64
Регистрация: 12.03.2013
Сообщений: 3,952
01.08.2016, 10:16 32
Цитата Сообщение от vlisp Посмотреть сообщение
Кстати емакс - наглядный пример как не нужно писать программы, по крайней мере на уровне интерфейса...
Что не так с интерфейсом у Emacs? Всё что нужно - есть. Ничего лишнего. Отличный интерфейс.
1
Nameless One
Эксперт С++
5797 / 3446 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
02.08.2016, 07:15 33
Цитата Сообщение от vlisp Посмотреть сообщение
блокнот на лисп
Всем бы такие блокноты.
1
vlisp
564 / 538 / 116
Регистрация: 10.08.2015
Сообщений: 2,048
Завершенные тесты: 1
03.08.2016, 21:09 34
[quote="Nameless One;9421677"]Всем бы такие блокноты.[/quote
емакс - это не блокнот, блокнот прост в использовании, а емакс походу писали инопланетяне... либо какие-то аутисты...
Цитата Сообщение от nullxdth Посмотреть сообщение
Что не так с интерфейсом у Emacs?
а что так? или консоль в 21м веке - это мейнстрим?
вот такое легко сделать на коммон лиспе?https://psv4.vk.me/c810336/u36055985...eacd675c05.gif
0
nullxdth
1884 / 849 / 64
Регистрация: 12.03.2013
Сообщений: 3,952
03.08.2016, 22:33 35
Цитата Сообщение от vlisp Посмотреть сообщение
емакс - это не блокнот, блокнот прост в использовании, а емакс походу писали инопланетяне... либо какие-то аутисты...
Вы, судя по громогласным заявлением, знаток. Объясните всё же конкретнее, что не так в Emacs? Что в нём инопланетного?
Цитата Сообщение от vlisp Посмотреть сообщение
а что так? или консоль в 21м веке - это мейнстрим?
А причём тут консоль, извольте поинтересоваться? Вот я использую Emacs каждый день. Очень важный инструмент в моей работе. Как не погляжу GUI как GUI. Может быть с моим Emacs-ом что-то не так?

Добавлено через 1 минуту
Цитата Сообщение от vlisp Посмотреть сообщение
вот такое легко сделать на коммон лиспе?
Page Not Found на CL? Думаю это возможно...
1
vlisp
564 / 538 / 116
Регистрация: 10.08.2015
Сообщений: 2,048
Завершенные тесты: 1
04.08.2016, 00:22 36
Цитата Сообщение от nullxdth Посмотреть сообщение
Объясните всё же конкретнее, что не так в Emacs?
Все не так. Операционная система виндовс, написана для людей недалеких, поэтому в ней есть большой свод жестких правил, если ты не соблюдаешь их, то идешь лесом.
Например если ты хочешь создать новый файл, то ты должен так и написать "Создать новый документ, файл, чертеж, картинку, а не посетить новый файл, посетить психиатра или освободить свой разум...В виндовс не принято открывать каталоги, а если это нужно, то для этого есть специальный диалог
И это только 2 пункта меню...
Цитата Сообщение от nullxdth Посмотреть сообщение
Page Not Found
Вот такое же у меня отношение к емаксу и к лиспу вообще
0
nullxdth
1884 / 849 / 64
Регистрация: 12.03.2013
Сообщений: 3,952
04.08.2016, 01:27 37
Лучший ответ Сообщение было отмечено _sg как решение

Решение

Цитата Сообщение от vlisp Посмотреть сообщение
Все не так. Операционная система виндовс, написана для людей недалеких, поэтому в ней есть большой свод жестких правил, если ты не соблюдаешь их, то идешь лесом.
Например если ты хочешь создать новый файл, то ты должен так и написать "Создать новый документ, файл, чертеж, картинку, а не посетить новый файл, посетить психиатра или освободить свой разум...В виндовс не принято открывать каталоги, а если это нужно, то для этого есть специальный диалог
И это только 2 пункта меню...
Мне очень тяжело понять, что ты хочешь сказать. Какие-то Windows-ы, своды правил и что "всё не так" Я не увидел никакого ответа на свой вопрос. Догадками заниматься как-то лень.
Цитата Сообщение от vlisp Посмотреть сообщение
Вот такое же у меня отношение к емаксу и к лиспу вообще
Да нет никому никакого дела какое у тебя отношение к Emacs и Lisp. Мне кажется тебе для начала нужно навести минимальный порядок у себя в голове и научиться выражать мысли. О какой-то более менее вменяемой и аргументированной оценке технологий с твоей стороны говорить очень рано и просто смешно. Если ты не глупый, ты и сам это должен понимать. Лучше учись и набирайся опыта, вместо того, чтобы пусто рассуждать о вещах, которые ты, вероятно, вообще не понимаешь.
Если тебе, например, не нравится Lisp (хотя, я сильно сомневаюсь, что ты вообще понимаешь что это такое), то есть отличное решение - не заходить на эту ветку форума.
2
Nameless One
Эксперт С++
5797 / 3446 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
04.08.2016, 10:10 38
Цитата Сообщение от vlisp Посмотреть сообщение
емакс - это не блокнот
И это хорошо.

Цитата Сообщение от vlisp Посмотреть сообщение
блокнот прост в использовании
Только для самых примитивных юз-кейсов. Для эффективного редактирования теста (тем паче для написания кода) он не годится.

Цитата Сообщение от vlisp Посмотреть сообщение
а емакс походу писали инопланетяне... либо какие-то аутисты...
Да ладно, просто признайся, что ниасилил.

Цитата Сообщение от vlisp Посмотреть сообщение
а что так? или консоль в 21м веке - это мейнстрим?
Тебе кто-то запрещает пользоваться GUI-версией Emacs?

Насчёт "консоль в 21м веке". Консоль - это очень мощный инструмент, который в умелых (и не очень) руках позволяет сделать то же, что в GUI, только с меньшим количеством затрат. И даже в XXI веке встречаются задачи, в которых консоли альтернатив нормальных не существует. То, что ты с ними не сталкивался, не означает, что их нет.

Добавлено через 2 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
Операционная система виндовс, написана для людей недалеких
Ты можешь внятно объяснить, при чём здесь Windows? И для чего нужно равняться на недалёких людей?
2
vlisp
564 / 538 / 116
Регистрация: 10.08.2015
Сообщений: 2,048
Завершенные тесты: 1
05.08.2016, 01:09 39
Цитата Сообщение от Nameless One Посмотреть сообщение
И это хорошо.
Это никак, просто емакс -это не блокнот.
Цитата Сообщение от Nameless One Посмотреть сообщение
Только для самых примитивных юз-кейсов.
чего?
Цитата Сообщение от Nameless One Посмотреть сообщение
Для эффективного редактирования
Речь шла о самостоятельном написании простой программы для редактирования текста. Если бы это было возможно, то в интернете валялись бы всякие блокноты калькуляторы и прочее, как валяются написанные на делфи с++ и прочих, видимо не предназначенных для "промышленной разработки"
Цитата Сообщение от Nameless One Посмотреть сообщение
признайся, что ниасилил.
Дело не в том, что "не асилил", я этого и не скрываю, а в том что, у меня нет ни малейшего желания это делать, после того что я увидел.
Цитата Сообщение от Nameless One Посмотреть сообщение
Тебе кто-то запрещает пользоваться GUI-версией Emacs?
А она есть? или то. что я вижу - это графический интерфейс?... Вы издеваетесь? Если бы вы пытались продать эту так сказать программу, то не получили бы за нее и пяти пенсов...
Цитата Сообщение от Nameless One Посмотреть сообщение
Насчёт "консоль в 21м веке". Консоль - это очень мощный инструмент, который в умелых (и не очень) руках позволяет сделать то же, что в GUI, только с меньшим количеством затрат.
Напиши на лиспе в емаксе простой блокнот, с помощью
консоли, а я напишу такой же в лазарус и посмотрим насколько ты справишься быстрее

Цитата Сообщение от Nameless One Посмотреть сообщение
альтернатив нормальных не существует.
а кто вам доктор? консоль атавизм однозадачных ОС с текстовым интерфейсом пользователя... то что кто не может написать нормальное окно настроек, это его проблемы, пока линукс не обзавелся удобоваримым гуи, он никому не нужен был, пока лисп не сможет гуи, он никому не нужен будет, разве что любителям писать новые языки на нем, и что там еще? парсить файлы?
Цитата Сообщение от Nameless One Посмотреть сообщение
Ты можешь внятно объяснить, при чём здесь Windows?
Виндовс - это целая философия мелочей, от вида каретки, которую в емаксе не удосужились сделать по-человечески, да. именно это и есть графический интерфейс (разницу чувствуешь между текстовым и графическим?), до технологии .Net и т.д.
Я не собираюсь объяснять и описывать в чем особенности виндовс, почему кнопки расположены так, а не иначе, почему используют статусную строку и вкладки документов, почему графический интерфейс понятен интуитивно без слов, а текстовый зависит от поддержки используемой кодировки... большинство здесь сидящих, используют виндовс и воспринимают в виндовс как должное очевидные вещи... очевидность - это не про емакс и не про лисп вообще
Да, нотпад ++ уделает одной левой...
и кстати емакс даже если и на писан на лиспе, то точно не на CL
0
_sg
4123 / 3870 / 294
Регистрация: 12.05.2012
Сообщений: 2,724
05.08.2016, 07:50  [ТС] 40
Цитата Сообщение от vlisp Посмотреть сообщение
Да, нотпад ++ уделает одной левой...
https://www.slant.co/versus/43/44/~emacs_vs_notepad

vlisp, качество Emacs (как и многого другого) определяется не популярностью:

Some Famous Emacs Users (that are not famous for using Emacs)

Marijn Haverbeke – the author of Eloquent JavaScript and CodeMirror
Jeffrey Friedl – the author of Mastering Regular Expressions
Michael Widenius – the author of MySQL and MariaDB
Joe Armstrong – the creator of Erlang
Amelia Andersdotter – Politician
Steven Brust – the author of Vlad Taltos
Vernor Vinge – the author of True Names and A Fire Upon the Deep, Hugo Award winner
Whitfield Diffie – security expert (Diffie-Hellman key exchange)
Marc Andreessen – the creator of the Mosaic browser and the founder of Netscape
Richard Gabriel – the author of Worse is Better
Guy Steele – an expert of programming languages, the author of C: A Reference Manual
Peter Norvig – the author of Artificial Intelligence: A Modern Approach
Jamie Zawinski – an important programmer of the Mozilla project team
Daniel Weinreb – cofounder of Symbolics
Julian Assange – the founder of WikiLeaks
Martin Fowler – coauthor of Refactoring: Improving the Design of Existing Code
Mark Zuckerberg – Facebook founder
Yukihiro Matsumoto – the creator of Ruby
Guido van Rossum – the creator of Python
Linus Torvalds – the creator of Linux and Git (с оговорками)
Donald Knuth – the creator of TeX and the author of TAOCP, Turing Award winner
Eric Raymond – the author of The Cathedral and the Bazaar and How to become a hacker
Richard Stallman – the creator of GNU Emacs, the founder of GNU

Источник: http://wenshanren.org/?p=418

Q 7: What are your favourite tools (operating system, programming/scripting language, text editor, version control system, shell, database engine, other tools you can’t live without) and why do you like them more than others?

Steve Yegge - He has a popular blog about programming. He is also the author of a game called "Wyvern":
OS: Unix! I use linux, cygwin, and darwin all about equally often now. You just can’t beat it for productivity tools. Every programmer should learn how to use every tool in /bin and /usr/bin.
Scripting language: Ruby. I’m proficient with just about every major scripting language out there: Perl, Python, Tcl, Lua, Awk, Bash, and others I’m forgetting. But I’m really lazy, and Ruby’s by far the easiest, so it’s a match made in heaven.
Programming language: I don’t have a favorite; I think they all suck. I tend to prefer Java because it’s a strong, portable platform with good tools and good libraries. But the Java language will evolve or die; it’s not good enough as-is to hold the lead indefinitely.
Text editor: Emacs, because it’s the best thing out there today.
Version control: SVN. Perforce is better, but it’s very expensive.
Shell: Bash, because I’m too lazy to learn a better one.
Database engine: MySQL, of course. Nothing else comes close.
Others: I find the GIMP invaluable, and also maddeningly unintuitive. I’ve been using it for years and can still barely do anything with it. But I couldn’t live without it, ironically enough.
Firefox is becoming an increasingly critical part of my tools lineup. I feel suffocated when I’m forced to use IE or Safari.
Note that all these tools (Unix, Emacs, Firefox, GIMP, MySQL, Bash, SVN, Perforce) have something in common: they’re extensible; i.e., they all have programming APIs. Great programmers learn how to program their tools, not just use them.

Linus Torvalds - The Linux kernel author
I actually don’t end up having that many tools I work with, and for the many of them I have spent some time of my own to just make them work for me. The OS part is clearly the biggest one, but I’ve obviously also written my own version control system (git), and the text editor I use (micro-emacs) I’ve ended up customizing and extending upon too.
Other than those three parts, the only thing I care deeply about is my email reader. I use "pine" - not because it’s necessarily the greatest email reader ever, but because I’m used to it, and it does what I need it to do with a minimum of fuss.

Peter Norvig - Research Director at Google, a well known Lisper, author of famous (in some circles at least) books about AI:
I dislike all three major OS - Windows, Mac, Linux. I like Python and Lisp. Emacs.

Guido Van Rossum - The Python language creator:
Unix/Linux, Python, vi+emacs, Firefox.

Tim Bray - One of the XML and Atom specifications author and a blogger too:
I like Unix-like operating systems, dynamic languages like Python and Ruby and statically-typed languages like Java (in particular the Java APIs), Emacs, whatever, bash, whatever, NetBeans.

Источник: http://www.dodgycoder.net/2012/09/q-with-nine-great-programmers.html

Yukihiro "Matz" Matsumoto: How Emacs changed my Life
http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life
2
05.08.2016, 07:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2016, 07:50

Common Lisp vs D (2)
Продолжение темы.

Common lisp
кто поможет решить эти задачи? Перечитайте правила форума. Один вопрос - одна тема. Заголовок...

Common Lisp
Подскажите пожалуйста, а может Common Lisp формировать списки из функций, и (если вдруг может) как?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru