Size: a a a

Сообщество Scheme

2019 August 31

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
А у тебя гиикса нигде нету?
Нету.
источник
2019 September 01

AZ

Aydar Zarifullin in Сообщество Scheme
CHICKEN_eval_string("(hook-run cl-init-hook)", NULL);

Работает а

CHICKEN_eval_string("cl-init-hook", NULL);

Выдает error unbound variable cl-init-hook
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Возможно идентификаторы надо отдельно читать и отдельно эвалить
источник

PG

Pïg Grëënëst in Сообщество Scheme
Я же правильно понимаю что второй параметр это контекст?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Я же правильно понимаю что второй параметр это контекст?
Это указатель для сохранения результата выполнения переданного выражения. Параметра для контекста нет.  Наверное потому что чикен однопоточный.
источник

PG

Pïg Grëënëst in Сообщество Scheme
Понятно
источник

AZ

Aydar Zarifullin in Сообщество Scheme
https://wiki.call-cc.org/man/5/Embedding

https://wiki.call-cc.org/man/5/C%20interface

Практически все что есть по поводу взаимодействия с C
источник
2019 September 02

PG

Pïg Grëënëst in Сообщество Scheme
источник

PG

Pïg Grëënëst in Сообщество Scheme
Доки прямо как я пишу
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Доки прямо как я пишу
Вроде хорошая дока но примеров не хватает
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Aydar Zarifullin
CHICKEN_eval_string("(hook-run cl-init-hook)", NULL);

Работает а

CHICKEN_eval_string("cl-init-hook", NULL);

Выдает error unbound variable cl-init-hook
Произвольные scheme объекты так на сишную сторону не вытащить
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Pïg Grëënëst
Доки прямо как я пишу
Рил
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Автогенеренная дока из докстрингов
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Aydar Zarifullin
Произвольные scheme объекты так на сишную сторону не вытащить
А это вообще валидный способ, эвалить строки?
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Мне казалось что можно что-то там типа объекты юзать
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Мейби, сорян что дергаю)
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Вобщем он с чикеном в плюсах имел дело, может подскажет ммм.
источник

AZ

Aydar Zarifullin in Сообщество Scheme
CC-BY-SA-4.0/Docker-ce27.1
А это вообще валидный способ, эвалить строки?
Функцию можно заэвалить по имени и юзать на сишной стороне

C_word foo_evaluted;
 C_word args = C_SCHEME_END_OF_LIST;
 
 CHICKEN_run(CHICKEN_default_toplevel);

 CHICKEN_load("init");

 CHICKEN_eval_string("foo", &foo_evaluted);

 CHICKEN_apply(foo_evaluted, args, NULL);

А другие scheme объекты так использовать не получается. Теперь понятнее?
источник

M

Meowbe/BSD-2-Clause in Сообщество Scheme
CC-BY-SA-4.0/Docker-ce27.1
Вобщем он с чикеном в плюсах имел дело, может подскажет ммм.
oh boy
источник

M

Meowbe/BSD-2-Clause in Сообщество Scheme
То был не чикен
источник