lisp- все статьи тега
F# vs Haskell vs Lisp - какой язык выучить? [закрытый]
Я много слышал о функциональных языках программирования и готов выучить один из них. Я думаю, что это будет в основном для удовольствия, однако, я надеюсь, что это улучшит мои навыки программирования. У меня в основном фон C#/.NET, поэтому мой первый выбор-изучить F# (из-за .NET и знакомства с Visual Studio). С другой стороны, мне интересно, есть ли у F# такие функции, как макросы Lisp или функции более высокого порядка Haskell. Не могли бы вы сравнить F#, Haskell и Lisp? Какой из них будет пе ...
Можно ли динамически добавить еще один супер класс в существующий класс
В Common-Lisp CLOS Можно ли динамически добавить еще один суперкласс в существующем классе. Обновление: Я хотел определить defassoc вид макроса, который будет ассоциировать некоторое поведение с помощью метода / функции, использующей тот же аргумент Например (defassoc (gname (s (g group))) ((name1 (name ((corresponding-task task g) s))) (record1 (record ((corresponding-task task g) s)))) (let ((n name1) (r record1)) (if (and name1 record1) (display name1 r ...
Действительно ли гомоиконичность необходима для того, чтобы иметь макросы?
2012-02-04 спонсируется словом "гомоиконичность" http://en.wikipedia.org/wiki/Homoiconicity . Предыстория: Я собираюсь выбрать, какую книгу о Clojure купить - либо "Clojure in Action", либо (поступление в конце апреля) "Программирование Clojure" (вы можете прочитать ее через O'Reilly Rough Cuts, половина страниц видна). Что меня поразило, так это то, что в обеих книгах этому свойству-гомоиконичности-придавалось такое большое значение. С тех пор Корни Clojure основаны на Лиспе, я упомянул " ...
Хорошие ресурсы по использованию функционального программирования в разработке игр? [закрытый]
Я довольно новичок в этой парадигме функционального программирования, но пока она мне нравится. Поскольку я занимаюсь разработкой игр, я хочу попробовать это в написании некоторых игр в чисто функциональном стиле программирования. Я не возражаю против языка-будь то Erlang, Haskell, Lisp или даже Ruby (я обнаружил, что он поддерживает функциональные черты программирования). Ну, очевидно, что для изучения функционального программирования (на самом деле, чего угодно) лучшим советом было бы просто ...
Что является лучшим способом сделать GUIs в Clojure?
каков наилучший способ сделать графические интерфейсы в Clojure? есть ли пример некоторых функциональных качели или SWT фантик? Или какая-то интеграция с JavaFX декларативное описание GUI, которое можно легко обернуть в s-выражений используя некоторые macrology? какие уроки? ...
Шепелявость в реальном мире
я экспериментировал с Lisp (на самом деле схема) и обнаружил, что это очень красивый язык, который мне интересно узнать больше. Тем не менее, похоже, что Lisp никогда не используется в серьезных проектах, и я не видел его в качестве желаемого навыка на любом задании. Мне интересно услышать от любого, кто использовал Lisp или видел его в "реальном мире", или кто знает, считается ли он чисто академическим языком. ...
Пожалуйста, объясните некоторые моменты Пола Грэма на Lisp
Мне нужна помощь в понимании некоторых моментов от Пола Грэма Что Сделало Lisp Другим. новая концепция переменных. В Lisp все переменные фактически являются указателями. Значения-это то, что имеет типы, а не переменные, а назначение или привязка переменных означает копирование указателей, а не то, на что они указывают. тип символа. Символы отличаются от строк тем, что вы можете проверить равенство путем сравнения указатель. обозначение кода с использованием деревьев символов. весь язык всегда ...
В чем разница между Clojure, Scheme/Racket и Common Lisp?
Я знаю, что это диалекты одного и того же семейства языков, называемого lisp, но каковы именно различия? Не могли бы вы дать обзор, если это возможно, охватывающий такие темы, как синтаксис, характеристики, функции и ресурсы. ...
Использование Vim для разработки Lisp
Я использую Lisp и выключается на некоторое время, но я начинаю становиться более серьезным о выполнении некоторых "реальных" работ в Lisp. Я большой поклонник Vim и задавался вопросом, как я могу быть наиболее продуктивным, используя Vim в качестве моего редактора для разработки Lisp. Плагины, рабочий поток предложений и т. д. всем добро пожаловать. пожалуйста, не говорите "использовать emacs", поскольку я уже поднялся на Vim, и мне действительно нравится это как редактор. ...
Указатели функций, замыкания и лямбда
Я только сейчас узнаю о указателях функций, и, когда я читал главу K&R по этому вопросу, первое, что меня поразило, было: "Эй, это похоже на закрытие."Я знал, что это предположение в корне неверно, и после поиска в Интернете я не нашел действительно никакого анализа этого сравнения. Итак, почему указатели функций C-стиля принципиально отличаются от замыканий или лямбд? Насколько я могу судить, это связано с тем, что указатель на функцию по-прежнему указывает на определенную (именованную) ф ...
В чем разница между Lisp-1 и Lisp-2?
Я попытался понять разницу между Lisp-1 и Lisp-2 и как это относится к Clojure, но я все еще не понимаю правильно. Может кто-нибудь просветить меня? ...
Где научиться практически использовать Common Lisp [закрыто]
Я программист на C++, пытающийся изучить Common Lisp. Я посмотрел на некоторые книги, такие как Land of Lisp, и прочитал множество онлайн-статей о различных достоинствах Lisp. Однако мне нужен совет. почти все, что я читал о Common Lisp, связано с тем, насколько это удивительно и как удивительно быстро вы можете сделать с ним и как он удивительно решил многие проблемы с современными языками программирования 30 лет назад. Также, как удивительные макросы, и как каждый каждый парадигма программиро ...
Как читать мысленно код Lisp / Clojure
большое спасибо за красивые ответы! Нельзя отметить только один как правильный Примечание: уже Вики Я новичок в функциональном программировании, и хотя я могу читать простые функции в функциональном программировании, например, вычисляя факториал числа, мне трудно читать большие функции. Отчасти причина в том, что я думаю, что из-за моей неспособности выяснить меньшие блоки кода в определении функции и также отчасти потому, что мне становится трудно соответствовать ( ) в коде. Примечание: я ...
Почему в Clojure над другой JVM шепелявит: Кава, Вооруженных медведя или SISC?
У JVM уже было три шепелявых, прежде чем Clojure прибыл на сцену: Кава,Вооруженные Медведь и SISC. какой разрыв Clojure заполнить то, что осталось от этих шепелявых? ...
Примеры отличного кода Common Lisp?
Я узнал достаточно общий Лисп, чтобы быть в состоянии запутать свой путь через написание приложения. Я читал практический Common Lisp Сейбеля какие библиотеки или программы я должен читать, чтобы понять идиомы, Дао, Common Lisp? ...
Какова наилучшая реализация схемы для работы через SICP?
Я использую PLT Scheme, но у него есть некоторые проблемы. Кто-нибудь знает о лучшей реализации для работы через SICP? ...
Конвенции комментируя сюсюкать
что такое соглашение Lisp о том, сколько точек с запятой использовать для различных видов комментариев (и какой уровень отступа для различных чисел точек с запятой должен быть)? кроме того, существует ли какое-либо соглашение о том, когда использовать комментарии с запятой и когда использовать #|multiline comments|# (предполагая, что они существуют и существуют на множестве реализаций)? ...
Что такое "нисходящие фунарги"?
Джейми Zawinski использует этот термин в своих (1997) статья "java отстой" как будто вы должны знать, что это значит: Я действительно ненавижу отсутствие нисходящих фунаргов; анонимные классы-Хромая замена. (Я могу жить без долгоживущих замыканий, но я нахожу отсутствие указателей функций огромной болью.) похоже, это сленг Лиспера, и я мог бы найти следующее краткое определение здесь, но я почему-то думаю, я все еще не понимаю: многие замыкания используются только в пределах Привязок, ...
Что такое хороший начальный текст по функциональному программированию? [закрытый]
Мне нравится изучать языки за пределами моей зоны комфорта, но мне было трудно найти место для начала функциональных языков. Я слышал много хорошего о структура и интерпретация компьютерных программ, но когда я попытался прочитать его пару лет назад, он просто свистел над моей головой. Я лучше справляюсь с книгами, чем с веб-сайтами, но когда я посещаю местный книжный магазин, книги на LISP выглядят немного страшно. Так что же хорошего отправная точка? Моя цель состоит в том, чтобы иметь воз ...
Что такое ' (Апостроф) в Lisp / Scheme?
Я нахожусь в день 1 час 1 обучения себя схеме. Излишне говорить, что я ничего не понимаю. Так что я читаю Маленький Интриган и, используя эту вещь: http://sisc-scheme.org/sisc-online.php как переводчик. мне нужно использовать (atom? 'turkey) чтобы избежать ошибки "неопределенная переменная". Элемент ', согласно книге, это обычная шепелявая вещь. у меня есть два вопроса: является ли переводчик, о котором я упоминал выше, хорошим? Можете ли вы порекомендовать другой? Мне нужен т ...