Personal tools

Blog articles

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(add code generation section)
(Comparisons to other languages)
Line 35: Line 35:
 
=== Comparisons to other languages ===
 
=== Comparisons to other languages ===
   
==== Ruby ====
+
* [[/Comparisons|Comparisons to other languages]]
 
* [http://notes-on-haskell.blogspot.com/2007/01/ruby-vs-haskell-choose-what-works.html Ruby vs Haskell: choose what works]
 
* [http://notes-on-haskell.blogspot.com/2007/01/haskell-open-secret.html Haskell: open secret in Ruby land]
 
* [http://antoniocangiano.com/articles/2007/03/13/haskell-eye-for-the-ruby-guy Haskell Eye for the Ruby Guy]
 
* Monads in Ruby
 
** [http://meta-meta.blogspot.com/2006/12/monads-in-ruby-part-1-identity.html Part 1: Identity]
 
** [http://meta-meta.blogspot.com/2006/12/monads-in-ruby-part-15-identity.html Part 1.5: Identity]
 
* [http://rushcheck.rubyforge.org/ RushCheck, a lightweight random testing tool for Ruby similar to QuickCheck]
 
* [http://praisecurseandrecurse.blogspot.com/2007/03/haskell-for-short-attention-span-run.html part 1]
 
* [http://onthebalcony.wordpress.com/2007/03/10/ruby-and-elegance-transpose/ zip and transpose]
 
* [http://etorreborre.blogspot.com/2007/04/pattern-matching-with-ruby.html Pattern matching in Ruby]
 
 
==== Erlang ====
 
 
* [http://www.acooke.org/cute/ErlangsSyn0.html Small comparison of Erlang's syntactic difficulties]
 
 
==== Ada ====
 
 
* [http://neilmitchell.blogspot.com/2007/03/describing-haskell-to-ada-programmer.html Describing Haskell to an Ada programmer]
 
 
==== Java ====
 
 
* [http://blogs.msdn.com/ralflammel/archive/2006/12/21/more-haskell-in-java-7-or-8.aspx More Haskell in Java 7 or 8?]
 
* [http://syntaxfree.wordpress.com/2006/12/23/et-tu-brute/ Type classes in Java]
 
* [http://www.javac.info/closures-v03.html Closures and bottom for Java]
 
* [http://jpmoresmau.blogspot.com/2006/12/in-haskell-you-can-define-infinite.html An infinite list in Java]
 
* [http://blog.tmorris.net/maybe-monad-in-java/ Maybe monad in Java]
 
 
==== Perl 6 ====
 
 
* [http://diveintoperl6.blogspot.com/2007/05/perl-6-round-1_22.html Perl 6]
 
 
==== Eiffel ====
 
 
* [http://teameiffel.blogspot.com/2006/11/type-system-of-ecma-eiffel.html The type system of ECMA Eiffel (modelled in Haskell)]
 
 
==== Javascript ====
 
 
* [http://satta.org/2007/01/08/foldr-and-foldl-in-javascript/ foldr and foldl in JavaScript]
 
 
==== C ====
 
 
* [http://jaortega.wordpress.com/2007/01/29/the-functional-c-programmer/ The functional C programmer]
 
 
==== C# ====
 
 
* [http://www.developer.com/net/csharp/article.php/3598381 The New Lambda Expressions Feature in C# 3.0]
 
* [http://blogs.msdn.com/wesdyer/archive/2007/03/01/immutability-purity-and-referential-transparency.aspx Immutability, Purity, and Referential Transparency in C#]
 
* [http://themechanicalbride.blogspot.com/2007/04/haskell-for-c-3-programmers.html Haskell for C# 3 Programmers]
 
* [http://lukeplant.me.uk/blog.php?id=1107301659 Null pointers vs None vs Maybe]
 
 
==== Scala ====
 
 
* [http://blog.tmorris.net/ignorance-is-mostly-bliss-but-not-always/ Haskell, CAL and Scala]
 
* [http://blog.tmorris.net/the-power-of-type-classes-with-scala-implicit-defs Type classes]
 
* [http://www.cs.kuleuven.be/~adriaan/?q=cft_intro Generics for type-safe persistence]
 
 
==== CAL ====
 
 
* [http://jpmoresmau.blogspot.com/2007/04/haskell-code-java-ui.html Haskell code/Java UI]
 
 
==== Python ====
 
 
* [http://wiki.python.org/moin/PythonVsHaskell Haskell versus Python]
 
* [http://www.kuarepoti-dju.net/index.php?p=86 Using Haskell in Python: haskellembed]
 
* [http://lukeplant.me.uk/blog.php?id=1107301643 Understanding Monads Via Python List Comprehensions]
 
 
==== Scheme ====
 
 
* [http://sami.samhuri.net/2007/6/25/floating-point-in-elschemo Floating point in ElSchemo (a scheme written in Haskell)]
 
* [http://programming.reddit.com/goto?id=nq1k Haskell versus Scheme]
 
 
==== Forth ====
 
 
* [http://shaurz.wordpress.com/2007/03/03/forth-as-a-haskell-dsl-or-lambda-the-ultimate-stack/ Forth as a Haskell DSL]
 
 
==== Factor ====
 
 
* [http://www.bluishcoder.co.nz/2006/10/factor-parser-combinator-example.html Haskell-style parser combinators in Factor: s-expression reader]
 
 
==== Lisp ====
 
 
* [http://www.defmacro.org/ramblings/lisp-in-haskell.html Writing lisp in Haskell]
 
* [http://common-lisp.net/project/patty/patty.html Haskell like data structures in Common Lisp]
 
 
==== Lua ====
 
 
* [http://salimma.livejournal.com/72850.html Lazy streams for Lua]
 
 
==== Qi ====
 
 
* [http://programmingkungfuqi.blogspot.com/2007/05/foldl-and-foldr.html Foldl and Foldr]
 
* [http://programmingkungfuqi.blogspot.com/2007/05/sk-combinator-in-qi-type-system.html SKI in Qi's type system]
 
   
 
=== Functional programming ===
 
=== Functional programming ===

Revision as of 04:31, 28 June 2007

Many areas of Haskell have been explored in the form of blog posts. This page collects the best of those articles from across the web.

Contents

1 Introductions to Haskell

1.1 First impressions

2 Comparisons to other languages

3 Functional programming

4 Programming exercises

4.1 Games

5 Laziness

6 Records

7 IO

7.1 Command line arguments

7.2 Unix

8 Network

8.1 HTTP

8.2 TCP

8.3 IRC

9 Parallelism and Concurrency

10 Performance

11 Parsing

12 Code generation

13 Monads

13.1 Monad transformers

13.2 Arrows

13.3 Comonads

14 Error handling and exceptions

15 Types

15.1 Type classes

16 Data structures

16.1 Strings

17 Algorithms and techniques

17.1 Folds

17.2 Dynamic programming

17.3 Mutable data

17.4 Sections and Currying

18 GUIs

19 Databases

20 Graphics

21 Web and XML

21.1 HTML

21.2 XML, Atom, RSS

22 Maths

22.1 Haskell for mathematics

22.2 Theorem proving

22.3 Quantum computing

22.4 Mathematics of Haskell

23 Testing, correctness and proofs

24 Regular expressions

25 The foreign function interface

26 Tips and tricks

27 Cabal and libraries

28 Robots and Hardware

29 Neural networks