Dart

Lesezeit: 6 MinutenDart ist eine objektorientierte Programmiersprache mit funktionalen Elementen und einem optionalen Typsystem, die 2011 das erste Mal vorgestellt worden ist. Die Sprache wurde bei Google von Lars Bak, Gilad Bracha und Kasper Verdich Lund designed und erschien 2013 in der Version 1.0. 2018 erschien Dart 2 und im Jahr 2023 die Version Dart 3. Seit […]

Dart Weiterlesen »

Incident-Post-Mortem-Analyse

Lesezeit: 17 MinutenDie Incident-Post-Mortem-Analyse (IPMA) ist die Betrachtung einer Störung im Nachhinein, wörtlich „nach dem Tod“. Die IPMA wird auch Incident Post-Mortem, Post-Mortem Review oder einfach nur Post-Mortem genannt. Ich werde für diesen Artikel die Abkürzung PMA verwenden, dabei aber immer die Betrachtung von Betriebsstörungen meinen. Die PMA spielt auch im Projektmanagement eine Rolle. Sie hat eine

Incident-Post-Mortem-Analyse Weiterlesen »

Currying

Lesezeit: 10 MinutenCurrying ist eine Technik, um eine Funktion mit mehreren Argumenten in eine Abfolge von Funktionen mit jeweils nur einem Argument umzuwandeln. Currying ist nach dem US-amerikanischen Mathematiker Haskell Brooks Curry benannt, der sich zwar ausführlich damit auseinandergesetzt, das Verfahren aber tatsächlich nicht erfunden hat. Als Erfinder gilt Moses Schönfinkel, der wiederum auf den Ideen von

Currying Weiterlesen »

Haskell

Lesezeit: 10 MinutenHaskell ist eine rein funktionale Programmiersprache, die nach dem US-amerikanischen Mathematiker Haskell Brooks Curry benannt ist. Gegen Ende der 1980er Jahre wuchs das Interesse an funktionalen Programmiersprachen. Als Vorreiter unter den gut ein Dutzend bereits vorhandenen Kandidaten galt die 1985 erschienene Sprache Miranda, die jedoch proprietär war. Zu dem Zeitpunkt gab es Bestrebungen in der

Haskell Weiterlesen »

Big Ball of Mud

Lesezeit: 18 MinutenAls Big Ball of Mud (BBoM) bezeichnet man ein Softwaresystem, das keine durchgängige Architektur besitzt, viele unerwünschte Querbeziehungen zwischen Modulen, Klassen und Funktionen aufweist und in Bezug auf Änderungen sehr fragil und fehleranfällig ist. Der BBoM gilt als Architektur-Anti-Pattern und wird oft bei Legacy-Systemen angetroffen. Die Bezeichnung Big Ball of Mud wurde durch einen gleichnamigen

Big Ball of Mud Weiterlesen »

Vim

Lesezeit: 31 MinutenVim ist ein Texteditor mit einer Fülle an Modi und Befehlen, um ohne Einsatz einer Maus effizient Textinhalte bearbeiten zu können. Vim ist mein Standardwerkzeug, wenn ich auf der Shell unterwegs bin, sei es auf meinem Linux-Desktop, meinem Linux-Server, auf einem meiner Raspberry Pis oder meinem beruflich eingesetzten MacBook. In diesem Beitrag möchte ich die

Vim Weiterlesen »

Julia

Lesezeit: 10 MinutenJulia ist eine prozedurale Sprache mit Multimethoden, funktionalen Merkmalen und Makros zur aspektorientierten Programmierung. Julia wurde von den US-amerikanischen bzw. indischen Informatikern Jeff Bezanson, Stefan Karpinski, Viral B. Shah und Alan Edelman erfunden. Die Sprache ist seit 2009 in der Entwicklung. Das erste Release erschien 2012. Im Jahr 2018 wurden sowohl die Version 0.7 als

Julia Weiterlesen »

Neues Veröffentlichungsintervall

Lesezeit: 2 MinutenEin weiteres Jahr ist rum und mittlerweile habe ich exakt 70 Artikel in den Kategorien Werkzeuge, Architektur, Entwurfsmuster, Methodiken und Programmiersprachen veröffentlicht. Da ich hierfür sehr viel Zeit investiert habe, habe ich beschlossen, das Veröffentlichungsintervall in den nächsten Jahren weiter zu reduzieren, und zwar schrittweise um eine Woche pro Jahr. Ich möchte zwar keine verbindliche

Neues Veröffentlichungsintervall Weiterlesen »

Shuhari

Lesezeit: 6 MinutenShuhari (守破離) beschreibt den Weg des Lernens in drei Schritten und wird auf Fuhaku Kawakami, einen japanischen Meister der Teezeremonie aus dem 18. Jahrhundert, zurückgeführt. Shuhari kann auf verschiedenste Disziplinen angewandt werden, etwa das Erlernen einer Sportart oder eines Musikinstrumentes. Es wird aber auch häufig bei der Einführung agiler Methodiken wie Scrum oder Kanban angeführt.

Shuhari Weiterlesen »

Code-Duplikate

Lesezeit: 14 MinutenAls Code-Duplikate, auf Wikipedia Quelltextklone, bezeichnet man Redundanzen im Quellcode. Es kann sich dabei um identische oder sehr ähnliche Abschnitte handeln. Code-Duplikate werden überwiegend negativ wahrgenommen, können aber auch Vorteile haben. Ursachen Code-Duplikate entstehen meistens durch Copy-Paste-Programmierung. Dabei dient ein bestehender Code-Abschnitt als Vorlage, wird kopiert und an anderer Stelle eingefügt, und manchmal im Anschluss

Code-Duplikate Weiterlesen »