common-lisp- все статьи тега


Точка использования инъекции зависимостей (и, если уж на то пошло, контейнера IoC) в LISP

Я прочитал эссе ESR под названием " Как стать хакером?"несколько лет назад (ссылку можно найти в моем профиле) Эрик и предложил изучать шепелявость. Ну, я изучаю LISP довольно долго, и мне это так нравится, что я решил написать веб-приложение, используя его. Поскольку я использую Spring в течение некоторого времени, я думаю, что это хорошая идея, чтобы написать развязанные компоненты и склеить их вместе с помощью контейнера IoC и инъекции depencency. Я сделал мощный поиск в google и оказалось, ...

Можно ли динамически добавить еще один супер класс в существующий класс

В 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 ...

Шепелявость в реальном мире

я экспериментировал с Lisp (на самом деле схема) и обнаружил, что это очень красивый язык, который мне интересно узнать больше. Тем не менее, похоже, что Lisp никогда не используется в серьезных проектах, и я не видел его в качестве желаемого навыка на любом задании. Мне интересно услышать от любого, кто использовал Lisp или видел его в "реальном мире", или кто знает, считается ли он чисто академическим языком. ...

Пожалуйста, объясните некоторые моменты Пола Грэма на Lisp

Мне нужна помощь в понимании некоторых моментов от Пола Грэма Что Сделало Lisp Другим. новая концепция переменных. В Lisp все переменные фактически являются указателями. Значения-это то, что имеет типы, а не переменные, а назначение или привязка переменных означает копирование указателей, а не то, на что они указывают. тип символа. Символы отличаются от строк тем, что вы можете проверить равенство путем сравнения указатель. обозначение кода с использованием деревьев символов. весь язык всегда ...

В чем разница между Clojure, Scheme/Racket и Common Lisp?

Я знаю, что это диалекты одного и того же семейства языков, называемого lisp, но каковы именно различия? Не могли бы вы дать обзор, если это возможно, охватывающий такие темы, как синтаксис, характеристики, функции и ресурсы. ...

Использование Vim для разработки Lisp

Я использую Lisp и выключается на некоторое время, но я начинаю становиться более серьезным о выполнении некоторых "реальных" работ в Lisp. Я большой поклонник Vim и задавался вопросом, как я могу быть наиболее продуктивным, используя Vim в качестве моего редактора для разработки Lisp. Плагины, рабочий поток предложений и т. д. всем добро пожаловать. пожалуйста, не говорите "использовать emacs", поскольку я уже поднялся на Vim, и мне действительно нравится это как редактор. ...

Где научиться практически использовать Common Lisp [закрыто]

Я программист на C++, пытающийся изучить Common Lisp. Я посмотрел на некоторые книги, такие как Land of Lisp, и прочитал множество онлайн-статей о различных достоинствах Lisp. Однако мне нужен совет. почти все, что я читал о Common Lisp, связано с тем, насколько это удивительно и как удивительно быстро вы можете сделать с ним и как он удивительно решил многие проблемы с современными языками программирования 30 лет назад. Также, как удивительные макросы, и как каждый каждый парадигма программиро ...

В чем разница между eq, eql, equal и equalp, в Common Lisp?

В чем разница между eq,eql,equal и equalp, в Common Lisp? Я понимаю, что некоторые из них проверяют типы, некоторые из них проверяют все типы, но что есть что? Когда лучше использовать, чем другие? ...

Примеры отличного кода Common Lisp?

Я узнал достаточно общий Лисп, чтобы быть в состоянии запутать свой путь через написание приложения. Я читал практический Common Lisp Сейбеля какие библиотеки или программы я должен читать, чтобы понять идиомы, Дао, Common Lisp? ...

Конвенции комментируя сюсюкать

что такое соглашение Lisp о том, сколько точек с запятой использовать для различных видов комментариев (и какой уровень отступа для различных чисел точек с запятой должен быть)? кроме того, существует ли какое-либо соглашение о том, когда использовать комментарии с запятой и когда использовать #|multiline comments|# (предполагая, что они существуют и существуют на множестве реализаций)? ...