Описание тега bigloo

Bigloo - это реализация языка программирования Scheme
0 ответов

Статическая подпись для функции высшего порядка в схеме Bigloo

Кто-нибудь знает, как создать статическую подпись для функции более высокого порядка в разделе экспорта модулей на языке схемы Bigloo? Вот как далеко я добрался (module test (export (adder ::double))) (define (adder x) (lambda (y) (set! x (+ x y)) x…
23 авг '12 в 21:29
2 ответа

Bigloo: подсказка типа для аргумента функции

Предположим, у меня есть процедура под названием foo, который возвращает ::float который должен принимать следующие аргументы: Процедура с двумя ::float аргументы. ::float Другая ::float Как бы я написал export для этой функции в module часть кода? …
06 июн '15 в 02:03
1 ответ

Нужна ли блокировка для доступа к неизменяемой структуре данных в контексте многопоточности?

У меня есть неизменяемая структура данных, которая является функциональной хэш-картой (см. Fash.scm), которая используется несколькими потоками. Представьте, что поток хочет изменить глобальную хэш-карту на новую версию. Нужна ли блокировка для изме…
12 фев '18 в 18:38
1 ответ

Каковы различия между Bigloo и ECL с точки зрения внедрения?

Я искал встраивания Lisp в некоторый код C++. Меня интересуют два варианта: схема Bigloo и ECL (Common Lisp). Читая документы, они, кажется, поддерживают очень похожий набор функций. Очевидно, что Bigloo - это схема, а ECL - CLisp, но какие еще есть…
23 мар '12 в 09:15
1 ответ

Компилирование с Bigloo

Я написал файл схемы в DrRacket/Scheme, и у меня есть файл.rkt. Теперь мне нужно скомпилировать то, что я написал, с помощью Bigloo. У меня установлен Bigloo, но я не уверен, как его использовать. Кто-нибудь знает как?
27 окт '10 в 11:57
1 ответ

Компилятор Bigloo Issue

Я хочу спросить, в чем отличие, нажав кнопку "создать исполняемый файл" в Dr.Racket, от создания исполняемого файла с помощью bigloo. Другой вопрос, что у меня проблемы с компиляцией файлов *.scm, используя bigloo. Кто-нибудь может мне помочь в этом…
04 ноя '10 в 23:52
0 ответов

Как включить поддержку собственных потоков в схеме Bigloo в OS X?

Я пытаюсь скомпилировать схему Bigloo из исходного кода и не могу понять, как включить поддержку нативных потоков через ./configure в OS X 10.5 (Leopard) (и я нигде не читал, что многопоточность не должна работать на этой платформе). я бегу ./config…
12 янв '09 в 00:14
4 ответа

Как обойти ошибку "Метод слишком большой" в компиляции Java?

У меня есть синтаксический анализатор, написанный на функциональном языке схемы bigloo, который мне нужно собрать в класс Java. Весь синтаксический анализатор написан как одна функция. К сожалению, это приводит к тому, что компилятор JVM выдает пред…
07 июл '10 в 08:02
1 ответ

Схема bigloo "make test" не работает для pthreads

Я пытаюсь собрать из последнего источника схемы bigloo 3.8a Linux Mint 12 (lisa), который является производным Ubuntu 11 (Oneric): Вот моя "настройка": ./configure --enable-pthread --enable-fthread --enable-ssl --enable-sqlite --enable-web --enable-…
24 мар '12 в 23:44
2 ответа

Преобразовать М мерный список в одном измерении

Я новичок в программировании схем и изучаю базовые алгоритмы, такие как определение карты, добавление и так далее. Но есть алгоритм, для которого я не могу найти реализацию. Я говорю о преобразовании M-мерного списка в одно измерение. Я пытался опре…
21 фев '12 в 19:17
2 ответа

Схема: правильное применение функции eval?

На работе я столкнулся с основной проблемой при попытке реализовать скрипт конфигурации с помощью Scheme. Чтобы избежать необходимости изобретать искусственный и ограниченный язык, скрипт должен содержать реальный код. Этот код будет оценен позже. Ч…
26 апр '11 в 08:33
1 ответ

Как избежать сдвига уменьшить конфликт в грамматике LALR для разбора вложенных списков?

Я хотел бы создать грамматику LALR для анализа вложенных списков, но я всегда получаю конфликт сдвиг / уменьшение. У меня есть list1, который представляет собой список элементов type1 и list2: <list1> ::= <type1> | <type1> <list…
1 ответ

Правильное использование потоков в Схеме (Bigloo)

Я пытаюсь написать сервер приложений на схеме с реализацией Bigloo. Код: (module server (library fthread) (main main)) (define *port-num* 8080) (define (main argv) (let* ((socket0 (make-server-socket *port-num*)) (ts (thread-start! (make-thread (lam…
11 фев '09 в 17:33
2 ответа

Как определить функцию в схеме scm, которая проверяет, является ли ее параметр макросом?

Например, предположим, что совпадение - макрос, а автомобиль - нет: > (macro? 'match) #t > (macro? 'car) #f
07 окт '20 в 19:00