Size: a a a

Сообщество Scheme

2019 March 27

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
А Racket же перепиливают на Chez, это как-то отразится на FFI?
источник

AK

Andrew Kravchuk in Сообщество Scheme
Есть подозрение, что да, и довольно сильно
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
Ну вот как я делал, например: пишется файл network.c, в котором определяются следующие обязательные функции:
Scheme_Object* scheme_initialize(Scheme_Env* env)
Scheme_Object* scheme_reload(Scheme_Env* ns)
Scheme_Object* scheme_module_name()
И, например, вот такая кастомная:
Scheme_Object* start_network(int argc, Scheme_Object** argv)
(при этом Scheme_Object берётся из #include "escheme.h")
Затем всё это варится до густоты через raco ctool --xform,  raco ctool --cc и raco ctool --ld
И, наконец, в racket-коде можно сказать
(require "network.rkt")  ;; именно так, .rkt - racket при этом найдёт скомпилированную через raco динлибу и подргузит её
(start-network *host* *port*)
Это FFI с сишной стороны а есть еще нормальный на доку которого я ссылку бросал
источник

AZ

Aydar Zarifullin in Сообщество Scheme
источник

P1

Peter 11111000000 in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
А Racket же перепиливают на Chez, это как-то отразится на FFI?
Да, и на данный момент его поломали
источник

AK

Andrew Kravchuk in Сообщество Scheme
Да, такой вариант тоже есть
источник
2019 March 29

AZ

Aydar Zarifullin in Сообщество Scheme
Изучи LambdaNative на примере: desktop GUI

https://dev.to/goober99/learn-lambdanative-by-example-desktop-gui-277l
источник
2019 April 05

AK

Andrew Kravchuk in Сообщество Scheme
Народ, у кого-нибудь в Emacs работает Geiser с Chicken 5?
источник

AK

Andrew Kravchuk in Сообщество Scheme
Чот не могу подружить, репл запускается, но по C-c C-c вообще ничего не происходит, и в Messages тишина.
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
Народ, у кого-нибудь в Emacs работает Geiser с Chicken 5?
У меня.
источник

AK

Andrew Kravchuk in Сообщество Scheme
О.
источник

AK

Andrew Kravchuk in Сообщество Scheme
У тебя чистый emacs? Не spacemacs?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
У тебя чистый emacs? Не spacemacs?
Чистый
источник

AK

Andrew Kravchuk in Сообщество Scheme
Курочка сразу в Geiser заработала? Не выставлял в конфиге никаких кастомных переменных, связанных с Geiser?
источник

A

Aragaer in Сообщество Scheme
я вроде пытался что-то делать именно для такой связки, но в то время я еще не осилил в принципе использование репла, поэтому забил
источник

A

Aragaer in Сообщество Scheme
но заработало сразу
источник

AK

Andrew Kravchuk in Сообщество Scheme
И C-c C-c работало?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
И C-c C-c работало?
Оно должно?
источник

AK

Andrew Kravchuk in Сообщество Scheme
Ну как же, geiser-eval-definition
источник

AK

Andrew Kravchuk in Сообщество Scheme
Впрочем, geiser-eval-buffer у меня точно так же не работает
источник