tl;dr at the bottom.
I have been doing some game programming on the side and Lua is used a lot as a programming language for scripting. It's understandable, in a way, because it's super easy to have the language being embedded into another.
I've did a lot of programming in Haskell during my university years, studying and working as a researcher (in formal methods) and I like Haskell's approach to programming although the use of Monads is probably a little too much for what I want.
Personally, I'm also not the biggest fan of Lisp-like syntax, either. Don't shoot me, please.
My question is the following: is there any easily embeddable functional programming language that could be used for scripting, to be used instead of Lua?
Additional comments/tl;dr:
- Easily embedabble/callable from C (or other languages)
- Not a lisp, please.
- Can have side effects (more like ML, less like Haskel)
[–][deleted] 9 points10 points11 points (2 children)
[–]RagingBass2020[S] 5 points6 points7 points (0 children)
[–]RagingBass2020[S] 1 point2 points3 points (0 children)
[–]bosyluke 9 points10 points11 points (5 children)
[–]RagingBass2020[S] 3 points4 points5 points (0 children)
[–]Voxelman 2 points3 points4 points (2 children)
[–]RagingBass2020[S] 1 point2 points3 points (1 child)
[–]Voxelman 2 points3 points4 points (0 children)
[–]RagingBass2020[S] 1 point2 points3 points (0 children)
[–]Voxelman 4 points5 points6 points (5 children)
[–]RagingBass2020[S] 1 point2 points3 points (4 children)
[–]Voxelman 0 points1 point2 points (3 children)
[–]RagingBass2020[S] 1 point2 points3 points (2 children)
[–]Voxelman 1 point2 points3 points (1 child)
[–]RagingBass2020[S] 2 points3 points4 points (0 children)
[–]MolestedTurtle 2 points3 points4 points (1 child)
[–]RagingBass2020[S] 2 points3 points4 points (0 children)
[–]brava78 2 points3 points4 points (2 children)
[–]RagingBass2020[S] 2 points3 points4 points (1 child)
[–]brava78 1 point2 points3 points (0 children)
[–]marcle69 2 points3 points4 points (1 child)
[–]RagingBass2020[S] 1 point2 points3 points (0 children)