Olifante *'s Library tagged → View Popular
WriterT ::: QuickCheck(ing) the code i C
"Next time I'm faced with writing C code for a web based system, I'll start equally early on the Haskell program that will be testing it."
-
the haskell program was running controlled randomized test cases against a server! And voila, I was swatting bugs in my C code with minimal effort.
riviera
"Riviera is a Seaside-style web app development framework written in about 100 lines of Haskell by Julian Kongslie."
Haskell Monad Tutorial
YAMT - Yet another Monad Tutorial done in mock-cowboy style, but nevertheless pretty good.
Abaababa: Monads are a class of hard drugs
"In Haskell, you have to start in the correct monad if you plan on doing any I/O (and you do). Ocaml's "implicit" monad is the same monad the overwhelming majority of programs live in: the imperative monad with exceptions."
Unqualified Reservations: What's wrong with CS research
"we have no need for dynamic higher-order programming. All we need is static higher-order programming. In fact, "static higher-order programming" has another name.... In Lisp and its many relatives, "static higher-order programs" are called macros."
SKI calculus in a Haskell shell
"When translating large lambda-expressions to SKI expressions by hand, it can be hard to check that the two formulas are identical.... To make sure that my expression stays equivalent from one step to the next, I have used a Haskell interpreter"
HackageDB: utf8-string-0.2
"A UTF8 layer for IO and Strings. The utf8-string package provides operations for encoding UTF8 strings to Word8 lists and back, and for reading and writing UTF8 without truncation."
Wiki4D: LanguagesVersusD
Detailed feature-by-feature comparison of various programming languages, including D, C, C++, C#, Java, Delphi, Eiffel, Ada, Haskell, Sather, Common Lisp, Smalltalk, Perl, Python and Ruby.
Web server performance shoot out - simple pages
"for static content, lighttpd is the clear winner, and for dynamic content, it is almost a draw between the 2 of the 4 - IMHO - coolest functional languages right now (the other two being F# and Scala), with a slight advantage to the Haskell framework"
The Trivial Monad
"Using return and bind we have achieved our goal of wrapping objects and freely manipulating wrapped objects while keeping them wrapped [...]. And that, really, sums up what a Haskell monad is all about."
The IO Monad for People who Simply Don't Care
"Many programming languages make a distinction between expressions and commands [...]. Haskell is no different [...]. The IO monad is just a device to help make this distinction. And that's the last time I'll mention the word 'monad' for a while."
Some useful closures, in Ruby
"The Dylan programming language included four very useful functions built using closures: complement, conjoin, disjoin and compose. The names are a bit obscure, but they can each be written in a few lines of Ruby."
Write Yourself a Scheme in 48 hours
"You'll start off with command-line arguments and parsing, and progress to writing a fully-functional Scheme interpreter [...]. Along the way, you'll learn Haskell's I/O, mutable state, dynamic typing, error handling, and parsing features."
Significant Whitespace vs. S-expr Parentheses
"If you are teaching students to code without adequate up-front testing, and/or are teaching students to write large, untestable functions, you are teaching students to be BAD PROGRAMMERS."
Dynamism, Legacy of the Visigoths
«it is, when you pause to think about it, strange that when a programmer asks you how you are, the proper response is "Dynamic, thanks!" if you are feeling well and "Kinda static today..." if you are ill»
blog.kfish.org: Survey: Haskell Unicode support
"This article outlines how to use Unicode in Haskell, and surveys three alternatives for character set conversion: iconv, utf8-string and encoding, providing working examples for each."
Haskell Myths
"one finds many tenacious, fast myths about [Haskell]. [...] Most, I believe, are fuelled by people who have had the misfortune of checking for the braces and the for loop, failed to find them in Haskell, and jumped away with a rumour to spread"
Alex
"Alex is a tool for generating lexical analysers in Haskell, given a description of the tokens to be recognised in the form of regular expressions. It is similar to the tool lex or flex for C/C++."
Happy: The Parser Generator for Haskell
"Happy is a parser generator system for Haskell, similar to the tool `yacc' for C. Like `yacc', it takes a file containing an annotated BNF specification of a grammar and produces a Haskell module containing a parser for the grammar."
HackageDB: mtl-1.0
"A monad transformer library, inspired by the paper Functional Programming with Overloading and Higher-Order Polymorphism"
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in haskell
-
Haskell
A cool functional language.
Items: 15 | Visits: 14
Created by: None None
-
Functional Language Practice
Items: 6 | Visits: 22
Created by: Xiaobin Huang
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
