The release contains mostly bug fixes but there are some notable enhancements and features:
- you can now use java.lang.Iterable and arrays in for statements and comprehensions,
- the  lookup operator works on Java lists, arrays and maps,
the in operator works on java.util.Collection
- `ceylon.html` was rewritten according to HTML5 specification and with support for lazy evaluation
- a new ceylon bootstrap command to make it really easy to distribute code to people that don't have Ceylon installed.
See here for more information: http://www.ceylon-lang.org/blog/2016/03/11/ceylon-1-2-2/
Or go directly to the download: http://www.ceylon-lang.org/download/
[Java] gave me a clear definition of responsibilities at the top of my files, it gave me unification, hell it gave me autocomplete - but ultimately it made me really think about how I was modeling the world in my software. Now I use grep and pen/paper to learn where things live in a codebase.
I experienced the same thing each time I had to use a language that was not statically typed for a project with a large codebase.
I like Groovy, Ruby and so on, but for scripting/glue/templating. Not to write thousand of classes, let alone to refactor thousand of classes.
Let alone to browse and learn a codebase that I didn't write
Declarative transactions, DI, and AOP - Google Groupes
Declarative transactions, DI, and AOP, John Vasileff, 20/01/15 10:59. I had some success making a small buzzword compliant proof of concept
Never certain :: Building Android Apps with Scala - IntelliJ
Building Android Apps with Scala - IntelliJ. by: James Brechtel | posted: February 18th, 2011. note to the reader This is the third in a ser
Transforming an XML Tree with Scala Partial Functions | Java.net
Transforming an XML Tree with Scala Partial Functions. Posted by cayhorstmann on May 16, 2010 at 11:29 PM EDT. In my last blog, I outlined h
scala - Revision 25583: /scala/trunk/src/compiler/scala/tools/nsc/interp...
scala - Revision 25583: /scala/trunk/src/compiler/scala/tools/nsc/interpreter .. AbstractFileClassLoader.scala; AbstractOrMissingHandler.sca
Ruminations of a Programmer: Towards generic APIs for the open world
Towards generic APIs for the open world. In my last post on how Clojure protocols encourage open abstractions, I did some quick rounds betwe
A change in typing philosophy, indicated by Scala type classes
This discussion provides a clear and useful discussion of how Scala type classes might be used. The code requires that a type be specifie
Sideways Coding: Introduction to type classes in Scala in 5 minutes
Introduction to type classes in Scala in 5 minutes. The aim of this short blog post is to give you enough information about type classes (in
Chapter 18. Application servers and environments supported by Weld
Chapter 18. Application servers and environments supported by Weld. 18.1. Using Weld with JBoss AS: 18.2. GlassFish: 18.3. Servlet container