Обсуждение:Лисп: различия между версиями

Содержимое удалено Содержимое добавлено
/* Планы и заявки#Язык программ
м Правки 188.168.27.180 (обсуждение) откачены к версии Vovanz123
Строка 1:
==[[Планы и заявки#Язык программирования Лисп]]==
хахаха
Благодарю за предложение помощи. Начну неспешное написание в ближайшие недели. За плечами имею «On Lisp» Пола Грэхэма и «Practical Common Lisp» Петера Зейбеля. Всё хорошо понял, но практический опыт практически нулевой (прочитал и забросил), в основном из-за недоступности сразу работающей системы веб-программирования (hunchentoot у меня не встал.) [[Участник:Ramir|Ramir]] 12:46, 24 июля 2007 (UTC)
 
Можно перевести туториал с английского варианта вики.
[[Участник:Ramir|Ramir]], какой Вы видите структруру книги? Предлагаю сделать нечто вроде "лисп в примерах". Знаток лиспа я тоже не сильный, у нас в техникуме был по нему курс и он мне очень понравился. Потом еще маленький диалектик его присал. Но думаю вместе управимся, у меня тоже идея была по нему учебник написать, но как то все руки не доходили. [[Участник:Chepolino|Chepolino]] 15:18, 25 июля 2007 (UTC)
: Какой вижу структуру? Благодаря нашей вики-среде, можем сперва ''показывать'', как хотим устроить учебник, а потом уже обсуждать готовые наброски. Итак, начинаю. [[Участник:Ramir|Ramir]] 11:42, 25 июля 2007 (UTC)
 
И с самого начала давайте уясним: ''работа предстоит колоссальная''. Для начала — создать вводную часть (эквивалентно переводу PCL Зейбеля), добросовестно описать подробности языка (… On Lisp Грэхэма), толком разъяснить макросы (оригинальная работа) и составить добротный набор примеров решения конкретных задач (оригинальная работа). Так вот, это «начало» может занять от года до десяти лет. [[Участник:Ramir|Ramir]] 13:16, 25 июля 2007 (UTC)
 
*Фортран живущий язык. На нем очень много кто работает, написаны кучи вычислительных библиотек, которые используются к примеру в физике. [[Участник:89.79.32.146|89.79.32.146]] 21:08, 20 сентября 2007 (UTC)
: Присоединяюсь. Он продолжает активно развиваться, в последних версиях языка были встроены команды для распараллеливания на уровне языка. К тому же, Фортран более распространен, чем Lisp. —[[Служебная:Contributions/77.235.120.93|77.235.120.93]] 18:04, 27 декабря 2007 (UTC)
 
На данный момент, хоть кто-нибудь продолжает заниматься этим учебником?
--[[Участник:Vovanz123|Vovanz123]] 07:54, 31 октября 2010 (UTC)
== Темы которые нужно охватить в учебнике ==
 
Введение.
Введение в язык, его история. Преимущества.
<br />
 
Тема: Основы программирования на языке Лисп.
 
Ключевые слова: s-выражение, интерпретатор, атом, список, функция, вычисление, условный оператор, префиксная нотация.
Рассматриваемые Функциями: +, -, *, /,= car, cdr, cons, defun, ', eval
<br />
 
Тема: Предикаты и основы рекурсии.
 
Ключевые слова: условный оператор, предикат, рекурсивная функция.
Рассматриваемые Функции: if, defun, cond, mapcar
<br />
 
Тема: Введение в функциональное программирование.
 
Ключевые слова: Функциональное программирование, рекурсия, терминальная ветвь, передача параметров в функцию, побочный эффект.
Рассматриваемые Функции: lambda, eval, mapcar.
<br />
 
Тема: Типы данных в Лиспе.
<br />
 
Тема: Переменные в Лиспе.
<br />
 
Тема: Организация циклов.
 
Рассматриваемые функции: do, dotimes, loop.
<br />
 
Тема: Структуры данных в Лиспе
 
Рассматриваемые функции: defstruct
<br />
 
Тема: Единство программы и данных.
 
Ключевые слова: список, атом, вычисление, свойства.
Рассматриваемые Функции: eval, funcall, lambda, ', #'
<br />
 
Тема: Функции высшего порядка.
 
Ключевые слова: фильтр, отображение, безымянная функция.
Рассматриваемые функции: apply, funcall, eval, lambda, mapcar, mapcon.
<br />
 
Тема: Макросы и мета-программирование.
 
Ключевые слова: макрос, мета-программирование.
Рассматриваемые функции: `, #', defmacro
<br />
 
Тема: Вычисление с задержкой.
 
Ключевые слова: замыкание функции, ленивое вычисление, поток.
<br />
 
Тема: ООП в Лиспе: возможности свойств
 
О том, как можно программировать в ООП стиле, используя свойства атомов.
Ключевые слова: атом, объект.
Рассматриваемые функции: get, setf, putprop, remprop, symbol-plist
<br />
 
Тема: ООП посредством CLOS.
 
Пакет CLOS для объектно-ориентированного программирования в Лиспе.
Ключевые слова: класс, экземпляр, родовая функция, наследование.
<br />
 
[[Участник:Chepolino|Chepolino]] 07:32, 28 июля 2007 (UTC)
 
 
Ну вот, наконец-то. Из моих развлечений с генетическим программированием начало что-то получаться. Стоит оптимизационная задача по нахождению глобального оптимума, применительно (скорее всего) к проблемам молекулярной динамики. В ближайшее время приступлю к описанию проблемы и последовательному ее решению. [[Служебная:Contributions/194.88.211.254|194.88.211.254]] 15:54, 22 октября 2008 (UTC)
 
 
Забыл уточнить. Решение проблемы будет, естесственно, на лиспе ;) [[Служебная:Contributions/194.88.211.254|194.88.211.254]] 15:55, 22 октября 2008 (UTC)
Вернуться на страницу «Лисп».