10 good reasons to switch to Ruby
Writing ruby code is a pleasure
Deployment
Available libraries and dependency management
Write less, do more
Quicker development cycle
No xml, really no xml
No (n)ant
Microframeworks
It’s dynamic
You’ll be faster, it’s guaranteed
Java vs Ruby vs Clojoure
Java:
Time spent to think on what to write: 0
Time spent in writing: 60
Clojure:
Time spent to think on what to write: 30
Time spent in writing: 5 (if you’re good with brackets)
Ruby:
Time spent to think on what to write: 5
Time spent in writing: 5
Fan Programming Language
I’m just having a look to Fan and it seems quite a cool language, soon more posts on this.
Fan Programming Language: “Portability
Write code portable to both the Java VM and the .NET CLR.
Familiar Syntax
Java and C# programmers will feel at home with Fan’s curly brace syntax.
Concurrency
Tackle concurrency with built-in immutability, message passing, and REST oriented transactional memory.
Static and Dynamic Typing
Don’t like the extremes – take the middle of the road.
Elegant APIs
We’re quite obsessive about providing all the key features required for a standard library, but with much less surface area than the APIs found in Java or .NET.
Object Oriented
Everything is an object.
Mixins
Interfaces but with implementation.
Functional
Functions and closures are baked in.
Serialization
Built-in ‘JSON like’ serialization syntax makes Fan ideal for declarative programming too.
REST
Model data with a unified namespace of resources identified with URIs.
.net infected
Day by day I’m always more .net infected, today I’ve found 4 good links. One is DZone which provides good quality links every day. From here I found this where the author tries to convince the reader that Java 6.0 has something cool and new inside… Bah!
Through the good mailing list on Yahoo about Domain Driven Development I’ve read this article about using LINQ, DDD and so on with .net, indeed.
And while writing the post, always through DZone I see that JRuby 1.0 is out.
So more than a .net infection maybe is a Java depression.