Michael Hausenblas

Michael Hausenblas
Michael Hausenblas ist Entwickler und Cloud Advocate bei Mesosphere. Er hilft AppOps dabei, verteilte Cloud-native Applikationen zu entwickeln und zu betreiben. Mesosphere ist ein weltweit tätiges Softwareunternehmen, welches DC/OS entwickelt und maßgeblichen Anteil an der Entwicklung von Apache Mesos hat.
Beiträge dieses Autors

Ein Interpreter für einen Lisp-Dialekt: Wie man seine eigene Programmiersprache baut – Teil 1

Wenn man tagein, tagaus an Businesssoftware schreibt und mit Fachbereichen diskutiert, hat man zwischendurch vielleicht auch mal Spaß an einer technischen Spielerei. Was könnte man machen? Betriebssysteme habe ich früher geschrieben, warum also nicht etwas anderes, mal eine Sprache bauen? Wer daran wie ich Interesse hat, ist hier richtig: Im Rahmen dieser Artikelserie werde ich zeigen, wie eine neue Programmiersprache entsteht.

Die Top 5 der Neuerungen in Scala 3: Was uns an Änderungen in der neuen Version erwartet

Schon seit geraumer Zeit arbeitet das Team um Martin Odersky an der nächsten großen Version von Scala. Deren Spitzname „Dotty“ leitet sich ab von „Dependent Object Types“, dem logischen Kalkül, welches dem Typsystem zugrunde liegt. Doch es gibt nicht nur Verbesserungen in den Eingeweiden des Compilers. Die aktuell in der Release-Candidate-Phase befindliche Vorschau auf Scala 3 verspricht, das Programmiererlebnis deutlich zu verbessern.

Testbericht: Happy Hacking Keyboard Pro 2

Wer an das Programmieren und Entwickeln von Software denkt, der denkt vor allem an IDEs, Plattformen und Code-Editoren. Doch auch die Hardware kann das Entwicklungserlebnis nachhaltig beeinflussen. Unser Experte Michael Simons hat sich deswegen das Happy Hacking Keyboard Pro 2 von PFU Limited einmal genauer angeschaut und es einem Praxistest unterzogen.

Flutter 2 – ein echt crosses Framework: Cross-Applikationen leicht gemacht

Das Flutter SDK zur Erstellung von mobilen Applikationen für Android und iOS liegt in der Version 2 vor. Moment mal, ein Framework für Mobile-Apps? Nein, nein, inzwischen kann Flutter 2 noch viel mehr. Nämlich Webapplikationen und native Applikationen. Darum, und um die neue Null-Sicherheit im dazu passenden Dart-Release soll es in diesem Artikel gehen.

React 18: Concurrent Mode wird optional

Das React-Team gibt einen Einblick in die Arbeit an v18: das SSR verändert sich, und es gibt ein Update zum Concurrent Mode. Darüber hinaus ändert sich aber auch die Arbeitsweise des Teams: Die Community wird stärker integriert!

Kotlin – das bessere Java? Eine Einführung in die moderne Programmiersprache Kotlin

Kotlin ist eine Programmiersprache, die im Februar 2016 in Version 1.0 das Licht der Welt erblickt hat. Im Jahr 2019 hat Google Kotlin zum „First-class Citizen“ der Android-Entwicklung erklärt und ihr damit zum Durchbruch verholfen. Doch was macht eigentlich Kotlin besonders und wieso lohnt sich ein Blick darauf auch für alte Java-Hasen, die nichts mit Android zu tun haben? Diese und weitere Fragen behandle ich in diesem Artikel.

Ziemlich beste Freunde: Polyglotte Softwareentwicklung mit Clojure und Java

Clojure liebt Java und die JVM! Clojure-Programme werden zur Laufzeit zu Java-Bytecode kompiliert (Clojure ist kein Interpreter) und können somit JIT-optimiert werden. Anstatt die Java-Datentypen hinter sprachspezifischen Wrappern zu verstecken, nutzt Clojure direkt Javas Datentypen, wie z. B. java.lang.String und java.lang.Boolean. Clojures Collection-Datentypen (Listen, Vektoren, Maps, Sets) implementieren das jeweils zugehörige java. util-Interface. Mit Clojure kannst du direkt Java-Interfaces implementieren, Arrays nutzen, von Klassen ableiten und sogar Annotationen verwenden. A perfect match.

Neuer Rückenwind für Stylesheets oder nur ein laues Lüftchen? Tailwind – ein Utility-first Framework für CSS

Applikationscode mit Tailwind sieht im ersten Schritt furchtbar aus. Jedes Element hat sehr viele Klassen, die bestimmte Stylingaspekte beschreiben. Es fühlt sich sehr ausführlich an und mehr nach einem Rückschritt denn nach einem Schritt in die Zukunft. Doch was ist Tailwind überhaupt und womit sollte man es vergleichen? Diese und andere Fragen beantworten wir in diesem Artikel.