0
ответов

Насколько велик класс в памяти?

Как мне определить, сколько байтов имеет объект defclass в Common Lisp?
вопрос задан: 13 September 2010 17:50
0
ответов

Common Lisp - Using a function as input to another function

Say I have a function that takes a list and does something: (defun foo(aList) (loop for element in aList ...)) But if the list is nested I want to flatten it first before the loop does stuff, so ...
вопрос задан: 13 September 2010 15:46
0
ответов

Как мне управлять деревьями синтаксического анализа?

Я играл с деревьями синтаксического анализа естественного языка и манипулировать ими различными способами. Я использовал инструменты Стэнфорда Tregex и Tsurgeon, но код беспорядочный и не подходит ...
вопрос задан: 12 September 2010 11:03
0
ответов

Невозможно создать функцию применения со статическим языком?

Я читал, что со статически типизированным языком, таким как Scala или Haskell, невозможно создать или предоставить функцию применения Лиспа: (apply # '+ (list 1 2 3)) => 6 или может быть (apply #' list '(list: ...
вопрос задан: 12 September 2010 04:05
0
ответов

Замыкания и динамическая область?

Думаю, я понимаю, почему там опасность замыкания в языке, использующем динамическую область видимости. То есть, похоже, вы сможете закрыть переменную OK, но при попытке ее прочитать вы…
вопрос задан: 10 September 2010 01:17
0
ответов

Макрос повторного применения в Clojure

Я не очень хорошо знаком с макросами Clojure / Lisp. Я хотел бы написать макрос apply-recur, который имел бы то же значение, что и (apply recur ...). Я думаю, что в таком макросе нет реальной необходимости, но я думаю, что это '...
вопрос задан: 8 September 2010 16:46
0
ответов

Как я могу использовать setf для методов доступа к структуре при использовании intern

Я бы хотел установить различные поля структуры в зависимости от определенной переменной. Я решил использовать следующий подход: сгенерировать строку с именем метода доступа к полю: (setq my-string (format nil ...
вопрос задан: 7 September 2010 07:39
0
ответов

Задачи, не подходящие для динамической области видимости

Можете ли вы привести некоторые примеры задач, не подходящих для динамически ограниченных лиспов? Я не вижу, как намного лучше область применения Lexical, а не просто вопрос изменения стиля кодирования, поэтому я бы с удовольствием ...
вопрос задан: 26 August 2010 18:18
0
ответов

Применение Y-Combinator к рекурсивной функции с двумя аргументами в Clojure?

Выполнение Y-Combinator для функции отдельного аргумента, такой как факториал или fibonacci в Clojure хорошо документируется: http://rosettacode.org/wiki/Y_combinator#Clojure Мой вопрос - как дела это...
вопрос задан: 14 August 2010 11:30
0
ответов

Сование элемента из ассоциативного списка в шепелявости (elisp)

Я ищу способ "вытолкать" элемент из ассоциативного списка, другими словами, "разрушительный" помощник: (setq alist' ((a. b. 1) (b. 2)) (поп помощника 'alist);;-> (1) a. 1);; alist-> ((b. 2)...
вопрос задан: 13 August 2010 11:42
0
ответов

Можно ли реализовать сопрограммы, используя только примитивы LISP?

Во-первых, я новичок в LISP. То, что я хочу получить, это совместная функция микропоточности. И это может быть достигнуто с сопрограммой. Как я знаю, Scheme поддерживает сопрограммы через продолжения. Однако не ...
вопрос задан: 10 August 2010 05:01
0
ответов

Lisp как внутренний Ruby DSL?

Я смог найти: a) интерпретаторы Lisp записанный Ruby (т.е. внешний DSL) http://onestepback.org/index.cgi/Tech/Ruby/LispInRuby.red b) Пролог как DSL Ruby http://www.kdedevelopers.org/...
вопрос задан: 9 August 2010 20:45
0
ответов

Emacs: Введите команды как в gedit

в gedit возможно определить так называемые "отрывки" для более простого входа. Например, существует отрывок в то время как. Это означает: Если Вы вводите, в то время как-> (-> обозначает клавишу Tab). И gedit автоматически...
вопрос задан: 27 July 2010 14:44
0
ответов

Как отобразить rationals как длинные списки цифр в Lisp?

Я только начинаю изучать Lisp и задавался вопросом, как отобразить рациональное как десятичное число с большим количеством цифр. Если я использую (пустите в ход x), где x является рациональным затем, он отображает приблизительно 8 цифр или около этого...
вопрос задан: 23 July 2010 15:06