0
ответов

Различия между Guile Scheme и Standard Scheme (в Racket IDE)?

У меня есть куча «устаревшего» кода Guile Scheme, который я хочу запустить в IDE Racket Scheme. Кажется, что различий достаточно, чтобы сделать это нетривиальным упражнением. (Мой уровень Scheme...
вопрос задан: 17 May 2012 13:07
0
ответов

Плохая специальная форма схемы let

Я пытаюсь написать программу-схему, которая является кратчайшим алгоритмом Дейкстры. В процедуре, когда я расслабляю ребра, я получаю сообщение об ошибке, что ;Неверно сформированная специальная форма: (let (...) ()) Код моего ...
вопрос задан: 12 May 2012 22:48
0
ответов

Схема в Emacs сбрасывает цветовую схему

Когда я редактирую файлы схемы (.scm) в Emacs, кажется, что я теряю выбранную цветовую тему. Я на Ubuntu 11.10; Emacs 23.3.2 GTK+ и вот мой соответствующий .emacs для цветовой тематики: (требуется 'color-theme) (eval-...
вопрос задан: 12 May 2012 15:50
0
ответов

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

Я пытаюсь получить элемент из списка по заданному индексу для оператора цикла. (определить обучение дереву решений (лямбда (примеры атрибутов по умолчанию) (условие [(пусто? примеры) по умолчанию] [(...
вопрос задан: 9 May 2012 20:08
0
ответов

Являются ли сами файлы исходного кода Lisp списками?

Независимо от диалекта Лиспа, похоже, что каждый файл с исходным кодом, содержащий функции Лиспа, сам по себе не является списком (впервые я был «удивлен» этим, когда работал с файлами Emacs .el). Я...
вопрос задан: 9 May 2012 16:47
0
ответов

Потоки и монады

Есть ли разница между потоками (ленивыми списками )и монадами? С концептуальной и математической точек зрения, а не с технической реализации. Или же существуют biunique, от одного -до -один...
вопрос задан: 7 May 2012 22:53
0
ответов

Родительская функция eval (читатель) в исходном коде Clojure?

В эпическом томе Питера Норвига «Парадигмы программирования искусственного интеллекта» в главе 7 он описывает функцию interp, которая фактически является простой функцией eval, используемой при интерпретации голого...
вопрос задан: 5 May 2012 13:20
0
ответов

Разбиение списка на разделы в Racket

В приложении, над которым я работаю в Racket, мне нужно взять список номеров и разделить его на под-списки последовательных номеров: (В реальном приложении, На самом деле я буду разбивать...
вопрос задан: 29 April 2012 14:46
0
ответов

Отличаются ли Scheme и Racket? Если да, то как?

Я заметил, что люди часто ведут себя так, будто Scheme и Racket — это одно и то же здесь, на Stack Overflow (, а также в других местах в Интернете. Например, вопросы о Scheme часто приводят к решениям...
вопрос задан: 28 April 2012 22:21
0
ответов

В какой степени макросы «функционируют в обратном порядке»?

Я пишу код Lisp на Haskell (на GitHub ), чтобы больше узнать об обоих языках. Новейшая функция, которую я добавляю, — это макросы. Никаких гигиенических макросов или чего-то необычного -просто обычная ваниль...
вопрос задан: 21 April 2012 11:23
0
ответов

Узнайте, как проектировать и реализовывать большие и сложные приложения с использованием Lisp-подобных языков [закрыто]

Вместо традиционных руководств и книг, которые в основном объясняют синтаксис, структуры данных, функции, функции высокого -порядка, макросы и т. д., и вместо традиционных упражнений, подобных Эйлеру,...
вопрос задан: 17 April 2012 22:33
0
ответов

Улучшение производительности Racket Code и ошибки при попытке байтовой компиляции

Я собрал вместе несколько фрагментов кода из разных источников и создал грубую реализацию статьи из блога Wolframhttp://bit.ly/HWdUqK-для тех, кто склонен к математике, это...
вопрос задан: 16 April 2012 02:36
0
ответов

Понимание модели выполнения Mini-Kanren

Глава 5 SICP объясняет схему метакругового оценщика стажеров регистровой машины. Есть ли что-нибудь, что обеспечивает аналогичный тип Mini-Kanren с точки зрения примитивов схемы? Я знаю, что ...
вопрос задан: 12 April 2012 06:14
0
ответов

Есть ли способ просмотреть исходный код #39;функции из Racket REPL?

В настоящее время я пытаюсь немного погрузиться в Racket/Scheme. Рядом с моим редактором работает экземпляр (X )REPL, что очень помогает мне в изучении языка. Однако я не могу найти...
вопрос задан: 11 April 2012 21:30
0
ответов

Диалект Лиспа и сравнение с Java/C#

Сейчас я в основном занимаюсь Java/C# (обожаю оба языка, не могу сказать, что предпочитаю какой-то один). И недавно я обсуждал различия между F# и C# с другом, когда он удивил меня, сказав: ...
вопрос задан: 10 April 2012 23:01
0
ответов

Могут ли макросы Racket принимать в качестве аргументов ключевые слова?

Я хотел бы создать синтаксическую форму в Racket, которая могла бы принимать в качестве аргумента ключевое слово, как некоторые функции. Сократив его до простого примера, я попытался написать:(определить-синтаксическую сумму-из-продуктов...
вопрос задан: 10 April 2012 18:37
0
ответов

Что такое define-struct в Racket и почему в нем нет переменных?

На одном из моих курсов CS в университете нам приходится работать с Racket. Большую часть своего времени программирования перед университетом я провел с PHP и Java, а также с JavaScript. Я знаю, что Racket — это функционал...
вопрос задан: 10 April 2012 16:46
0
ответов

Kernighan & Ritchie word count program на функциональном языке

В последнее время я немного читаю о функциональном программировании в Интернете и думаю, что у меня есть базовое представление о концепциях, лежащих в его основе. Мне любопытно, как повседневные проблемы программирования, которые ...
вопрос задан: 8 April 2012 01:08
0
ответов

Какая идиома Racket/Scheme подходит для этого кода?

Я новичок в рэкет/схемах, поэтому я решил научиться, реализовав эмулятор для DCPU -16, простого 16-битного процессора. Таким образом, мой вопрос: :Как лучше реализовать мое решение? Это...
вопрос задан: 6 April 2012 23:03
0
ответов

Библиотеки для WebSockets в Lisp и Scheme?

Какие регулярно поддерживаемые и стабильные библиотеки доступны для размещения сервера WebSocket с использованием Common Lisp или Scheme?
вопрос задан: 6 April 2012 21:17
0
ответов

Всегда ли рекурсивная функция в Scheme оптимизирована для хвостового вызова?

Я читал кое-что об оптимизации хвостового вызова в Scheme. Но я не уверен, понимаю ли я концепцию хвостовых вызовов. Если у меня есть такой код: (define (fac n) (if (= n 0) 1 (* n ...
вопрос задан: 3 April 2012 07:27
0
ответов

Как глубоко понять схему потока сигналов, описанную в SICP?

SICP Глава 3.5.3 http://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.3 В разделе «Потоки как сигналы» SICP дает аудиовизуальное объяснение неявного стиля определения — по ...
вопрос задан: 1 April 2012 16:18
0
ответов

Можно ли использовать call/cc для реализации рекурсии?

Интересно, возможно ли определить рекурсивную функцию без вызова самой функции в ее теле, но каким-то образом вместо этого использовать call/cc? Спасибо.
вопрос задан: 29 March 2012 08:42
0
ответов

Каков стандартный способ написания вложенных операторов определения (как на схеме) для clojure?

Все примеры взяты из книги SICP: http://sicpinclojure.com/?q=sicp/1-3-3-procedures-general-methods Это мотивировано серией видеороликов MIT по LISP - http:/ /ocw.mit.edu/courses/...
вопрос задан: 28 March 2012 01:21
0
ответов

Длина списка в схеме

Привет, я пытаюсь написать программу, в которой заданный список списков проверяет, равны ли они по размеру, и возвращает #t, если они равны . Так, например, если бы я написал (список-счетчик? '((1 2 3) (4 5 6) (7 8 ...
вопрос задан: 22 March 2012 00:22
0
ответов

Применение списка функций к числу

Я понимаю, что функции в Scheme/Racket, такие как map, foldr и filter, могут делать замечательные вещи, например применять функцию к числу. список элементов. Можно ли применить список функций к одному...
вопрос задан: 21 March 2012 02:49
0
ответов

Коллекция замечательных приложений и программ, использующих макросы

Я очень заинтересован в макросах и только начинаю понимать их истинную силу. Пожалуйста, помогите мне собрать несколько примеров использования макросистем. Пока у меня есть следующие конструкции: Сопоставление с образцом: ...
вопрос задан: 20 March 2012 19:49
0
ответов

Почему гипотеза Коллатца о хвостовой рекурсии вызывает переполнение стека в Scheme?

Я записал гипотезу Коллатца на схеме: (определить C (лямбда (n) (cond ((eq? n 1) 1) ((четное? n) (C (/ n 2))) (else (C (+ (* n 3) 1)))))) Это хвостовой рекурсивный вызов, но я получаю...
вопрос задан: 17 March 2012 20:09
0
ответов

Есть ли хороший текстовый редактор — Android-приложение — оптимизированное для программистов? [закрыто]

Есть ли хорошие приложения для Android - текстовые редакторы, оптимизированные для программистов? Я спрашиваю о приложении для Android, которое является редактором! Меня не интересуют редакторы, работающие на настольных/портативных компьютерах...
вопрос задан: 16 March 2012 09:25
0
ответов

Как передать строку в качестве имени функции в схеме? [Динамическое построение имен функций в схеме]

Проблема заключается в следующем, и она найдена в http://www.cs.indiana.edu/classes/b551-leak/scheme_practice.html. Постановка задачи: Напишите функцию cxr, которая является обобщением функции car/cdr...
вопрос задан: 14 March 2012 22:29