(.setText tv "Hello Android from Clojure!")

Gepubliceerd op: 18.I.2009 07:23 CET
Categorieën: android, clojure, java, programming
Reacties: 1 stuk

Ongeduldig heb ik met de Android emulator zitten spelen. M’n dev phone is onderweg en ik kan natuurlijk niet wachten tot ik ermee aan de slag kan.

Aardig aan het Android platform is dat het gebruik maakt van Java. Wat is jammer aan Android is dat het geen gebruik maakt van een JVM maar van de Dalvik VM. Klinkt rampzalig maar valt erg mee, Android blijkt een heel groot deel van het Java Standard Edition class libraries te implementeren. Dat stemt hoopvol en geeft het gevoel dat, in theorie, alle andere JVM talen (zoals Groovy, JRuby, Kawa en Clojure) ook te gebruiken zijn op z’n Android telefoon.

Natuurlijk is het allemaal maar theorie en in wat voor bizarre wereld zouden we leven als dat ook echt zou kunnen?! :) Toch maakte Per Bothner me nieuwsgierig met zijn AndroidHelloScheme post en ben ik aan de slag gegaan om ook een Clojure variant te maken.

Lees verder →

JavaPolis 2006 dag 2

Gepubliceerd op: 14.XII.2006 01:11 CET
Categorieën: events, java

Koffie en heerlijke gebak dingetjes met chocolade erop en room erin, hmmmm.. De koffie is goed verzorgd hier bij JavaPolis!

Lees verder →

gosling; rake voor java?

Gepubliceerd op: 31.X.2006 05:46 CET
Categorieën: java
Reacties: 1 stuk

Gevonden via TSS, project gosling. Het lijkt op een poging rake te doen met Java of wel een build tool in “je moedertaal”.

Maar echt mooi kan je het niet noemen.. Hier een stukje uit de build file van gosling zelf:

@Default
@Description("Builds the Gosling project")
public void build() {
    new Javac(this, BUILD_DIR)
        .setSrcDir("src/java")
        .addOption("-g")
        .execute();
    new Copy(this)
        .setDestDir(new File(BUILD_DIR))
        .addFileSet(new FileSet(JAVA_SRC_DIR)
            .addExclude("**/*.java"))
        .execute();
}

Auw m’n hoofd! Misschien is Java toch niet zo’n goede kandidaat voor het maken van DSL’s? Volgens mij zijn ant build files leesbaarder:

<target name="default">
    <javac srcdir="${java.src.dir}" destdir="${build.dir}" debug="true"/>
    <copy todir="${build.dir}">
        <fileset dir="${java.src.dir}" excludes="**/*.java"/>
    </copy>
</target>

Refactoring Ruby code

Gepubliceerd op: 10.XII.2005 03:07 CET
Categorieën: java, ruby

Als Java professional ben ik verknocht aan de refactoring mogelijkheden van Eclipse. Sterker nog de reden waarom ik van Vim en commandline CVS overgestapt ben, is refactoring. M’n grootste zorg bij de stap naar Ruby is het missen van dergelijk tools. Ik heb ze nog niet gemist maar dat is ook niet zo gek als je pas een half jaar over Ruby obsedeerd en nog geen honderden kilobytes code hebt die eigenlijk anders moeten.

Gelukkig ben ik niet de enige die zich daar zorgen over maakt en zijn er veel slimmere mensen die allang oplossingen hebben gevonden. Via een blog bericht van Curt Hibbs kwam ik op een uitgebreid verhaal van ene Murphee en daar vandaan op een waanzinnig Ruby-eske oplossing van Mike Williams. M’n hartje sprong!

Lees verder →