CoffeeScript

23. Juli 2010, 17:24 Uhr 12 Kommentare · Schreiben

Wie allgemein bekannt ist, ist JavaScript ein janusköpfiges Biest mit einer Syntax, die es (wie auch seinen Namen) seinerzeit nur bekommen hat, weil damals alles als cool galt, was bloß entfernt an Java erinnerte. Wie sähe JavaScript aus wenn es heute erfunden würde? Vielleicht wie CoffeeScript. CoffeeScript ist eine kleine Sprache mit entrümpelter Syntax, die zu sauberem JS-Code ohne all die bad parts kompiliert. Beispiel:

# Grupen bei der Fußball-WM, sortiert nach Platzierung in der Vorrunde
gruppen: {
  a: ["Uruguay", "Mexiko", "Südafrika", "Frankreich"]
  b: ["Argentinien", "Südkorea", "Griechenland", "Nigeria"]
  c: ["USA", "England", "Slowenien", "Algerien"]
  d: ["Deutschland", "Ghana", "Australien", "Serbien"]
}

# Die Platzierungen in einer Gruppe ermitteln
ermittle_gruppensieger: (gruppe) ->
    gruppensieger: gruppenzweiter: teilnehmer: "Unbekannt"
    ergebnis: (erster, zweiter, rest...) ->
        gruppensieger: erster
        gruppenzweiter: zweiter
        teilnehmer: rest
    ergebnis gruppen[gruppe]...
    alert "Gruppensieger wurde " + gruppensieger + " vor " + gruppenzweiter + ". Außerdem in der Gruppe: " + teilnehmer

# Wer ist in Gruppe D weitergekommen?
ermittle_gruppensieger('d')

Wird zu:

var ermittle_gruppensieger, gruppen;
var __slice = Array.prototype.slice;
gruppen = {
    a: ["Uruguay", "Mexiko", "Südafrika", "Frankreich"],
    b: ["Argentinien", "Südkorea", "Griechenland", "Nigeria"],
    c: ["USA", "England", "Slowenien", "Algerien"],
    d: ["Deutschland", "Ghana", "Australien", "Serbien"]
};
ermittle_gruppensieger = function(gruppe) {
    var ergebnis, gruppensieger, gruppenzweiter, teilnehmer;
    gruppensieger = (gruppenzweiter = (teilnehmer = "Unbekannt"));
    ergebnis = function(erster, zweiter) {
        var rest;
        var _a = arguments.length, _b = _a >= 3;
        rest = __slice.call(arguments, 2, _a - 0);
        gruppensieger = erster;
        gruppenzweiter = zweiter;
        teilnehmer = rest;
        return teilnehmer;
    };
    ergebnis.apply(this, gruppen[gruppe]);
    return alert("Gruppensieger wurde " + gruppensieger + " vor " + gruppenzweiter + ". Außerdem in der Gruppe: " + teilnehmer);
};
ermittle_gruppensieger('d');

Sieht gut aus, oder? Wer mehr wissen möchte kann sich die neueste Episode von The Changelog reinziehen, in der CoffeeScript-Erfinder Jeremy Ashkenas interviewt wird oder sich in den folgenden nur 30 Minuten langen Talk ansehen. Hierin erklärt und demonstriert Ashkenas alles, was es zu CoffeeScript zu wissen gibt:

Blip.tv

CoffeeScript demonstriert genau die Einstellung, die man haben muss: Wenn die Browser es so schwer haben, den Müll, den sie in sich tragen, loszuwerden, muss man als Entwickler halt selbst ran.

12 Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: Audio, Javascript, Video

Der J!Cast hat eine Sendung zum Thema Haftung für Hyperlinks produziert. Nazis, Störerhaftung, Urheberrecht und Prüfungspflicht  – wer hin und wieder Texte ins Internet stellt, sollte das alles einigermaßen auf dem Schirm haben. Ist auch schön kurz und wiegt nur 19 MB.

Merci Netzpolitik!

Keine Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: Audio, Recht

Der Webdesign-Rapper

29. Juli 2008, 23:36 Uhr 7 Kommentare · Schreiben

Please don’t use tables even though they work fine
when it come to indexing they give searches a hard time
make it easy for the spiders to crawl what you provide
remove font type, font color and font size
no background colors, keep your coding real neat,
tag your look and feel on a separate style sheet
better results with xml and css
now you making progress, a lil closer to success
describe your doctype so the browser can relate
make sure you do it great or it won’t validate

Kompletter Text auf Youtube.

7 Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: Audio, Nerd, Spaß, Video

Funny how people from all countries can unite in joy at seeing the Italians get tonked.

7 Kommentare  ·  Kommentieren  ·  Twittern
Mehr zum Thema: Audio, Spaß, Video

« Neuere Artikel  ·  Ältere Artikel »

Hallo!

Dies ist das Blog von Peter Kröner, Webworker aus der Nähe von Osnabrück. Hier geht es um alles rund um Webdesign und Webentwicklung.

Kauft mein Buch!

Das HTML5-Buch
Bei Amazon kaufen

Mehr Infos auf html5-buch.de/

Unterstützt mein Blog!

Wenn dir gefällt was du hier liest, wirf einen Blick auf Flattr und klick‘ die kleinen orangenen Buttons unter den Artikeln an!

Neue Kommentare

Johannes

Habe das Teil auch seit einigen Wochen und schon in mehreren Präsentationen eingesetzt. Hat ohne Ausnahme hervorragend funktioniert, bin nicht einmal abgerutscht. ;-) Wer übrigens...

Robert Agthe

Ja ich denke in gewissen Projekten kann das durchaus Sinn machen. Muss man abschätzen halt nä. Mit Pseudo Syntax mein ich Syntax die zur Generierung von Syntax der selben...

Anselm Hannemann

Leider Gottes ist die Mac Fernbedienung, die schon seit einiger Zeit 19€ Aufpreis kostet und nicht mehr mitgeliefert wird, nicht unbedingt ein voller Ersatz für solch...

Robert Agthe

Ich habe da irgendwie immer Probleme damit Pseudo Syntax zu lernen (ähnlich wie bei Turbine). Da man nie genau weiss, was passiert mit dem Compiler in 2 Jahren und was fang...

Marc

Muss ich mal in der Schachtel schauen, ob bei meinem Mac auch eine Fernbedienung dabei ist… Nein?! Blöd. Aber immerhin hat er so Pfeiltasten dran, damit geht das auch sehr...