Публикации по теме '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 просмотров
schedule
08.09.2023
Разница между 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 просмотров
schedule
10.11.2023
Как присвоить вычисляемое значение 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 просмотров
schedule
06.01.2023
Вопрос о синтаксисе определения
Я новичок в программировании, работаю над 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 просмотров
schedule
24.02.2022
Какие есть хорошие ресурсы для обучения реализации макросов Scheme?
Я написал компилятор языка Scheme/vm на JavaScript. http://github.com/z5h/zb-lisp "Три схемы" Дибвига Документ «Реализации» (доступный на моем github) был чрезвычайно важен для того, чтобы заставить работать такие вещи, как оптимизация хвостового...
304 просмотров
schedule
23.02.2022
Как импортировать файл .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