388 karma · joined February 4, 2009
My own personal experience doesn't matter much, though, because ultimately Elixir is Erlang and obviously Erlang has been pushed extremely hard in production (Klarna, Heroku, Riot Games, etc.).
I have to say that learning and using Elixir has been more pleasant than any other language I have ever worked with. Code is easy to follow due to the functional nature of the language, and the community is one of the best out there.
The applications I've written and deployed have been more stable and fault-tolerant than anything else I've ever done, and I've yet to have any performance issues with the language in production.
I'm a massive fan of Obj-C and I think it could be a great tool for web development, but (other than potential advantages when interacting with Obj-C clients) I don't really see it as having any advantages over other platforms. Windows devs are never going to use Obj-C for their web development and I'm not really convinced OSX/Linux devs are not going to move away from Ruby/Python/PHP/Java, either.
and to me, at least, it becomes very clear why the WWW won the race.
I understand that this article is geared towards beginners, so this is probably just a simplification on the author's part. Other than that it's a great article.
Unfortunately, I used the old Snap extension API since the new snaplet API wasn't around when I started! So maybe if I have some time I'll refactor it to use the new API, which looks like it's a lot better than the old extension API.
One cool thing is if you statically link your binary and build on ubuntu 10.04, you can actually just directly deploy binaries to Heroku, even though it's not a supported language. Just throw in a package.json file or whatever to trick Heroku and specify your Snap binary in your Procfile.
THANKS SNAP GUYS!
foo = do myfunction
Expanded save/load panel by default is awesome, though. So thanks!
It's also pretty cool because you can easily tell who it was that sold your email. :)
Share files with a friend
Run a (sinatra web app? whatever) and get feedback on it for 20 or so minutes
Do anything that requires a few open ports.
And basically anything else you can think of. (of which, I'm sure I've only scratched the surface)It's more than just a shared terminal.
Clouded Leopard? Really? Why not Cloud Leopard? Does anyone actually think Apple would call a product "Clouded Leopard?" Or that a tiny 7" tablet needs a power-hungry Core 2 Duo?