Форум программистов, компьютерный форум, киберфорум
Наши страницы
Clojure
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
_sg
3884 / 3665 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
1

Common Lisp vs ...

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

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

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

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

Lisp и AutoCAD
Добрый вечер! Помогите подготовить реферат на тему "Применение Lisp в...

lisp + android
Возможно такое сделать : -Нужна IDE netbeans или eclips Не критично можно...

Сумма ряда в Lisp
Подскажите,пожалуйста,как посчитать сумму ряда с точностью в Mulisp...

47
vlisp
488 / 453 / 109
Регистрация: 10.08.2015
Сообщений: 1,546
Завершенные тесты: 1
24.07.2016, 19:19 2
Поспешишь, людей насмешишь... это и по поводу названия сабжа, и по поводу самого сабжа
0
_Ivana
3236 / 1864 / 235
Регистрация: 01.03.2013
Сообщений: 5,108
Записей в блоге: 5
24.07.2016, 19:51 3
vlisp, не спорю, возможно Common Lisp и смешон, но чем смешно его название? Или Вы про love5an?
0
_sg
3884 / 3665 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
24.07.2016, 20:02  [ТС] 4
vlisp, тема: "Common Lisp против..." (троеточие съелось)
0
vlisp
488 / 453 / 109
Регистрация: 10.08.2015
Сообщений: 1,546
Завершенные тесты: 1
24.07.2016, 20:32 5
Цитата Сообщение от _Ivana Посмотреть сообщение
возможно Common Lisp и смешон
Тема - не лисп, а сравнение лиспа и питона и именно так, а не со всеми вместе взятыми, в отличие от лиспа широко распространенными языками. Но даже и в этом случае сравнивать корректно спецификации, а не названия. К тому же по правилам форума один субъект - одна тема, разве не так? Но сравнение лиспа с любым другим языком - это отдельная тема. Да и попахивает все холиваром, хотя вряд ли тут будет жаркий холивар
0
_sg
3884 / 3665 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
24.07.2016, 22:53  [ТС] 6
vlisp, тема о преимуществах и ограничениях Common Lisp vs Java, Python, Lua, Erlang, Ruby, Haskell
Например, http://programmers.stackexchange.com/questions/9320/why-is-lisp-useful
Цитата Сообщение от vlisp Посмотреть сообщение
..холиваром
- скорее, апологетикой

Добавлено через 12 минут
https://kuomarc.wordpress.com/2012/0...and-hate-java/
https://kuomarc.wordpress.com/2012/0...code-examples/

http://norvig.com/java-lisp.html

http://programmerhrishi.blogspot.com/2013/02/lisp-versus-ccjava.html

Добавлено через 7 минут
http://chrisdone.com/posts/haskell-lisp-philosophy-difference
3
_Ivana
3236 / 1864 / 235
Регистрация: 01.03.2013
Сообщений: 5,108
Записей в блоге: 5
24.07.2016, 23:22 7
_sg, спасибо вам за интересные ссылки (причем, неоднократно и регулярно). По стартовому посту - я не знаю ни Common Lisp ни Python, но приведенная таблица в отдельных пунктах отдает предвзятостью, имхо, а пунктов про размер бинарника/скрипта и прочие известные недостатки Common Lisp нет вообще. Причем, сравнивается в принципе разное - компилируемый язык с более чем полувековой историей и интерпретируемый скрипт, рожденный Гвидо в одиночку. Да и цели/задачи у них не то чтобы пересекаются - на Питоне коротенькие скрипты вызывают мощные сишные модули для расчетов всяких сайенсов и бигдатов типа NumPy и прочего такого, и комбинируют/обрабатывают результаты их вывода - дешево, сердито и очень быстро (ибо основная работа - в сишних либах/модулях). И простейший синтаксис самого скрипта. А что еще сайентистам/бигдатовцам надо?
1
_sg
3884 / 3665 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
24.07.2016, 23:49  [ТС] 8
_Ivana, Python - лаконичнее Лиспа, см. сортировка 8 троек с разными приоритетами для столбцов, если бы еще не раделители-запятые.
0
_Ivana
3236 / 1864 / 235
Регистрация: 01.03.2013
Сообщений: 5,108
Записей в блоге: 5
25.07.2016, 01:01 9
_sg, насчет лаконичности и "самого крутого языка программирования" (С) - я накидал в той теме примерчик
Но лаконичность - не самоцель. Есть ведь и J и K (языки такие, а не просто буквы ), где лаконичность на высоте и кодогольфы часто ими выигрываются.
1
vlisp
488 / 453 / 109
Регистрация: 10.08.2015
Сообщений: 1,546
Завершенные тесты: 1
25.07.2016, 01:02 10
Цитата Сообщение от _sg Посмотреть сообщение
тема о преимуществах и ограничениях Common Lisp vs Java, Python, Lua, Erlang, Ruby, Haskell
Ну, так так и надо было написать... или сэкономили?
Цитата Сообщение от _sg Посмотреть сообщение
апологетикой
Лисп не нуждается в защите, вы или используете его или не используете. Простой принцип, не так ли?
Покажите мне хоть одно приложение на лиспе?...
Или просто возьмите и забейте в яндексе калькулятор на лисп, блокнот на лисп, аудиоплейр на лисп, игра на лисп, а потом сравните с тем, что на других языках написано.
И наконец уберите из вашего языка С/С++ и что у вас останется? Подозреваю что вы даже без интерпретатора останетесь...
1
_Ivana
3236 / 1864 / 235
Регистрация: 01.03.2013
Сообщений: 5,108
Записей в блоге: 5
25.07.2016, 01:50 11
Цитата Сообщение от vlisp Посмотреть сообщение
Покажите мне хоть одно приложение на
Ну вот не надо... Хорошая тема, если ее объективно и нормально вести, без холиваров. Даже отличная, я бы сказал (потенциально).

Добавлено через 40 минут
UPD почитал Крисдона (С) про философикал дифференс от хаскеля - все понятно, тривиально и бесспорно. Но имхо удобнее иметь много маленьких отлично композируемых и в любую дырку засовываемых функций, чем много больших и мультипараметрических, которые умеют делать сто всего сразу. И он правильно пишет имеет в виду за кадром, почему это так - хаскель чистый и ленивый язык, и 3 "цикла" подряд в нем сфьюзятся компилятором в один, и будет все хорошо и быстро (в большинстве случаев). А лисп - строгий язык с побочными эффектами, поэтому 3 цикла останутся тремя циклами, и поэтому функции стараются "за один проход" сделать сто всего сразу, для скорости.

Но у себя в Лискрипте я (вдохновившись Хаскелем) написал много маленьких чистых функций, которые композирую не стесняясь. Ну делается у меня 3 прохода за счет композиции вместо одного, ну map у меня в 2 прохода (сначала результат получается в обратном порядке, этот список весь разворачивается в памяти, а потом реверсируется - для хвостовой рекурсии при отсутствии в языке деструктивного изменения списка)... Но никто не мешает мне нагородить тех же "швейцарских ножей" на все случаи жизни. А в хаскеле это будет не оптимально - они будут плохо композироваться, т.к. необязательных/по умолчанию аргументов нет, везде жесткая проверка типов и такой нож никуда не всунешь.
2
_sg
3884 / 3665 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
25.07.2016, 06:31  [ТС] 12
vlisp, vs C++ (& C++)
Alisa Dolinsky: A C++ code generator for the Unreal Engine in Common Lisp
https://www.quora.com/Have-you-ever-...Alisa-Dolinsky

Добавлено через 2 минуты
https://www.quora.com/Is-Common-Lisp...l-intelligence

Добавлено через 5 минут
https://ru.wikipedia.org/wiki/Unreal_Engine

Добавлено через 2 минуты
https://ru.wikipedia.org/wiki/Список_игр_на_движке_Unreal_Engine
0
nullxdth
1268 / 478 / 44
Регистрация: 12.03.2013
Сообщений: 2,228
25.07.2016, 13:40 13
Широкое распространение далеко не всегда коррелирует с качеством, к сожалению. В случае Python, популярность обусловлена низким порогом вхождения с приемлемым для широкого круга задач качестве.

Добавлено через 2 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
Или просто возьмите и забейте в яндексе калькулятор на лисп, блокнот на лисп, аудиоплейр на лисп, [...]
Зачем все эти "калькуляторы" повторять на Lisp? С учётом того, что на таких вещах Lisp особо ничем не может выделиться.

Добавлено через 5 минут
Цитата Сообщение от vlisp Посмотреть сообщение
блокнот на лисп
Хотя блокнот есть. Даже больше. Emacs.

Добавлено через 2 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
Подозреваю что вы даже без интерпретатора останетесь...
Не останемся. Любая уважающая себя реализация Lisp, написана на Lisp (Clojure исключение). Например в SBCL на C написан только GC ну и ещё по мелочи. Всё остальное на Lisp.
2
_sg
3884 / 3665 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
29.07.2016, 16:51  [ТС] 14
J and Lisp:
http://www.eelvex.net/programming/the-choice-2-j-and-lisp/

Добавлено через 43 секунды
http://archive.vector.org.uk/art10500180

Добавлено через 5 минут
https://www.slant.co/versus/1541/2105/~j_vs_common-lisp
1
Catstail
Модератор
23847 / 11905 / 2094
Регистрация: 12.02.2012
Сообщений: 19,350
29.07.2016, 18:10 15
Посмотрел J и Lisp. Метод Рунге-Кутта... У меня впечатление, что лисповская реализация искуственно утяжелена.
0
helter
Эксперт по математике/физике
3806 / 2828 / 307
Регистрация: 12.03.2013
Сообщений: 5,164
30.07.2016, 00:57 16
В лисповом решении есть логика — одна функция расчитывает одну итерацию, потом применяется в цикле. Но автор льстит себе насчёт идиоматичности. Например, сразу вопрос — зачем макрос, и зачем в нём столько макрологических ошибок?
0
Catstail
Модератор
23847 / 11905 / 2094
Регистрация: 12.02.2012
Сообщений: 19,350
30.07.2016, 11:31 17
Цитата Сообщение от helter Посмотреть сообщение
одна функция расчитывает одну итерацию
- и зачем это выделять в отдельную функцию? Кому еще может понадобиться одна итерация от метода РК? Вот функции f1 и f2 стоит параметризовать, а итерацию зачем?
0
helter
Эксперт по математике/физике
3806 / 2828 / 307
Регистрация: 12.03.2013
Сообщений: 5,164
30.07.2016, 15:13 18
Цитата Сообщение от Catstail Посмотреть сообщение
Кому еще может понадобиться одна итерация от метода РК?
Например, человеку, который будет собирать результат в вектор, а не делать из них список. Или, например, на её основе можно сделать замыкание типа генератора для случаев, когда необязательно хранить в памяти все вычисленные итерации сразу (например, они выводятся в файл).

Мне такой подход показался математически элегантным. Формулы для вычисления итерации ― сердцевина метода, и отдельная функция подчёркивает это (жалко, что в обсуждаемом коде формул не видно среди нагромождения mapcar-ов и apply-ев). А вычисление итераций в цикле ― более-менее автоматическая надстройка. Кроме того, если сделать несколько надстроек, их можно использовать и для других методов.
1
Catstail
Модератор
23847 / 11905 / 2094
Регистрация: 12.02.2012
Сообщений: 19,350
30.07.2016, 16:59 19
helter, согласен. Убедительно.
0
budden
198 / 99 / 4
Регистрация: 16.08.2015
Сообщений: 193
31.07.2016, 00:49 20
Цитата Сообщение от vlisp Посмотреть сообщение
Лисп не нуждается в защите, вы или используете его или не используете.
Я использую, но в защите нуждается.

Простой принцип, не так ли?
Покажите мне хоть одно приложение на лиспе?...
Ну, например, используется на телескопе "Хаббл" и в ПРО США (прокрутить страничку вниз).

Или просто возьмите и забейте в яндексе калькулятор на лисп
https://ru.wikipedia.org/wiki/Maxima
https://en.wikipedia.org/wiki/ACL2
блокнот на лисп
Уже написали: EMACS

аудиоплейр на лисп
щедро пропущу один гол в свои ворота - лень искать пример (но система сочинения музыки на лиспе есть, равно как и система для вёрстки нот)

игра на лисп,
https://en.wikipedia.org/wiki/JADE_(planning_system), но это не игра, а игрок. Персонажами игры являются настоящие живые люди, и они взаправду стреляют. Возможно, что и по нам.
1
31.07.2016, 00:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2016, 00:49

Работа с файлами в Lisp
Здравствуйте, изучаю lisp на начальной стадии, новая лабораторная об...

Lisp для новичка в ФП
Всем привет, уважаемые форумчане. Прочитал очень много тем на форуме про Lisp и...

Pattern Matching in Lisp
Реализация на Racket xor-а по 3 аргументам средствами PM от korvin_-а...


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

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

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