Mats Henricson

Continue reading: Woohoo: Mixed Scala and Java projects in Eclipse

Woohoo: Mixed Scala and Java projects in Eclipse

A few days ago Scala 2.7.2 RC2 was released. One of the new features is mixed Java and Scala support in both the compiler and the Eclipse plugin. I decided to try it out. Installation was very simple. I then set off creating a simplistic Java class side by side with the Scala object, in

Continue reading
Continue reading: Kilim – Actors for Java

Kilim – Actors for Java

Just bumped into Kilim, an actors framework for Java. This could be really important! The most exciting thing I’ve seen in several months!

Continue reading
Continue reading: It is time to start encrypting emails

It is time to start encrypting emails

What can I say? I am dismayed and utterly embarrassed by the new Swedish law that will unleash previously unheard of snooping of internet traffic crossing our borders. The only decent way to now communicate by email with people within or outside Sweden is to use encryption. The law allows the Swedish agencies to share

Continue reading
Continue reading: My Scala-presentation is now online

My Scala-presentation is now online

Yesterday I held this Scala presentation at Javaforum in Gothenburg. About 140 persons attended the evening seminar. All in all I think my presentation went pretty well, but Niclas Nilsson pointed out afterwards that I got the definition of Duck Typing wrong. I have corrected this in my S5 slides, which are in Swedish. I’m

Continue reading
Continue reading: Steve Yegge continues his push for dynamic languages

Steve Yegge continues his push for dynamic languages

Steve Yegge, who works for Google (hehe), continues to push for dynamic languages, most notable JavaScript, in his latest blog, which is a transcript of an hour long speech. My god is he rambling, on and on, it requires a lot of speed reading to spot the interesting parts. He does, for example, point out

Continue reading
Continue reading: Twitter, what would I use it for?

Twitter, what would I use it for?

This last weekend I succumbed to internal pressure and signed up for a twitter account. I’ve looked at the whole Twitter bonanza for a while without really grokking what it could be used for. Meme spotting, perhaps. Getting to know what your closest friends are doing in real-time, perhaps. But what could you possibly say

Continue reading
Continue reading: history meme

history meme

mats@matslw25:/home/matsh$ history | awk ‘{a[$2]++}END{for(i in a){print a[i] " " i}}’ | sort -rn 102 cd 56 ls 50 exit 49 more 42 ll 33 mysql 22 ssh 17 ps 14 svn 12 sudo 12 ant 11 rm 9 kill 8 gedit 6 which 6 man 4 touch 4 mv 4 less 4 grep 4

Continue reading
Continue reading: Fyra teknologier för portabilitet i sociala nätverk

Fyra teknologier för portabilitet i sociala nätverk

Sean Ammirati har under rubriken 4 Technologies for Portability in Social Networks: A Primer bloggat om fyra relativt nya teknologier som gör det möjligt att få portabilitet i framtidens sociala nätverk. Han nämner OpenID, som jag läst om tidigare, men även hCard, XFN & FOAF samt OAuth som jag aldrig hört talas om tidigare, eller

Continue reading
Continue reading: Scala 2.7.0 släppt

Scala 2.7.0 släppt

Det JVM-baserade språket Scala har precis släppts i version 2.7.0. Den stora nyheten är fullt stöd för Java 1.5 generics. Vill ni läsa mer om Scala kan ni läsa boken skriver av Bill Venners, Martin Odersky (skaparen av Scala) och Lex Spoon.

Continue reading
Continue reading: Groovy (and Ruby) only solves half the problem

Groovy (and Ruby) only solves half the problem

It is with some dismay I’ve been reading the latest Groovy discussions on JavaLobby. I’ve spent quite some time learning Scala, so it bothered me a bit that I minded another competing language a spot in the limelight. Why would I care? To me as a consultant, language fragmentation is great. Today only a few

Continue reading
Continue reading: Automatic Resource Management Blocks i Scala

Automatic Resource Management Blocks i Scala

Joshua Bloch, som numera jobbar på Google, har gjort ett förslag på hur man i Java ska slippa behöva anropa close() på resurser i finally-satser. Ni vet: BuffereInputStream bis = null; try {    BuffereInputStream bis = …;    // Use bis } finally {    if (bis != null)       bis.close(); } Chris W.

Continue reading
Continue reading: Steve Yegge om hur språkvalet påverkar kodbasens storlek

Steve Yegge om hur språkvalet påverkar kodbasens storlek

Steve Yegge, som jag bara stött på vid några tillfällen tidigare, skrev strax före jul ett blogginlägg under rubriken Code’s Worst Enemy. Där försöker han, utifrån erfarenheten från ett spel han skrivit på egen hand i Java, argumentera för att det är Javas fel att hans kodbas nu är på 500 000 rader. Vilket han

Continue reading
Continue reading: Terracotta clustering of Scala Actors

Terracotta clustering of Scala Actors

I Scala finns ramverket Actors, som ska vara en nära mappning av Erlangs framgångsrika motsvarighet med samma namn: ett meddelande-baserat ramverk för concurrency. Nu har Jonas Bonér kopplat ihop Scalas Actors med Terracotta, vilket ger oss transparent klustring av dessa Actors! David Pollak, skaparen av webramverket lift för Scala lät hälsa: This is most awesome

Continue reading
Continue reading: Ouch, Howard Lewis Ship dumpar Maven

Ouch, Howard Lewis Ship dumpar Maven

Skaparen av Tapestry, Howard Lewis Ship, dumpar nu Maven, efter att ha använt det väldigt mycket. Citat från hans blog: The Maven team is criminal… … The Maven project site is an embarrassment. The tool supposedly designed for "project comprehension" is itself incomprehensible, due to its scale, the chaos of its documentation, and the extreme

Continue reading
Continue reading: Intressant intervju med Scalas Martin Odersky

Intressant intervju med Scalas Martin Odersky

Skaparen av det nya coola språket Scala, Martin Odersky, blev intervjuad på JavaPolis som gick av stapeln i Beligien för nån vecka sedan. En halvtimmes snack som man kan lyssna på när man plockar med disken. Det gjorde jag. Det verkar, som jag misstänkte, att Actors är precis det ramverk som kan ge oss det

Continue reading
Continue reading: Varför Scala kan vara nästa stora programmeringsspråk

Varför Scala kan vara nästa stora programmeringsspråk

Jag har funderat ganska länge på vad nästa stora språk skulle kunna vara. Jag var tidigt med på resan från C++ till Java. Åkte på den första JavaOne konferensen i San Francisco, och trodde redan då att Java skulle ta över. Så fort det var möjligt lämnade jag C++ bakom mig, trots att jag skrivit

Continue reading
Continue reading: Webbprogrammering med Scala och lift

Webbprogrammering med Scala och lift

Språket Scala har sedan något halvår tillbaka haft ett webbramverk kallat lift. Jorge Ortiz har på Scala Blog publicerat en ganska lång tutorial som verkligen ger mersmak. Inte bara verkar det stabilt, utan de har också mycket bra integration med Maven och Jetty. Plus riktigt bra stöd för Ajax och Comet. lift ska ha lånat

Continue reading
Continue reading: Första DWR boken kommer i januari eller februari

Första DWR boken kommer i januari eller februari

Fick precis veta att den första hela boken om DWR kommer i januari eller februari, skriven av Frank Zammetti, som tidigare skrivit flera böcker om JavaScript, Ajax och Java, dvs precis den bakgrund som behövs. Detta borde ge ett lyft för DWR.

Continue reading
Continue reading: Ny blog om Comet

Ny blog om Comet

Ett antal mycket kända personer i Ajax-svängen har startat Comet Daily, där folk bloggar om Comet. Obligatorisk läsning om man är seriös när det gäller Ajax och framtidens webb.

Continue reading
Continue reading: Dojo 1.0 är släppt

Dojo 1.0 är släppt

Kanske det mest innovativa Ajax-ramverket av dem alla kom just i version 1.0. Fast, kan man påstå något om alla Ajax-ramverk när man bara känner till hur 7 av troligen över 150 fungerar? Hur som helst så lär det bli en ordentlig boost för användningen av Dojo.

Continue reading
Continue reading: Brendan Eich ber Microsofts Chris Wilson hålla klaffen

Brendan Eich ber Microsofts Chris Wilson hålla klaffen

Brendan Eich har kanske den intressantaste bloggen om internetpolitik på hög nivå (hur kommer vi att göra webbapplikationer i framtiden, typ). Han skapade JavaScrip, och när han skriver något är det nästan alltid högintressant. ECMAScript 4 (nästa stora uppgradering av JavaScript) får många nya features för att skriva stora applikationer, och det verkar göra Microsoft

Continue reading
Continue reading: JAX-RS: RESTful Web Services

JAX-RS: RESTful Web Services

Draft specen för JAX-RS: The Java API for RESTful Web Services släpptes för någon vecka sedan. Som oftast brukar jag inte orka granska specarna som kommer, men denna gång tog jag mig en titt. It made me go mmmm… som det heter. Kan denna lilla kodsnutt väcka aptiten: @UriTemplate(“widgets”)‏public class WidgetList{ @HttpMethod @UriTemplate(“offers”)‏ WidgetList getDiscounted()

Continue reading
Continue reading: Ajaxians Ajax Survey

Ajaxians Ajax Survey

Ajaxians, de mest aktiva bloggarna om Ajax på nätet, har nyligen publicerat resultatet från deras undersökning om vilka Ajax-ramverk som anänds idag. Bland kommentarerna finns en intressant extra fråga som inte ställdes, nämligen "Vilket Ajax-ramverk skulle du använda om du fick starta om från scratch?". Några resultat som bör nämnas: Scriptaculous och Prototype används av

Continue reading
Continue reading: X10? No, I don’t think so

X10? No, I don’t think so

En artikel på Sys-Con, Multi-Core and Massively Parallel Processors, fångade precis mitt intresse. På slutet av artikeln, som annars visade sig vara rätt ointressant, presenteras språket X10, ett språk som bygger på Java men där man lagt till ett antal konstruktioner för att stödja multi-core processorer. Min första tanke var "suck, ännu ett språk jag

Continue reading
Continue reading: LINQ för Java

LINQ för Java

För .Net språken har det funnits något som kallas LINQ, Language Integrated Query. Jag har aldrig brytt mig om att kolla upp vad det är, men så såg jag att en norrman (?) med namnet Anders Norås har släppt Quaere, vilket är en Java implementation med samma funktionalitet. Ett coolt exempel: The following query uses

Continue reading
Continue reading: Scala 2.6.0 släppt

Scala 2.6.0 släppt

Massor av buggfixar, och några smärre språkändringar. Go Scala Go!

Continue reading
Continue reading: Någon rädd för Singulariteten?

Någon rädd för Singulariteten?

Jag stötte på begreppet Singularitet för något år sedan. Vad menas med Singularitet? Jo: Let an ultra-intelligent machine be defined as a machine that can far surpass all the intellectual activities of any man however clever. Since the design of machines is one of these intellectual activities, an ultra-intelligent machine could design even better machines;

Continue reading
Continue reading: W3C ’01-’05: WTF?

W3C ’01-’05: WTF?

Alex Russell, som driver Ajax-projektet Dojo, har bloggat under rubriken Standards Heresy, där han bland annat undrar vad W3C sysslade med mellan 2001 och 2005. I stort sett ingen ny standard kom från dem under de åren. Annars handlar den PDF han länkar till om varthän standardiseringen av webben är på väg, och hur det

Continue reading
Continue reading: GWT 1.4 släppt

GWT 1.4 släppt

GWT, Google Web Toolkit, är ett mycket intressant Ajax-ramverk som precis släppts i version 1.4. GWT skiljer sig från många andra Ajax-ramverk i det att man programmerar i Java, och sedan genererar JavaScript som exekverar i browsern. Fungerar väldigt bra, enligt flera av mina kollegor på Crisp. Har tyvärr inte fått tid att testa själv.

Continue reading
Continue reading: ISO röstade nej till OOXML

ISO röstade nej till OOXML

Det har precis ramlat ut en pressrelease från Microsoft där man försöker dölja det faktum att OOXML inte fick 2/3 majoritet av de P-medlemmar som behövs för godkännande. 74% av alla länder röstade Ja, men väldigt många av dem är länder som uppenbarligen köpts av Microsoft – länder som i stort sett aldrig bryr sig

Continue reading