Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Лисп - Lisp

Автор: varjag
Дата сообщения: 04.09.2003 10:35
redp

> если Lisp compiler поддерживает генерацию native code, то я пожалуй смогу сделать такого же размера исполнимый файлик.

Компиляторам Лиспа приходится цеплять в исполняемый файл runtime-среду и библиотеку, при этом многие компиляторы не делают tree-shaking. В ACL5.1 под виндой минимальный размер генерируемых .exe или .dll был около 1.5Мб в памяти.

Впрочем, к самому языку это отношения не имеет: если прибавить к типичной сишной hello world программе размер llibc, которая просто ставится в систему по умолчанию, цифры будут схожие.
Автор: mymuss
Дата сообщения: 04.09.2003 22:10
varjag
Блин, общество защиты Лиспа Да я же ничего против него не имею -- хороший язык. Ну не является он языком общего назначения, как ни крути. Да по большому счету, сегодня языки общего назначения можно пересчитать на пальцах, факт.

Короче, мне уже надоело спорить. Кому еще охота флеймить, рекоммендую начать с монографии B. Higman "A comparative study of programming languasges", особенно глава про языки обработки списков, в которой Лисп упоминается именно как специализированный язык.


Цитата:
если прибавить к типичной сишной hello world программе размер llibc, которая просто ставится в систему по умолчанию, цифры будут схожие.

Да, но в таком случае, при компиляции Лисп-программы ты де-факто прибавляешь и размер run-time среды, и размер библиотеки, и размер libc.

redp

Цитата:
Fortran своими грязными ручонками не лапай

Автор: varjag
Дата сообщения: 05.09.2003 09:29
> Кому еще охота флеймить, рекоммендую начать с монографии B. Higman "A comparative study of programming languasges", особенно глава про языки обработки списков, в которой Лисп упоминается именно как специализированный язык.

Какого года этот Хигман?
Я могу C упомянуть как язык для программирования PDP-11 (чем он в общем-то и был), но это не значит что он им будет являться.

Ты лучше Буча почитай, или спецификацию ANSI X3J13.

Под языком общего назначения обычно подразумевают язык, не ограниченный какой-то предметной областью. К размерам библиотек и наличию оберток DirectX это *никакого* отношения не имеет.

> Да, но в таком случае, при компиляции Лисп-программы ты де-факто прибавляешь и размер run-time среды, и размер библиотеки, и размер libc.

Ага, и ядро еще добавь, и микрокод CPU.
Libc оставь для C программ. Lisp ее, как правило, не задействует.
На Lisp-машинах cтандартных библиотек Си нет ну ни разу, однако-ж все компилируется и успешно выполняется.

И еще такой вопрос: Java для тебя тоже не язык общего назначения?
Автор: mymuss
Дата сообщения: 11.09.2003 15:28
varjag

Цитата:
Какого года этот Хигман?

Не знаю. Не самая свежая книга, конечно. Но сути это не меняет.


Цитата:
могу C упомянуть как язык для программирования PDP-11

Ок, допустим. Да хоть для БК-0010, как это ограничивает предметную область, про которую ты говоришь ниже?


Цитата:
Ты лучше Буча почитай

Что конкретно?


Цитата:
Java для тебя тоже не язык общего назначения?

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

redp

Цитата:
Fortran своими грязными ручонками не лапай

Не могу удержаться и не процитировать одного из наиболее авторитетных и уважамых мной "гуру" в информатике.

Цитата:
FORTRAN --"the infantile disorder"--, by now nearly 20 years old, is hopelessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and too expensive to use.

Edsger W. Dijkstra

No comments
Автор: arto
Дата сообщения: 12.09.2003 05:14

Цитата:
Не самая свежая книга, конечно. Но сути это не меняет.


сути чего?

в perl тоже есть возможности обработки списков -- и он после этого "язык обработки списков"?

в lisp есть различные структуры, как с ними быть?


Цитата:
язык общего назначения должен допускать применение его в сфере системного программирования


какой язык системного программирования в lisp-машинах? угадайте с трех раз.
Автор: Tig
Дата сообщения: 01.10.2003 13:12
http://lisp.narod.ru/msg.html

вот. про лисп.
Работал 2 года на autolisp в среде autocad.

Очень. Очень. Очень понравилось и впечатлило.
Особенно возможность создания самомодифицирующихся программ....

Добавлено
в "Сетевых решениях" №7 - хорошая статья о применении лиспа Пола Грейхема - это который Yahoo! Store написал на лиспе.
Автор: fuxx
Дата сообщения: 08.10.2003 19:16
Для lispа есть SDL биндинг. Фактически это кроссплатформенный DirectX.

Язык общего назначения это не язык на котором можно писать системные
программы, скорее это язык на котором можно решать общие задачи, например
математические вычисления и обработку текстовой информации. Или там CGI
программы на lispе (http://www.paulgraham.com/). На lixpe все это можно делать,
lisp там и сям встраивают в качестве AI движка в игрушки, так что lisp это язык
общего назначения. А вот SQL или там HTML сложнее назвать языками общего
назначения. Это специализированные языки. Чувствуешь разницу?



Добавлено
Мало того,. мышиный интерфейс впервые появился в лаборатории PARC на lisp машинах.
Автор: DmitryKuznetsov
Дата сообщения: 23.09.2004 17:32
Может кто-нибудь подсказать наиболее удобные инструменты для работы с LISP'ом?
Использоваться будет для изучения в рамках курса функционального программирования. Желательно чтоб это среда была, которая скобочки подсвечивает, вывод показывала. Ну и на ваш вкус, естественно полагаюсь.
Автор: fuxx
Дата сообщения: 24.09.2004 12:49
В осле можно скачать Allegro Common Lisp.

emacs подсвечивает скобочки, форматирует код
и расставляет отступы.

Автор: harbel
Дата сообщения: 23.06.2005 05:08
Если посмотреть на тот же Паскаль или Бейсик лет 15 назад - там тоже ничего не было.
А потом Борланд сделал сначала Турбо Паскаль+ Турбо Vision (библиотеку оконного интерфейса), а затем и Дельфи по Винду. А Б. Гейтс Вижуал Бейсик с визуальной средой и компонентами. Если найдется фирма, которая сделает тоже самое с Лиспом, т.е. хороший компилятор с визуальной средой и библиотеками/компонентами, то и Лисп будет языком общего назначения.
Автор: boxer2010
Дата сообщения: 04.10.2010 17:47

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


Какой нормальный посоветуете?
Автор: egven342
Дата сообщения: 19.04.2012 06:51
Здравствуйте не могу понять этот лисп. Помогите пожалуйста.
Задать с клавиатуры значение переменной x. Написать рекурсивную функцию, удаляющую x (последнее вхождение) из списка l. Список задать при вызове функции.
Автор: kreol1992
Дата сообщения: 06.05.2012 22:56
boxer2010
Emacs XDD

egven342
Какой диалект?

Страницы: 12

Предыдущая тема: Програмку написать кто возмется?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.