| 

.NET C# Java Javascript Exception

eSCALAtion Blog

Blog über die Sprache Scala und verwandte Themen, wie Java oder Haskell.
Über den Autor
Ich bin langjähriger Java-Programmierer, der Scala und Haskell für sich entdeckt hat.
Webseite des Autors Themen des Autors
abstraktion android applicative-functor applikative-funktoren asinstanceof cast ceylon comparable diamant-problem diamond-problem dont-repeat-yourself dry eclipse extractors extraktoren falten fold frege funktionale-programmierung gosu haskell higher-kinded-types highj implicit implizite-konvertierung implizite-konvertierungen inheritance interview java jvm kotlin martin-odersky monoid netbeans ordered ordering patter-matching patternmatching pattern-matching scala scala-2.9 scala-2.9.0 setup trick typecast typen-hoeherer-ordnung typesafe typklassen typkonstruktoren uncategorized
Auf codekicker News finden Programmierer redaktionell vorausgewählte und daher hochwertige Artikel zu verschiedenen, auswählbaren Themen. Auch dieser Autor veröffentlicht seine Artikel auf codekicker News.

» News weiterer Autoren
» Auch Autor werden


News und Artikel von eSCALAtion Blog

5

Monoide in Java

Eine Abstraktion aus Haskell , die problemlos in Java abgebildet werden kann, sind Monoid e. Keine Angst, ... Zu einem richtigen Monoid fehlt dann nur ... (ein Beispiel aus Haskell wäre der Typ ... Hauptanwendungen ist das “Falten ”, also das ... Container-Typs: public enum Fold { ; public static T T fold (Semigroup T semigroup, ... es interessant, solche Abstraktion smöglichkeiten einmal näher ...
abstraktion falten fold haskell java monoid uncategorized
30.03.2012 | 62 0
9

Sammelsurium

Ich habe das Blog vor allem auf Grund meiner Beteiligung am Frege-Projekt ziemlich vernachlässigt – sorry! Ich denke, dass ich dazu bald einiges schreiben kann, aber mit einem Auge verfolge ich natürlich auch immer die Scala-Front. Zum einen wäre da Martin Oderskys vieldiskutierter Post “Scala – a roadmap”. Ich muss sagen, dass ich das Unverständnis über die “Scala ist ...
uncategorized
27.03.2012 | 62 0
10

Continuations in Java

Continuations sind eine nützliche Sache, ob nun beim Compilerbau oder für Webanwendungen. Kein Wunder, dass Scala Continuations (genauer gesagt „Delimited Continuations“) schon „eingebaut“ hat, und dass auch für Java entsprechende Bibliotheken wie javaflow oder RIFE existieren (hier ein kleines Beispiel für die Anwendung). Übrigens bin ich alles andere als ein Experte ...
uncategorized
04.02.2012 | 55 0
9

Diamanten in Java

Java verfügt weder über Mehrfach- noch über Mixin-Vererbung. Insofern erscheint eine Diskussion des Diamant-Problem s reichlich müßig. Trotzdem bin ich gerade darüber gestolpert, und ... Schönheitspreis gewinnen, weil er mit den Beschränkungen von Java kämpft. Es ist ein Kompromiss, der zur Wahrung des DRY -Prinzips andere Konventionen verletzt. Man sollte sich sehr genau ...
diamant-problem diamond-problem dont-repeat-yourself dry inheritance java uncategorized vererbung
25.01.2012 | 121 0
8

Schachteln für Fortgeschrittene

... Wie sieht die Haskell -Lösung aus? class ... das nun in Scala um? Ich habe ... case class Summable(total:Int) implicit def intSummable(i:Int) Summable(i) implicit def listSummable[T % ... //-- error: No implicit view available from ... der Trick, um Scala die gewünschte "Rekursivität" ... dass Scala s Typsystem dem ... Haskell glänzt hier mit ... mit Scala implementieren lassen (z.B. ... Haskell , bei dem ...
haskell implicit implizite-konvertierung implizite-konvertierungen scala uncategorized
22.12.2011 | 75 0
4

Extraktoren für Seq

... eines Elements innerhalb einer Sequenz bestimmt. Diese kann man in Extraktoren verpacken, z.B.: object IndexOf { def unapply[T](pair:(Seq[T],T)):Option[Int] { val index ... lässt sich gut verallgemeinern. Ich finde es jedenfalls interessant, selbst Extraktoren zu schreiben, statt mich mit vorgefertigten oder durch Fallklassen autogenerierte Extraktoren zu begnügen.
extractors extraktoren patter-matching uncategorized
16.11.2011 | 102 0
19

ScalaTest mit Maven

Dies ist ein Gastbeitrag von 0x7F800000. Eine kürzere Version dieses Artikels gibt es auch auf englisch: You can find a shorter english version of this post here. Neuerdings wollte ich bei einem Scala-Projekt ScalaTest in Maven zum Laufen bringen, konnte aber kaum brauchbare Informationen darüber finden. So stößt man beim googlen nach „maven scalatest plugin“ hauptsächlich ...
uncategorized
09.10.2011 | 327 0
0

Multiples Pattern-Matching

Auf Stackoverflow habe ich schon häufiger die Frage gelesen, wie man es anstellt, dass beim Pattern-Matching nicht nur der erste passende Fall berücksichtigt werden, sondern alle passenden Fälle. Eingebaut gibt es das leider nicht, es ... zu match leicht veränderten Syntax gut leben kann, und fände es gut, wenn dieses Konstrukt auch in die Scala -Bibliotheken aufgenommen würde.
patternmatching pattern-matching scala trick uncategorized
27.09.2011 | 133 0
0

Frege – funktionale Programmierung auf der JVM

Gottlob Frege war ein deutscher ... Die Sprache Frege lehnt sich stark an Haskell an, nutzt aber ... der JVM aus. Interessanterweise folgt Frege nicht dem üblichen ... zu Haskell sind die Übernahme ... von Haskell wurden gestrichen, aber ... Frege herumzuspielen. Wenn die ... Haskell -Bibliotheken mit geringen ... Haskell s Fehlern vermieden ... Frege ist eine interessante ... JVM -Sprachen, deshalb hoffe ...
frege funktionale-programmierung haskell jvm uncategorized
24.09.2011 | 289 0
3

Scala für Android mit Eclipse leicht gemacht

Ich habe bisher keine Android-Ambitionen, aber sicher einige von euch, und so habe ich diesen sehr ausführlichen Beitrag mit Erlaubnis des Autors Yves für euch übersetzt. Da ich die Anleitung nicht selbst nachvollzogen habe, kann es eventuell zu Ungenauigkeiten gekommen sein, also korrigiert mich bitte, wenn euch etwas auffällt. Scala für Android mit Eclipse leicht [...]
haskell java scala
20.08.2011 | 261 0
0

Scala für Android mit Eclipse leicht gemacht

... habe bisher keine Android -Ambitionen, aber sicher ... euch etwas auffällt. Scala für Android mit Eclipse leicht gemacht Man kann mit Scala auf Android entwickeln, und es ... Entwicklungsprozesses vorwiegend das Android Virtual Device anstatt ... ich den integrierten Eclipse -Buildprozess. Wenn Android ... SDK 12): Eine Eclipse -Umgebung für Android ... Scala -Bibliothek verarbeiten (zu ...
android eclipse scala setup uncategorized
20.08.2011 | 141 0
1

Resteverwertung

Als Ergänzung zu meinem Pattern-Matching-Artikel heute ein kleiner Trick, der mir eher zufällig über den Weg gelaufen ist. Ich hatte dazumal folgendes Codebeispiel gebracht, um zu zeigen, wie man die restlichen Elemente einer Collection beim Pattern Matching erfolgreich ignorieren kann: Jetzt fragt man sich natürlich, wie man vorgehen muss, wenn man den Rest eben nicht ...
haskell java scala
01.08.2011 | 145 0
5

Wasch mich, aber mach mich nicht nass!

Es ist kein Geheimnis: Java macht keinen richtigen Spaß mehr, wenn man es mit anderen modernen Sprachen vergleicht. Was macht man, wenn man weiter die JVM und die unzähligen Java -Bibliotheken nutzen will? Richtig, man schaut kräftig beim Marktführer Scala ab, und schreibt eine eigene Sprache. Die natürlich besser ist. So geschehen bei Gosu, RedHat’s Ceylon [...]
haskell java scala
01.08.2011 | 157 0
0

Interview

Normalerweise poste ich nicht einfach nur Links, das kann Planet Scala besser. Aber beim Interview von Martin Odersky auf Dr. Dobbs mache ich eine Ausnahme: Es ist wirklich lesenswert, weil es hier nicht nur um aktuelle Probleme, sondern auch die allgemeine Richtung geht, die die Sprache in der Zukunft nehmen soll.
haskell java scala
01.08.2011 | 143 0
1

Eigene Extraktoren

Heute nur ein paar Zeilen zu eigenen Extraktoren. Ich denke, einen guten Überblick über die verschiedenen Möglichkeiten gibt Jesse Eichar in seinem Daily Scala Blog. Ich will heute einen ganz einfachen Satz von Extraktoren vorstellen, mit denen man sich in vielen Fällen Guards sparen kann. Angenommen, wir haben folgenden Code: Wäre es nicht schön, wenn [...]
haskell java scala
01.08.2011 | 146 0
0

Überraschung programmiert mit asInstanceOf

Wer ein wenig Scala geschrieben hat, merkt schnell, dass man – insbesondere dank Pattern Matching – viel weniger casten muss als in Java . Die Methode zur Typkonvertierung hat absichtlich einen abschreckenden Namen bekommen: asInstanceOf. Und das zu Recht, denn Casts in Scala sind nicht sicherer als in Java . Allerdings könnte man meinen, man sei sicher, [...]
haskell java scala
01.08.2011 | 154 0
0

Applikative Funktoren in highJ

Heute will ich einmal ein kleines Beispiel bringen, wie man die highJ-Bibliothek verwenden kann. Das Beispiel in Haskell sieht harmlos genug aus: Was passiert, ist ziemlich klar: Eine Liste von 1 bis 10 wird gefiltert, und zwar nach einer Reihe von Kritierien. Die filter-Funktion erwartet eigentlich nur ein einziges Kriterium, also stellt sich die Frage, [...]
haskell java scala
01.08.2011 | 128 0
0

highJ: Haskell-Typklassen in Java

Heute will ich ein wenig über mein neuestes Projekt namens highJ schreiben. Eigentlich steht das „high“ für „higher kinded types“ (Typen höherer Ordnung), aber die Assoziation zu „highjack“ ist durchaus gewollt. Zum Thema Typen höherer Ordnung und Typklassen habe ich ja schon etwas geschrieben, deshalb soll es hier auch mehr um die Realisierung in Java [...]
haskell java scala
01.08.2011 | 280 0
0

Scala 2.9.0 und Typesafe

Seit ein paar Tagen ist Scala 2.9.0 raus, das hauptsächlich durch parallele Collections glänzt. Eine kleine Überraschung ist ... von Martin Odersky und Akka-Autor Jonas Bonér. Typesafe will einen fertigen Scala -Akka-Stack (als Open Source) sowie kommerziellen Support anbieten. Die Liste des Typesafe-Teams liest sich wie das Who-is-Who der Scala -Programmierung. Auch [...]
haskell java scala
01.08.2011 | 151 0
0

Vermischtes

In letzter Zeit ist eine Menge passiert, deshalb hier ein paar Links. Zuerst sei erwähnt, dass Scala 2.9.0 Release Candidate 2 sowie NetBeans 7.0 erschienen sind. Das passende Scala Plugin dafür gibt es auch schon. Für Eclipse gibt es immerhin die zweite Beta-Version des Plugins. Dann hat die Ankündigung der neuen JVM-Sprache Ceylon von RedHat [...]
haskell java scala
01.08.2011 | 133 0
0

Scala 2.9.0 RC1

Nach drei Wochen Kreuzfahrt bin ich wieder frisch, munter und blogfreudig. Wo ich war, verrate ich nicht, nur das Koalas plüschweiches Fell haben und junge Komodo-Warane auf Bäumen leben… Und in meiner Abwesenheit hat sich einiges getan: Der erste Release Candidate für Scala 2.9.0 ist da. Der interessanteste Teil sind natürlich die parallelen Collections. Schön [...]
haskell java scala
01.08.2011 | 127 0
0

Resteverwertung

Als Ergänzung zu meinem Pattern-Matching -Artikel heute ein kleiner Trick, der mir eher zufällig ... zeigen, wie man die restlichen Elemente einer Collection beim Pattern Matching erfolgreich ignorieren kann: def test(list: List[String]) list match { ... das Ganze funktioniert natürlich auch für andere Extraktoren mit variabler Argumentanzahl, wie z.B. Seq. So, dann wünsche ...
extraktoren pattern-matching scala uncategorized
25.07.2011 | 111 0
0

Wasch mich, aber mach mich nicht nass!

... kräftig beim Marktführer Scala ab, und schreibt ... So geschehen bei Gosu , RedHat’s Ceylon und nun JetBrain’s Kotlin . Ich finde ... Kropf. Es stimmt, Scala kann kompliziert sein ... diese Offenheit macht Scala so attraktiv. Doch ... Jeder, der in Scala eine Liste mapped, ... auch Platz in Scala gewesen wäre, wenn ... Scala . Sicher ist ... Java und Scala – wenn überhaupt, ... , Kotlin , Ceylon … let’s start ...
ceylon gosu kotlin scala uncategorized
20.07.2011 | 158 0
0

Interview

Normalerweise poste ich nicht einfach nur Links, das kann Planet Scala besser. Aber beim Interview von Martin Odersky auf Dr. Dobbs mache ich eine Ausnahme: Es ist wirklich lesenswert, weil es hier nicht nur um aktuelle Probleme, sondern auch die allgemeine Richtung geht, die die Sprache in der Zukunft nehmen soll.
interview martin-odersky scala uncategorized
16.07.2011 | 127 0
0

Eigene Extraktoren

... nur ein paar Zeilen zu eigenen Extraktoren . Ich denke, einen guten Überblick ... gibt Jesse Eichar in seinem Daily Scala Blog. Ich will heute einen ganz einfachen Satz von Extraktoren vorstellen, mit denen man sich in ... sich eine ganze Familie von Extraktoren basteln. Für Größenvergleiche benötigen wir zusätzlich ... auch mit eigenen Extraktoren nicht möglich zu sein, das gewünschte ...
extractors extraktoren pattern-matching scala uncategorized
07.07.2011 | 117 0
12