I'd like to students to learn the importance of immutability, versioned data structures, pattern matching etc. The hope is that once they get comfortable with an FP language, it will have an effect on the way they write systems in any language. The students are sophomores in EE and CS, familiar with C and python.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.