Публикации по теме '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 просмотров
schedule
25.05.2022
Как применить новый стиль 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 просмотров
schedule
10.11.2023
Этот код 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