Moulder in action

In a previous blog post, I’ve talked about templating in general and showed a quick example of how Moulder does templating.

Moulder is an Open source templating library that exists in 2 versions: Scala and Java. Both versions are hosted on Github and are available under the MIT Licence.

Unlike many other templating libraries, Moulder keeps the template data and the templating rules in separate files. The template data can (only) be any XML-like format, including HTML.
The templating rules are written in Scala or in Java (depending on the version you choose) and mimics jQuery’s usage patterns, i.e. a rule is expressed as a CSS selector and a list of operations to perform on the elements returned by that selector.

Read more of this post

Setting up a Scala development environment based on Emacs, SBT & Ensime

In this post, I will quickly show how to get a productive Scala development environment by using Emacs as an editor, with Scala mode and Ensime as extensions, and SBT as a build tool.
The following assumes that you are running a Linux with emacs already installed and a minimal knowledge on them.

1. Installing Scala

Start by downloading the latest Scala distribution from this page. I usually opt for the tar gz version which I then extract in some directory.

Read more of this post

On templating, and a shameless plug of Moulder

Moulder is a server-side templating system. It uses jQuery’s approach, i.e. select and transform, and works only on XML-like data. I’ve written it two times over: One time in Java and another in Scala. Both versions are available as Open source software on GitHub and released under the MIT License.

1. What is templating

Templating is generally used in (but not limited to) web applications to generate dynamic web pages. Every time you perform a search on Google or open your Facebook page, templating was used behind the scene to generate these pages.
Read more of this post

Il n’est plus possible d’utiliser Scala dans un dynamic web project (dans eclipse)

Qu’est ce que ça fait plaisir de voir que je ne suis pas seul au monde :

http://vikasrao.wordpress.com/2009/02/19/scala-nature-in-eclipse/

En gros, avec le nouveau plugin Scala, bien qu’il soit beacoup plus simple d’ajouter une nature Scala à un projet Java (clic droit, “Scala Tools> Add Scala Nature”, ceci ne marche pas avec un projet de type “Dynamic web project” … exit donc ça ou ça :(

=> https://lampsvn.epfl.ch/trac/scala/ticket/1744

—-

Scala rend obsolètes les frameworks de DI

Jonas Bonér a commencé une série de billets dans les quelles ils présente son retour d’expérience sur l’utilisation de Scala dans un projet réel.

Le premier opus traite de la DI : c’est par ici.

Petit spoiler : Scala rend obsolètes les frameworks de DI et le langage à lui seul offre tout ce qu’il faut :D

Twitter intéressé par Scala

Apparemment, et selon une présentation sur Slideschare par Alex Payne, Twitter sont en train de considérer Scala comme langage de développement de leur plateforme.

=> http://www.slideshare.net/al3x/why-scala-presentation

Si vous êtes curieux à propos de Scala, vous voudriez peut être jeter un coup d’oeil à ceci ;)

Introduction à Scala : Les Traits

[Scala]Dans ce quatrième volet de la série “Introduction à Scala”, je vais présenter la notion des traits dans Scala, qui sont ce qui ressemble le plus aux interfaces de Java.

Read more of this post

Sortie du premier Release Candidate de Scala 2.7.2

[Scala]Le premier Release Candidate de Scala 2.7.2 vient de sortir.
La liste des nouveautés qu’il apporte inclut (et ne se limite pas à) :

Read more of this post

[Java] Scala se refait une beauté avec un nouveau site

Après avoir longtemps détenu le titre (peu flatteur) du “Langage de programmation avec le site le plus moche du monde”, Scala s’est enfin décidé à s’en débarrasser.

Exit l’ancien site, bienvenu au nouveau :

[Suite:]

Au menu :

  • Nouveau design graphique avec le Bleu (que j’adore) comme couleur dominante (avant c’était le Rouge (que je hais)/Orangé (idem)/Jaune (idem bis) plutôt)
  • Meilleur organisation du contenu, qui fait qu’on arrive (plus ou moins facilement) à trouver ce que dont on a besoin)
  • Une section “News” qui est une sorte d’aggrégateur d’articles à propos de Scala.
  • Des exemples de code en Scala
  • Les Scaladocs de la bibliothèque standard de Scala est enfin disponible en téléchargement (et non plus seulement en ligne).
  • etc.

Bref, que du bonheur ! il ne manque plus qu’une première version béta du nouveau plugin Eclipse de Scala (qui ne devrait plus tarder) :D

=> http://www.scala-lang.org/

—-

Introduction à Scala : Méthodes et Fonctions

ScalaDans ce troisième volet de la série “Introduction à Scala”, je vais présenter la notion de méthodes et fonctions de Scala, qui est bien plus puissante que celle dans Java, dans la mesure où les fonction dans Scala sont des objets à part entière, pouvant être stockées dans une variable, passées ou retournées par une autre méthode, etc.

Read more of this post