Skip to main content

Olifante *'s Library tagged Haskell   View Popular

10 Dec 08

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."

writert.blogspot.com/...quickchecking-code-i-c.html - Preview

quickcheck c programming haskell testing

  • 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."

wiki.cs.pdx.edu/...riviera.html - Preview

riviera seaside haskell framework webdev cgi continuation

26 Aug 08

Haskell Monad Tutorial

YAMT - Yet another Monad Tutorial done in mock-cowboy style, but nevertheless pretty good.

www.muitovar.com/...moncow.xhtml - Preview

monad haskell tutorial cowboy introduction postfix

28 Mar 08

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."

abaababa.blogspot.com/...s-are-class-of-hard-drugs.html - Preview

Monads Haskell functional ocaml programming critique

25 Feb 08

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."

unqualified-reservations.blogspot.com/...ts-wrong-with-cs-research.html - Preview

research academia bureaucrats creativity freedom computer-science languages haskell lisp macros essay cs programming critique functional

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"

journal.batard.info/...ki-calculus-in-a-haskell-shell - Preview

lambda calculus combinators ski haskell type inference signature cs compsci

19 Feb 08

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."

hackage.haskell.org/...utf8-string - Preview

haskell cabal utf8 unicode encoding decoding i18n

11 Dec 07

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.

www.prowiki.org/...wiki.cgi - Preview

programming languages comparison overview chart D C c++ C# Java Delphi Eiffel Ada Haskell Sather Common Lisp Smalltalk Perl Python 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"

blog.davber.com/...ormance-shoot-out-simple-pages - Preview

erlang haskell RoR ErlyWeb HApps lighttpd apache benchmark shootout webserver rails rubyonrails performance comparison

05 Dec 07

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."

sigfpe.blogspot.com/...trivial-monad.html - Preview

monads tutorial programming haskell functional essence explanation bind return wrapper tainting container

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."

sigfpe.blogspot.com/...or-people-who-simply-dont.html - Preview

haskell monads IO tutorial expressions statements commands actions functions functional explanation

03 Dec 07

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."

www.randomhacks.net/...some-useful-closures-in-ruby - Preview

ruby dylan closures complement conjoin disjoin compose any all haskell python

30 Nov 07

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."

halogen.note.amherst.edu/...overview.html - Preview

haskell scheme interpreter implementation R5RS tutorials

29 Nov 07

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."

www.falvotech.com/...index.php - Preview

whitespace indentation haskell python list debunking

28 Nov 07

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»

lambda-the-ultimate.org/1562 - Preview

haskell python ruby dynamic static typing functional miranda ml parody metaphor humor analogy monks barbarians

18 Nov 07

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."

blog.kfish.org/...y-haskell-unicode-support.html - Preview

haskell unicode utf8 iconv utf8-string encoding

19 Oct 07

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"

freeshells.ch/myths.txt - Preview

haskell myths debunking programming IO performance monads laziness lazy_evaluation

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++."

www.haskell.org/alex - Preview

alex lex haskell flex lexing parsing programming library tokenization

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."

www.haskell.org/happy - Preview

happy yacc parser parser_generator haskell BNF programming parsing library grammar

HackageDB: mtl-1.0

"A monad transformer library, inspired by the paper Functional Programming with Overloading and Higher-Order Polymorphism"

hackage.haskell.org/...mtl - Preview

monad library haskell programming hackage transformer

1 - 20 of 79 Next › Last »
Showing 20 items per page

Highlighter, Sticky notes, Tagging, Groups and Network: integrated suite dramatically boosting research productivity. Learn more »

Join Diigo