Ask HN: What's the best way to teach FP to EE/CS students?
I'm looking for an FP language where I can do something familiar (RPi programming, games, web stuff ... but not parsers and type-checkers). I'm looking for the FP equivalent of python in its simplicity of usage and immediate usability.
I have been trying Elixir, but it is more like Elixir is trying me :) I tried the Phoenix hello world application, and it was ready 10 minutes later after downloading 3.1G. I know that it is downloading a lot of batteries, but the sheer amount of things you need to know before you can deploy a silly app is mind-boggling. I tried nerves for the RPi, but it seems like every time you tweak one file, you have to burn the SD card all over again. Again, these are quite likely newbie problems, but when I have to deal with 50 newbies, they scale up! I haven't tried Clojure on the RPi.
Any suggestions? Alternatively, does anyone do FP in python? I am aware of the 'functional' package, and I could always teach functional principles in python (a side-effect free state machine, for example). But having first-class support in the language is so much easier. I have only used FP in the context of building type-checkers, so I don't have first-hand experience.
Sorry for the wall of text, but any ideas will be much appreciated.