Hacker News new | past | comments | ask | show | jobs | submit login

Sure! I have a whole library dedicated to integrating Racket and Swift and you can find some of the nitty-gritty details there[1]. The gist of it is:

1. You build Racket for iOS in an interpreted mode (regular Racket works a bit like a JIT in that it needs to load code into memory at runtime, which is a no-go on iOS)

2. You link to it as a regular static library.

3. You call Racket's C API[2] to load and run Racket code.

Here's[3] a somewhat outdated video I did a while back on using that library for Mac app development. Many of the things in this video are now much simpler/more straightforward, but maybe it serves to give you an idea. I also have some source-available Mac apps built this way that you can take a look at[4, 5].

[1]: https://github.com/Bogdanp/Noise?tab=readme-ov-file#usage

[2]: https://docs.racket-lang.org/inside/cs.html

[3]: https://www.youtube.com/watch?v=aTvU0j4hBR0

[4]: https://github.com/Bogdanp/remember

[5]: https://github.com/Bogdanp/Franz






Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: