Hi!,
Right now in Crystal HEAD we have a concurrency model similar to that of Go: lightweight processes and channels for communication.
We still have to build code and abstractions on top of this to have something like actors.
I think both Ruby and Crystal support many aspects of functional programming:
~~~
puts [1, 2, 3].map { |x| x + 1 }.select { |x| x > 2 }.sum #=> 7
~~~
But maybe you mean immutable types and referential transparency? Crystal supports immutable types but you can have mutability too, after all it's an imperative language. We can't change that.
But when you say "support for functional programming", what do you mean?
Best,
ary