-
Ceylon
Typesafe APIs for the browser
A new feature in Ceylon 1.1, that I’ve not blogged about before, is dynamic interfaces. This was something that Enrique…
Read More » -
Ceylon
Write in Ceylon, Deploy as OSGI, use in JEE
… or how to use Ceylon inside Java EE application servers. The Ceylon language is inherently modular, and is shipped…
Read More » -
Ceylon
Ceylon 1.1.0 is now available
Ten whole months in the making, this is the biggest release of Ceylon so far! Ceylon 1.1.0 incorporates oodles of…
Read More » -
Core Java
Why I distrust wildcards and why we need them anyway
In any programming language that combines subtype polymorphism (object orientation) with parametric polymorphism (generics), the question ofvariance arises. Suppose I have…
Read More » -
Software Development
Ranges and slices
I guess we’ve all seen Dijkstra’s famous argument that a range of natural numbers should be expressed using an inclusive lower…
Read More » -
Software Development
Object-oriented != imperative
Dear FP community: one of the things I really like about you folks is the rigor you’ve brought to the…
Read More » -
Ceylon
The signature of reduce() in Ceylon
The Iterable interface defines a method named fold() with this signature: …
Read More » -
Ceylon
On three-legged elephants
I’ve often argued that good design—of a language, library, or framework—isn’t about packing in as many features as possible into…
Read More » -
Ceylon
A paradox about typesafety and expressiveness
It’s often argued that dynamic typing is more expressive, and I am, for the most part, willing to go along with…
Read More »