Hello, after many sleepless nights I've finally managed implementing MAL, a minimal, Clojure-inspired Lisp interpreter, in ChucK [1]. You can check out its repository and run it as described in the README. Error handling is minimal, so beware of bugs! There is also a personal blog post [2] detailing the rougher edges I've encountered, it might be good reference for future bug fixes. I'd love getting feedback on it, especially if any of my remarks happen to be misunderstandings on my side. Cheers Vasilij [1] https://github.com/kanaka/mal/pull/229 [2] http://emacsninja.com/posts/lisping-the-chuckian-way.html
Hello again, I forgot to mention that in order to write almost three thousand lines of ChucK code, I've written a new major mode for Emacs as I haven't been happy with the existing one: https://github.com/wasamasa/chuck-mode Cheers Vasilij
Hi Vasilij, This is an interesting project; thanks for writing up your experiences with using ChucK to implement a Lisp interpreter. As you've discovered, this sort of project is definitely outside the intended use cases of ChucK, so its helpful to see where outside those use cases it breaks down. For the most part your critiques are correct; we're still actively developing the language further to address many of these issues. spencer On Wed, Aug 10, 2016 at 11:58 PM, Vasilij Schneidermann < v.schneidermann@gmail.com> wrote:
Hello again,
I forgot to mention that in order to write almost three thousand lines of ChucK code, I've written a new major mode for Emacs as I haven't been happy with the existing one: https://github.com/wasamasa/chuck-mode
Cheers Vasilij _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-- Spencer Salazar Doctoral Candidate Center for Computer Research in Music and Acoustics Stanford University spencer@ccrma.stanford.edu +1 831.277.4654 https://ccrma.stanford.edu/~spencer/
participants (2)
-
Spencer Salazar
-
Vasilij Schneidermann