Linktipps Mai 2010
- Should web developers say no to cookie-based authentication?: Was sind bei der Authentifizierung die Alternativen zu Cookies und sollte man diese den Cookies vorziehen? Zwar sollte diese Frage jeder für sich selbst beantworten, aber ich finde, dass dieser Artikel einige Denkanstöße gibt.
- A Partial Orderin[...]
- Weiterlesen
- Kommentare (0)
- Tags: algorithmen, couchdb, datenbanken, haskell, kategorientheorie, links, php, softwaretechnik, theorie, web
Linktipps April 2010
- Evolving Faster Haskell Programs (now with LLVM!): Mit genetischen Algorithmen die Geschwindigkeit eines Haskell-Programms verbessern? Don Stewart zeigt, wie er es geschafft hat.
- Try Haskell!: Ein interaktives Tutorial in grundlegende Sprachkonzepte von Haskell. Sehr schön, wenn man mal ein wenig ausprobieren möchte, ohne viel lesen zu müssen. Letztendlich kann dieses interaktive Tutorial aber nur [...]
Linktipps März 2010
- Haskell Antipattern: Existential Typeclass: Wie in jeder Sprache gibt es auch in Haskell Antimuster, wie Luke Palmer am Beispiel von existentiellen Typklassen zeigt.
- HipHop for PHP: Move Fast: Facebooks Ankündigung eines Produkts, mit dessen Hilfe man PHP-Code in (schnelleren) C++-Code transformieren kann.
- Faster PHP fo shizzle—HipHop for PHP: Terry Chay präsentiert den wahrscheinlich ausführlichs[...]
- Weiterlesen
- Kommentare (0)
- Tags: couchdb, datenbanken, haskell, links, php, softwaretechnik, theorie
Currying in PHP
Mithilfe vom Currying (benannt nach Haskell Brooks Curry) kann man eine n-stellige Funktion in n einstellige Funktionen umwandeln. Da PHP keine funktionale Programmiersprache ist, wird dieses Verfahren zwar nicht unterstützt, aber mithilfe der Closures aus PHP 5.3 lässt sich eine Funktion curry entwickeln, die das Currying-Verfahren auf PHP überträgt. Bevor ich zur Implementierung komme, möchte ic[...]
- Weiterlesen
- Kommentare (2)
- Tags: algorithmen, php
Komponierbarkeit mit Bedarfsauswertung
Heute soll es um eine Eigenschaft gehen, die in einigen funktionalen Programmiersprachen helfen, die Funktionen höchst wiederverwendbar zu gestalten - ohne immense Einbußen in der Geschwindigkeit hinnehmen zu müssen. Es handelt sich dabei um die Bedarfsauswertung (engl. lazy evaluation) Inspiriert hat mich hierbei der Artikel Heap, heap, hooray! von Tobias Schlitt, der folgendes Problem in PHP lös[...]