Open-Sourcing My Gambit Scheme iOS Game from 2010
jlongster.com
jlongster.com
In fact, mocl can run with only a few megabytes of memory, and has options to control the heap size.
If this seems unbelievable, feel free to stop by the mocl office in Redwood City, and I will explain it :)
I may or may not be in the office Sunday... feel free to reach out (call/text the number on wukix.com).
The talk I gave at ECLM 2013, in Madrid, may be informative. http://www.youtube.com/watch?v=l44kiFp1EJ8
We're currently working on a lot of stuff, including an Objective C / Dylan bridge, a new build toolchain and an experimental REPL that may work outside of Windows until we can bring over the real one (once our LLVM backend is in place).
Thanks for the tip!
We have, in the past had multiple implementations, but due to community size, desire to evolve things, etc, we narrowed it down to Open Dylan being supported and maintained.
- A "cooperative" REPL server that plays nice with the running event loop
- An Emacs development environment with Geiser providing the remote REPL integration
- Cooperative multitasking using coroutines and a scheduler
- OpenGL renderer
- Functional reactive programming
WARNING: _Very_ experimental, under-documented, and the README is out-of-date. Currently requires building Guile from the stable-2.0 branch in the git repository for cooperative REPL support and bug fixes. If you're interested in browsing the source code, 2d/agenda.scm, 2d/coroutine.scm, and 2d/signal.scm are the coolest.
A proper release is coming... eventually. I will show it off properly with a live coding screencast once that happens.
Be proud of your alphaware; some of us have nothing but the vaporware in our mind. :-)
Also, wingo's blog is excellent. He's doing amazing work for Guile. His work reassures me that I've made a good choice to invest in Guile.
https://github.com/dharmatech/box2d-lite
If you decide to add a physics engine to your project, that might give you a head start, or at least some ideas. :-)
>> Scheme is often used in computer science curricula and programming language research, due to its ability to represent many programming abstractions with its simple primitives. [..] There are few known uses of Scheme in "real-world" systems.
What's the motivation to start using it in production code? Besides smart people around you talking about it/using did you find that you benefited from the switch from C++ to Scheme?