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


Python 3, C++ и многое другое с CodeHS
Python 3, C++ и многое другое с CodeHS Энди Байер, инженер CodeHS Скоро CodeHS будет поддерживать Python 3, C++ и другие языки! Многое изменилось с тех пор, как мы впервые предложили наш курс Python. В то время «новая» версия Python была где-то в будущем, но еще не была полностью поддержана. С тех пор Python 3 стал стандартом, и мы слышали просьбы наших пользователей о его поддержке. Мы рады сообщить, что благодаря некоторым серьезным изменениям в инфраструктуре CodeHS теперь..

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

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

Как пользоваться набором! в функциях схемы?
Как бы вы использовали набор! в простой процедуре f такой, что оценка (+ (f 0) (f 1)) вернет 0, если аргументы для + оцениваются слева направо, но вернет 1, если аргументы оцениваются справа налево?
9418 просмотров
schedule 12.02.2022

Как правильно вычислить попарные различия в схеме?
Учитывая список чисел, скажем, (1 3 6 10 0) , как вы вычисляете разности (x i - x i-1 ), при условии, что у вас есть x -1 = 0? (результат в этом примере должен быть (1 2 3 4 -10) ) Я нашел это решение правильным: (define (pairwise-2 f...
861 просмотров
schedule 08.10.2022

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

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

Продолжения в Clojure
Я где-то читал, что богатый Хикки сказал: «Я думаю, что продолжения могут быть хороши в теории, но не на практике» Я не знаком с clojure. 1. Есть ли в clojure продолжения? 2. Если нет, то нужны ли вам продолжения? Я видел много хороших...
10984 просмотров

Разница между deftype в Common Lisp и Scheme
Я пытаюсь перевести некоторый код Common Lisp в код схемы. Код Common Lisp имеет расширение deftype . Являются ли deftype в Scheme такими же, как deftype в Common Lisp? Как перевести deftype в Common Lisp в эквивалентный код в Scheme?
1427 просмотров
schedule 03.03.2023

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

Как присвоить вычисляемое значение Mulitpule списку в схеме
Хорошо, это мой 4-й вопрос сегодня о Схеме, все еще довольно новый для Схемы, так как мне нужно было для одной из моих подфункций Я спрашивал ранее в тот же день. В основном это вернет мне разницу в 2 списка. Скажем, у вас есть (1,5) и (5,1)...
166 просмотров
schedule 22.05.2024

Может кто-нибудь объяснить это продолжение в схеме?
Я изучаю продолжения, но не могу понять этот код. Почему он входит в бесконечный цикл? (let ((cont #f)) (call/cc (lambda (k) (set! cont k))) (cont #f))
923 просмотров

Вопрос о синтаксисе определения
Я новичок в программировании, работаю над SICP и мне это нравится. Хотя я немного запутался в синтаксисе определения схемы, в основном, в чем разница между: (define foo bar) и: (define (foo) bar) Первый просто присваивает bar foo и...
169 просмотров
schedule 08.04.2024

Встроенная схема для проверки сдерживания списка
В Python я могу сделать «x в списке», чтобы увидеть, содержит ли список x. Есть ли какой-либо аналог, встроенный в Scheme, для этого?
13279 просмотров
schedule 17.07.2022

еще одна схема новичка вопрос
Я слежу за "Языками программирования: применение и интерпретация" http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/plai-2007-04-26.pdf (стр. 21) Сейчас я работаю над страницей 21 со всеми тестовыми примерами. Я смог пройти...
155 просмотров
schedule 16.07.2022

Устранение хвостового вызова в Clojure?
Может ли кто-нибудь переписать этот (plt) код схемы в Clojure? (define (f n) (printf "(f ~a)~n" n) (g n)) (define (g n) (printf "(g ~a)~n" n) (h n)) (define (h n) (printf "(h ~a)~n" n) (f (+ n 1))) Таким образом, чтобы не...
648 просмотров

Какие есть хорошие ресурсы для обучения реализации макросов Scheme?
Я написал компилятор языка Scheme/vm на JavaScript. http://github.com/z5h/zb-lisp "Три схемы" Дибвига Документ «Реализации» (доступный на моем github) был чрезвычайно важен для того, чтобы заставить работать такие вещи, как оптимизация хвостового...
304 просмотров

Как импортировать файл .class в файл .java?
Что мне нужно сделать, так это: У меня есть программа схемы bigloo (*.scm), затем с помощью библиотеки bigloo frameworks jvm создается файл класса. Я хочу использовать этот файл .class из файла .java. То есть мне нужно импортировать этот...
53339 просмотров
schedule 30.12.2022

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

Определение схемы/сокращение лямбда
В Scheme, как я могу использовать сокращение define/lambda для вложенных лямбда-выражений в моем определении? Например, при следующей процедуре... (define add (lambda (num1 num2) (+ num1 num2))) Можно сократить это до этого:...
5501 просмотров
schedule 04.02.2023

Что такое звонить по имени?
Я работаю над домашним заданием, где нас просят реализовать стратегию оценки под названием «позвонить по имени» на определенном языке, который мы разработали (используя Scheme). Нам дали пример на Scala , но я не понимаю, как "вызов по имя»...
26789 просмотров
schedule 20.11.2023

Может ли кто-нибудь объяснить мне понятие «гигиена» (я программист схем)?
Итак... Я новичок в схемах r6rs и изучаю макросы. Кто-нибудь может объяснить мне, что подразумевается под «гигиеной»? Заранее спасибо.
5918 просмотров
schedule 02.03.2023