Go to file
retropikzel 9eaae8f157 Added gambit stuff 2024-05-17 12:10:00 +03:00
doc Started adding documentation 2024-05-01 11:21:28 +03:00
retropikzel/pffi/v0-1-0 Added some more implementations to test 2024-05-17 11:36:40 +03:00
test Added gambit stuff 2024-05-17 12:10:00 +03:00
.gitignore Added gambit stuff 2024-05-17 12:07:32 +03:00
Makefile Added gambit stuff 2024-05-17 12:10:00 +03:00
README.md Added some more implementations to test 2024-05-17 11:36:40 +03:00
composition.scm Added some more implementations to test 2024-05-17 11:36:40 +03:00
documentation.md Added pffi-lambda 2024-05-15 19:48:36 +03:00
kawa.jar Added most of Kawa support 2024-05-06 20:45:31 +03:00
manifest.scm Added some more implementations to test 2024-05-17 11:36:40 +03:00
test.scm Restructuring of code for different implementations 2024-05-16 22:18:10 +03:00

README.md

Portable Foreign Function Interface for R7RS schemes

For documentation see Wiki

For bugs you can use the Bugs

Supports

  • Sagittarius
  • Guile
  • Kawa
    • Needs atleast java 21
    • Needs jvm flags
      • java --add-exports java.base/jdk.internal.foreign.abi=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign.layout=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED --enable-native-access=ALL-UNNAMED --enable-preview -jar kawa.jar FILENAME.scm

Support is work in progress

Support is waiting for the implementation

  • LIPS
    • Waiting for implementation to have cond-expand and library support
    • Will only work on nodejs

Hacking

main.sld is the real main which is copied to other suffixes like .scm and .rkt.