Mindblown: a blog about philosophy.

  • Lokale Funktionen vs. Method To Object Refactoring

    Erinnert sich noch jemand, dass man im seligen Pascal Funktionen und Porzeduren lokal innerhalb von Funktionen definieren konnte? Ich habe gerade den Eindruck, dass das bei bestimmten Problemen (Transformationen von Objektstrukturen) ein ganz nützliches Instrument ist oder wäre, da ja heute Java Werkzeug der Wahl ist. Eine eigene Klasse erscheint mir manchmal zu heavy-weight. Ansonsten…

  • The OO Revolution hasn’t happened yet

    Ein Artikel voller tiefer Weisheit über Softwareentwicklung, den ich im Rahmen meines Nostalgieanfalls mal wieder rausgekramt habe: Dan Ingalls über Smalltalk Artikel.

  • Wie lernt man Programmieren

    In meiner fühesten Jugend hatte ich gelegentlichen Zugriff auf einenBasic Interpreter mit ordentlicher Grafikunterstützung und einem Handbuch. Mit diesem Ding hatte ich viel Spaß, indem Ich zu jedem Befehl Beispiele aus der Doku kopierte und dann durch Variation der Parameter die Funktionsweise zu ergründen suchte (Das Handbuch war in englischer Sprache gehalten). Später kam Pascal…

  • Lifestreams

    Lifestreams sind ein einheitliches Konzept zur Informationsverwaltung, dass Eric Freeman bei David Gelernter als Alternative zur auch heute noch fröhliche Urstände feiernde Desktop Metapher entwickelt hat. Die Dissertation gibts auf der Projektseite runterzuladen ist. Die Desktopindizierer und GMail scheinen mir in die Richtung zu gehen. Ich hatte mal Omea installiert, aber das war leider nur…

  • Auf den Punkt gebracht

    Hat es Ward Cunningham in seinem Aufsatz Don’t program a computer without a plug.

  • Statische Sprachen am Ende?

    Ich habe den Eindruck, dass sich die Erkenntnis, dass statiche Sprachen eher nicht so ‘ne tolle Idee sind, langsam den Mainsteream erreicht. Insbesondere die zunehmende Verkomplizierung der Java Syntax (Generics etc.) erscheint vielen Kommentatoren hilflos. Interessant übrigens was Bruce Eckel über Java Generics (uns was sie nicht können) schreibt . Auch gut: Martin Fowler über…

  • Geistiges Eigentum

    Mehr oder weniger erfrischendes zum Thema geistiges Eigentum gibt’s beim Economist. Hier, was dort anno 1851 zu Patenten stand: “The granting [of] patents ‘inflames cupidity’, excites fraud, stimulates men to run after schemes that may enable them to levy a tax on the public, begets disputes and quarrels betwixt inventors, provokes endless lawsuits…The principle of…

  • Java XML-Binding

    Ich war heute fast den ganzen Tag damit beschäftigt eine nicht besonders komplexe azyklische Objektstruktur auf ein XML zu mappen. Dabei hatte ich die Klassen schon implementiert und wollte sie nicht aus einem Schema generiert bekommen. Dabei stellte sich heraus, dass es zahlreiche OS Produkte gibt. Evaluiert habe ich Castor und Commons Betwixt und mich…

  • The Tide, not The Waves

    heißt der Beitrag von Dijkstra zur 1997 anlässlich des fünfzigsten Geburtstages der ACM erschienen Aufsatzsammlung “Beyond Calculation – The Next Fifty Years of Computing”. Dijkstras Grundthese ist, dass die Kernaufgabe der Infromatik die Meisterung von Komplexität mittles geeigneter Abstraktionen und Formalismen ist. Die Zukunft gehöre demnach der Vereinfachung. Als Beispiel für den Erfolg der Formalisierung…

  • Warum ich IntelliJ bevorzuge

    Ich hatte neulich eine Diskussion mit Simon über die Frage, ob es nach Eclipse IntelliJ noch braucht. Ich habe letzte Woche zwei Tage mit Eclipse 3.1 gearbeitet (um 2.1er Plugins zu entwickeln und das funktioniert bestens!). Dabei sind mir neben der besseren Tastaturbedienbarkeit zwei Dinge aufgefallen. Der Parser von IntelliJ ist viel besser. Der erkennt…

Got any book recommendations?