![]() |
|
![]() ![]() ![]() |
|
NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: нет Всего: 19 |
Вот, решил поразвлекатся, расширить свой кодерский кругозор.
Короче, хочу попробовать кодить на Лиспе. Что мне для этого нужно? Какие программы нужно установить на Windows XP, что бы кодить на Лиспе? |
|||
|
||||
whiteman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 12.4.2009 Репутация: нет Всего: нет |
NLspieler,
если вы работаете в windows, то самое удобное, на первых порах, а может и не только, будет скачать и в один клик поставить это: Lispworks второе по удобству установки это: Lisp in a Box, что есть эмакс, к которому нужно поставить еще и лисп, делается в два клика. Удачи! Это сообщение отредактировал(а) whiteman - 17.4.2009, 20:30 |
|||
|
||||
adejneka |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 8.7.2005 Где: Москва, Россия Репутация: 9 Всего: 11 |
Можете еще посмотреть PLT Scheme http://www.plt-scheme.org/
|
|||
|
||||
NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: нет Всего: 19 |
Огромное спасибо!
Скачал LispWorks и уже написал первую "прогу", которая находит корни квадратного уравнения (икс1 а б с) первый из корней (икс2 а б с) второй из корней Впечатления просто зашкаливают
|
|||
|
||||
adejneka |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 8.7.2005 Где: Москва, Россия Репутация: 9 Всего: 11 |
До Лиспа Вы на Форте писали?
![]()
|
||||
|
|||||
NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: нет Всего: 19 |
Нет, на Форте не писал. Только на php.
И вот решил, скорее из чистого любопытства, узнать, что же это такое "функциональное программирование" В Лиспе пока ничего не знаю, кроме простейших арифметических операций. Был бы рад узнать, что обозначают использованные вами функции (let (values и (d |
|||
|
||||
adejneka |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 8.7.2005 Где: Москва, Россия Репутация: 9 Всего: 11 |
Оператор LET определяет локальные переменные. В моем примере таких переменных две: D - корень из дискриминанта и 2A - удвоенный коэффициент при X^2. "Синтаксический сахар" над LAMBDA, но очень вкусный.
VALUES - функция, возвращающая несколько значений. В Common Lisp обычно используется для функций типа деления с остатком, возвращающих неполное частное и остаток как два значения. С "многозначениями" можно работать как с единичным, при этом используется первое, а остальные игнорируются, и есть операторы MULTIPLE-VALUE-BIND и MULTIPLE-VALUE-CALL, позволяющие работать с всеми значениями. В моём примере более разумно было бы вернуть список корней как одно значение, но возврат нескольких может быть более эффективным.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума LISP | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LISP | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |