Funktionale Frontend-Entwicklung: ClojureScript in Desktopanwendungen

Wie bereits im Artikel Web-Apps mit Reacl programmieren beschrieben, verwenden wir bei der Active-Group für die Entwicklung von Web-Frontends ClojureScript mit unserem Framework Reacl. Im Projekt EQUALS entwickeln wir derzeit für die EQUALS-Anwendung Teile der grafischen Benutzeroberfläche neu.

Weiterlesen...

Haskell für Einsteiger, Teil 3

Mit dem heutigen Blogartikel möchte ich die Serie „Haskell für Einsteiger“ fortsetzen. Die Serie richtet sich an Leser mit Programmiererfahrung, die Lust auf Haskell haben, bisher aber den Einstieg in die Sprache nicht richtig geschafft haben. Im ersten Teil ging es um eine abgespeckte Variante des Unix-Tools tail und im zweiten Teil haben wir ein Programm zur Analyse von Textdateien mit verschiedenen Encodings geschrieben. Heute werden wir einen Pretty-Printer für JSON schreiben und dabei Datentypen sowie eine Bibliothek zur JSON-Verarbeitung und zum Formatieren von Texten kennenlernen.

Weiterlesen...

Funktionale Linsen

Linsen sind eine funktionale Abstraktion, die sich für uns schon in mehreren Projekten als sehr nützlich erwiesen haben. Mit ihnen kann man sehr gut komplexe Eigenschaften größerer Datenstrukturen definieren, abfragen und insbesondere ändern. Linsen machen aus Eigenschaften first class citizens über die man abstrahieren und die man miteinander kombinieren kann.

Dieser Artikel soll zeigen was Linsen sind, und wie man sie dafür verwenden kann. Die verwendete Programmiersprache ist Clojure, in der wir zur Zeit sehr viel und gerne programmieren. Einige Tutorials zur Sprache finden sich zum Beispiel hier.

Weiterlesen...