Вопросы с тегом «lisp»

Лисп - это семейство функциональных языков программирования общего назначения, основанных на лямбда-исчислении и способных манипулировать исходным кодом как структурой данных.

1
Как реализовать ветвление и привязку в функциональном языке программирования?
Я пытаюсь написать поиск ветвей и границ на множестве всех функций f: D -> R, где размер домена мал (| D | ~ 20), а диапазон намного больше (| R | ~ 2 ^ 20 ). Изначально я придумал следующее решение. (builder (domain range condlist partial-map) (let ((passed? (check condlist …

3
На пути к Просвещению: Схема, Общий Лисп, Clojure? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . Многие люди умнее меня продолжают писать, когда вы изучаете Lisp, это делает вас лучшим программистом, потому что …

5
Почему сообщество Lisp предпочитает накапливать все скобки в конце функции?
Почему сообщество Lisp предпочитает накапливать все скобки в конце функции: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Почему бы не использовать соглашение, такое как C или Java? Ладно, Лисп намного старше этих языков, но я говорю о современных Лисперах. (defn defer-expensive [cheap expensive] (if-let [good-enough (force …


6
Насколько полезны макросы Lisp?
Common Lisp позволяет вам писать макросы, которые выполняют любые преобразования исходного кода, которые вы хотите. Схема предоставляет вам гигиеническую систему сопоставления с образцом, которая также позволяет вам выполнять преобразования. Насколько полезны макросы на практике? Пол Грэм сказал в « Побивке средних», что: Исходный код редактора Viaweb, вероятно, содержал около 20-25% …
22 lisp  scheme  macros 

3
Существует ли канонический учебник или книга по концепциям функционального программирования? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Исходя из процедурного / OO программирования, я склонен писать программы на Scheme процедурным способом. Я был бы …

4
А как насчет LISP, если что-нибудь облегчает внедрение макросистем?
Я изучаю Scheme из SICP, и у меня складывается впечатление, что большая часть того, что делает Scheme и, тем более, LISP особенным, - это макросистема. Но, поскольку макросы расширяются во время компиляции, почему люди не делают эквивалентные системы макросов для C / Python / Java / что угодно? Например, можно …

3
В какой области макрос LISP лучше, чем «способность» Руби создавать DSL?
Одна из вещей, которая делает Ruby сиять, - это возможность создавать доменные языки лучше, например, Sinatra Rspec Грабли ActiveRecord для Ruby on Rails Хотя можно скопировать эти библиотеки в LISP с помощью макроса, я думаю, что реализация Ruby более элегантна. Тем не менее, я думаю, что есть случаи, когда макрос …
21 ruby  lisp  dsl 

5
Есть ли доказательства того, что в искусственном интеллекте шутка лучше, чем в других языках? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Кажется, существует давнее убеждение (в основном не из-за шуток), что шутка лучше, …

19
Языки программирования с Lisp-подобным механизмом расширения синтаксиса [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
Каковы типичные приложения макросов Lisp?
Я пытаюсь изучить некоторые LISP, и я много читал о важности макросов LISP, поэтому я хотел бы получить некоторый опыт работы с ними. Можете ли вы предложить практическую область применения, которая позволила бы мне использовать макросы для решения реальной проблемы и понять полезность этой конструкции программирования? НОТА Это не общий, …

4
Python-декораторы и макросы Lisp
При поиске декораторов Python кто-то утверждал, что они такие же мощные, как макросы Lisp (особенно Clojure). Глядя на примеры, приведенные в PEP 318, мне кажется, что это всего лишь причудливый способ использования простых старых функций высшего порядка в Лиспе: def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) …
18 python  lisp  clojure  macros 

2
Является ли IronScheme достаточно полным или стабильным, чтобы его можно было изучить?
IronScheme упоминается в Википедии как преемник несостоявшегося проекта IronLisp, который переносит Lisp в CLR и .NET, как это делает Clojure для JVM. У кого-нибудь есть опыт работы с этим языком? Это выглядит довольно полным (99%), но я не уверен, как судить, стоит ли мне тратить время на настройку или нет. …
17 .net  lisp  scheme  clr 

5
XSLT и возможные альтернативы [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я взглянул на XSLT для преобразования одного XML-файла в другой (HTML и т. Д.). Теперь, когда …
15 xml  lisp  linq  xslt 

5
Недавний язык программирования для ИИ? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . В течение нескольких десятилетий языком программирования для AI был Prolog или LISP , и еще несколько …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.