Публикации по теме 'lisp'


Грядущий ренессанс LISP
… или почему в ближайшем будущем LISP и многоэтапное программирование в целом могут внезапно войти в основное игровое поле (снова?) Красивое Каково это изучать JS в 2016 году уже видели все? Итак, если вы посмотрите внимательно, экосистема Javascript испытывает проблемы, очень похожие на проблемы, которые некоторое время назад преследовали экосистему Lisp: 1) поддержка зоопарка платформы привела к тому, что различные транспиляторы, макросы и другие преобразователи AST стали..

Выучите Lisp за 0 минут
Интерактивная версия этой статьи доступна здесь: http://wordsandbuttons.online/learn_you_a_lisp_in_0_minutes.html Но почему? Изучать язык, на котором вы не собираетесь профессионально писать, - все равно что посетить страну, в которую вы не собираетесь переезжать. Это может быть утомительно, но это весело, познавательно и заставляет ценить другие культуры. И Lisp особенно увлекателен для изучения из-за его влияния на современное программирование. Вы можете увидеть следы Lisp в..

Интерпретатор Лиспа в JavaScript
Интерпретатор Лиспа в JavaScript Переводчик состоит из двух частей. Разбор Исполнение Синтаксический анализ: компонент синтаксического анализа принимает входную программу как последовательность символов, проверяет ее в соответствии с синтаксическими правилами языка и преобразует ее во внутреннее представление. В качестве внутреннего представления используется массив. Выполнение . Внутреннее представление из фазы синтаксического анализа затем обрабатывается в соответствии с..

Вопросы по теме 'lisp'

Как реализовать продолжения?
Я работаю над интерпретатором Scheme, написанным на C. В настоящее время он использует стек среды выполнения C в качестве собственного стека, что создает небольшую проблему с реализацией продолжений. Моим текущим решением является ручное копирование...
8958 просмотров
schedule 08.02.2023

Как связать регулярное выражение с комбинацией клавиш в emacs?
Для контекста, я что-то вроде новичка в emacs. Я не использовал его очень давно, но использую его все больше и больше (мне он очень нравится). Также я хорошо разбираюсь в lisp, но не очень хорошо знаком с elisp. Что мне нужно сделать, так это...
1678 просмотров
schedule 06.08.2023

Лучшая IDE Common Lisp [закрыта]
Я использовал Slime в Emacs в качестве основной среды разработки для Common Lisp (или Aquamacs для OS X), но есть ли другие привлекательные варианты? Я слышал о Lispworks, но стоит ли на него [или что-то еще] смотреть? Или у кого-нибудь есть советы,...
36256 просмотров
schedule 06.03.2022

Разногласия между базами данных и функциональным программированием?
Я уже некоторое время работаю веб-разработчиком, а недавно начал изучать функциональное программирование. Как и у других, у меня были серьезные проблемы с применением многих из этих концепций в моей профессиональной деятельности. Для меня основной...
27946 просмотров
schedule 04.05.2022

Используется как для статических языков со строгой типизацией, таких как Haskell, так и для динамических (строгих) языков, таких как Common LIsp.
Я работал с диалектом Лиспа, но также немного изучал Хаскель. Они имеют некоторое сходство, но основное отличие Common Lisp, по-видимому, заключается в том, что вам не нужно определять тип для каждой функции, аргумента и т. д., в то время как в...
1289 просмотров
schedule 01.07.2022

Чем отличаются различные реализации ANSI CL?
Когда я начал изучать CL с «Practical Common Lisp», как проповедуется в книге, я начал с компилятора Allegro CL. Я перестал его использовать, так как его коммерческая, но бесплатная часть меня не впечатлила. Ему требовалось подключение к удаленному...
15103 просмотров
schedule 10.02.2024

Использование ASDF для запуска Hunchentoot
Я работаю над веб-приложением, используя Hunchentoot (на SBCL и Linux), и обычно я просто запускаю его из Emacs (SLIME), но для развертывания мне нужно что-то, что легче автоматизировать. Так что я пытаюсь понять ASDF, потому что, кажется, это то,...
2004 просмотров

Как применить новый стиль Emacs C для переформатирования всех моих исходных файлов?
Я хочу переформатировать все мои исходные файлы, используя функцию форматирования Google для emacs: google-c-style.el (см. здесь ). Как я могу применить эту функцию ко всем моим исходным файлам сразу, чтобы они все были правильно отформатированы...
4587 просмотров
schedule 17.12.2023

Реализация схемы Windows/Lisp
Имея тысячи доступных реализаций LISP и Scheme, мне очень трудно найти ту, которая подходит для разработки под Windows. Я изучал эти языки в школе и нашел их очень элегантными, однако мне кажется, что я не могу найти реализацию, подходящую для...
9579 просмотров
schedule 11.05.2024

Как в Emacs Lisp проверить, определена ли переменная?
Как в Emacs Lisp проверить, определена ли переменная?
23250 просмотров
schedule 05.02.2022

Макросы Python: варианты использования?
Если бы в Python была функция макросов, аналогичная Lisp/Scheme (что-то вроде MetaPython ), как бы вы используете его? Если вы программист Lisp/Scheme, для чего вы используете макросы (кроме вещей, которые имеют четкую синтаксическую параллель в...
14866 просмотров
schedule 05.11.2023

Настройка рабочей среды Common Lisp для начинающего Lisp-новичка
Я долгое время был системным администратором UNIX, и, помимо автоматизации задач с помощью сценариев оболочки, небольшой работы с PHP и нескольких простых программ на C, я никогда особо не занимался программированием. Недавно я решил немного напрячь...
6235 просмотров
schedule 09.02.2023

Lisp: Элегантный способ убрать нули из списка? (Рассмотрение)
Я хочу написать функцию, которая удаляет конечные нули из списка. Сначала я попытался написать это элегантно с помощью рекурсии, но в итоге получилось так: (defun strip-tail (lst) (let ((last-item-pos (position-if-not #'null lst :from-end t)))...
1331 просмотров
schedule 14.07.2023

В чем разница между процедурой и #'процедурой в Lisp/Clojure?
В чем разница между оценкой double и #'double в Clojure/Lisp? 1:2 user=> double #<core$double__4077 clojure.core$double__4077@1acd47> 1:3 user=> #'double #'clojure.core/double
371 просмотров
schedule 12.05.2022

Lisp: CHAR не объявлен и не связан
Я решил изучить (Common) Lisp несколько дней назад, и я понимаю, что это вопрос довольно новичка, и он, вероятно, чрезвычайно тривиален для кого-то, у кого есть хотя бы небольшой опыт. Итак, в основном происходит следующее: я загружаю Emacs + Slime...
901 просмотров
schedule 11.12.2022

Таблица функций в схеме с использованием списка ассоциаций
Я пытаюсь создать элементарный интерпретатор в Scheme и хочу использовать список ассоциаций для сопоставления с арифметическими функциями. Это то, что у меня есть до сих пор: ; A data type defining an abstract binary operation (define binoptable...
748 просмотров

Этот код Clojure имеет правильный отступ?
http://pastebin.com/d2294a374 Я разместил там код с двумя разными отступами. Я запутался здесь, потому что не уверен, что делать, если функция имеет несколько аргументов. Каждый аргумент должен быть в отдельной строке или в одном и том же?...
1493 просмотров
schedule 14.06.2022

Проблемы с ltk (common lisp)
Я установил ltk в Steel Bank Common Lisp с помощью asdf-install, но я даже не могу начать его использовать V_V. Приведенный ниже код является самым простым примером в документации и скопирован почти дословно. (asdf:operate 'asdf:load-op :ltk)...
1480 просмотров
schedule 21.08.2022

Пожалуйста, объясните некоторые замечания Пола Грэма о Лиспе
Мне нужна помощь в понимании некоторых моментов из «Что сделало Lisp отличным» от Пола Грэма. Новая концепция переменных. В Лиспе все переменные являются указателями. Значения - это то, что имеет типы, а не переменные, и присвоение или...
30748 просмотров
schedule 20.05.2023

Lisp, OCaml или что за Рунге Кутта?
Какой язык вы бы предложили для решения системы с: дифференциальные уравнения первого порядка комплексные переменные N-размеры с использованием Рунге Кутта 4-го порядка или подобного. Скорость имеет много значение, но ею можно...
1669 просмотров
schedule 30.08.2022