Opal-native – React Native in Ruby
github.com
github.com
Having used ClojureScript a bunch it's pretty nice to compile whatever backend programming language you're using to Javascript to use in your UI. Makes it really easy to share data structures between the front and back end. Would be really interesting to see more Ruby code written this way.
I would in part attribute this to not enough documentation and examples, but otherwise I'm surprised.
This is about as comprehensive a list of opal resources as exists ATM
For Ruby you can look at http://voltframework.com - uses Opal underneath.
Universal implies a level of parity on server and client that just isn't there in almost all apps that are isomorphic.
It's just plain wrong.
Ruby has an incredible amount of cruft, gotchas, and a massive stdlib.
In my case, I've discovered that I love Ruby as a language/philosophy even more than I love Ruby as it's been precisely defined for the last couple of decades. And so, what that means is that "alternative" flavors of Ruby, like RubyMotion for native iOS and Android dev, and Opal for compile-to-JS scenarios like browser-based client-side development (or even Node.js-based development), are extremely appealing to me. I'm even interested in non-Ruby languages that are heavily influenced by Ruby such as Crystal.
I should note at this point I'm pretty heavily invested in the Opal ecosystem (I'm the publisher of the http://www.opalist.co newsletter for instance) and have shipped production apps that include real-world Opal code, so of course I want the project to be successful. But I came to that conclusion in part because I took a hard, hard look at the future of web development and decided I simply did not want a career as a Javascript programmer. Sure, I can write advanced, modular, well-crafted JS code. But can and want to are two different things. :)
Personally, I might jump into Volt once it becomes more mature.
I'm committed to providing content for opal newsletter http://opalist.curated.co/issues so that will be ongoing. Hope there's some interesting info in there
* Some people don't want to context switch between a different front-end and back-end language.
* Some people want everything in one language / environment for easier deployment / tooling / package management
* Some people just plain hate writing Javascript.