Settings

Theme

Elixir and Ruby Comparison

elixir-examples.github.io

2 points by bjfish 10 years ago · 4 comments

Reader

sciurus 10 years ago

I stopped reading it after it said concurrency in Ruby was "N/A". That's a silly statement for a language that has threads and coroutines built in, as well as a number of event loop and actor libraries.

When run on JRuby, threads also offer parallelism.

http://ruby-doc.org/core-2.2.0/Thread.html

http://ruby-doc.org/core-2.2.0/Fiber.html

  • bjfishOP 10 years ago

    Hello, post author here. What I mean by "N/A" here is "Not Applicable" as in Ruby was not designed for concurrency. I didn't mean to say that it is "Not Available" or not possible. I also was only describing language features without considering libraries.

    Even JRuby's first recommendation for concurrency is "don't do it": https://github.com/jruby/jruby/wiki/Concurrency-in-jruby

    • sciurus 10 years ago

      So, you're saying threads and coroutines aren't concurrency?

      • weatherlight 10 years ago

        I'm pretty sure Matz is still working at re-architecting the Ruby global interpreter lock (GIL) for genuine concurrency. JRuby and Rubinius are alternative Implementations of ruby that do support Concurrency, but they are just that, alternative Implementations.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection