Personal tools

Blog articles/Comparisons

From HaskellWiki

< Blog articles(Difference between revisions)
Jump to: navigation, search
(Oz)
(sort)
Line 1: Line 1:
 
[[Category:Tutorials]]
 
[[Category:Tutorials]]
   
Comparing Haskell to other languages.
+
Articles comparing Haskell to other languages.
   
== Ruby ==
+
= Functional programming =
   
* [http://notes-on-haskell.blogspot.com/2007/01/ruby-vs-haskell-choose-what-works.html Ruby vs Haskell: choose what works]
+
== CAL ==
* [http://notes-on-haskell.blogspot.com/2007/01/haskell-open-secret.html Haskell: open secret in Ruby land]
+
* [http://jpmoresmau.blogspot.com/2007/04/haskell-code-java-ui.html Haskell code/Java UI]
* [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 ==
 
== Erlang ==
 
 
* [http://www.acooke.org/cute/ErlangsSyn0.html Small comparison of Erlang's syntactic difficulties]
 
* [http://www.acooke.org/cute/ErlangsSyn0.html Small comparison of Erlang's syntactic difficulties]
   
== Ada ==
+
== 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]
   
* [http://neilmitchell.blogspot.com/2007/03/describing-haskell-to-ada-programmer.html Describing Haskell to an Ada programmer]
+
== Oz ==
  +
* [http://boriken.frayser.org/wordpress/2007/07/04/appreciating-chr-constraint-handling-rules-systems/ Appreciating Constraint Programming]
   
== Java ==
+
== 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]
   
* [http://blogs.msdn.com/ralflammel/archive/2006/12/21/more-haskell-in-java-7-or-8.aspx More Haskell in Java 7 or 8?]
+
== Scheme ==
* [http://syntaxfree.wordpress.com/2006/12/23/et-tu-brute/ Type classes in Java]
+
* [http://sami.samhuri.net/2007/6/25/floating-point-in-elschemo Floating point in ElSchemo (a scheme written in Haskell)]
* [http://www.javac.info/closures-v03.html Closures and bottom for Java]
+
* [http://programming.reddit.com/goto?id=nq1k Haskell versus Scheme]
* [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 ==
+
== XSLT ==
  +
* [http://porg.es/blog/computing-with-xslt Computing with XSLT]
   
* [http://diveintoperl6.blogspot.com/2007/05/perl-6-round-1_22.html Perl 6]
+
= Stack programming =
   
== Eiffel ==
+
== Forth ==
  +
* [http://shaurz.wordpress.com/2007/03/03/forth-as-a-haskell-dsl-or-lambda-the-ultimate-stack/ Forth as a Haskell DSL]
   
* [http://teameiffel.blogspot.com/2006/11/type-system-of-ecma-eiffel.html The type system of ECMA Eiffel (modelled in Haskell)]
+
== Factor ==
  +
* [http://www.bluishcoder.co.nz/2006/10/factor-parser-combinator-example.html Haskell-style parser combinators in Factor: s-expression reader]
   
== Javascript ==
+
= Imperative, statically typed =
   
* [http://satta.org/2007/01/08/foldr-and-foldl-in-javascript/ foldr and foldl in JavaScript]
+
== Ada ==
  +
* [http://neilmitchell.blogspot.com/2007/03/describing-haskell-to-ada-programmer.html Describing Haskell to an Ada programmer]
   
 
== C ==
 
== C ==
 
 
* [http://jaortega.wordpress.com/2007/01/29/the-functional-c-programmer/ The functional C programmer]
 
* [http://jaortega.wordpress.com/2007/01/29/the-functional-c-programmer/ The functional C programmer]
 
* [http://disparatemathematician.blogspot.com/2007/07/analogy-for-functional-versus.html Functional versus Imperative programming]
 
* [http://disparatemathematician.blogspot.com/2007/07/analogy-for-functional-versus.html Functional versus Imperative programming]
   
 
== C# ==
 
== C# ==
 
 
* [http://www.developer.com/net/csharp/article.php/3598381 The New Lambda Expressions Feature in C# 3.0]
 
* [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://blogs.msdn.com/wesdyer/archive/2007/03/01/immutability-purity-and-referential-transparency.aspx Immutability, Purity, and Referential Transparency in C#]
Line 48: Line 45:
 
* [http://realfiction.net/?q=node/117 How much Haskell can I squeeze out of C#?]
 
* [http://realfiction.net/?q=node/117 How much Haskell can I squeeze out of C#?]
   
== Scala ==
+
== Eiffel ==
  +
* [http://teameiffel.blogspot.com/2006/11/type-system-of-ecma-eiffel.html The type system of ECMA Eiffel (modelled in Haskell)]
  +
  +
== 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]
   
  +
== Scala ==
 
* [http://blog.tmorris.net/ignorance-is-mostly-bliss-but-not-always/ Haskell, CAL and 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://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]
 
* [http://www.cs.kuleuven.be/~adriaan/?q=cft_intro Generics for type-safe persistence]
   
== CAL ==
+
= Imperative, dynamically typed =
   
* [http://jpmoresmau.blogspot.com/2007/04/haskell-code-java-ui.html Haskell code/Java UI]
+
== Javascript ==
  +
* [http://satta.org/2007/01/08/foldr-and-foldl-in-javascript/ foldr and foldl in JavaScript]
   
== Python ==
+
== Lua ==
  +
* [http://salimma.livejournal.com/72850.html Lazy streams for Lua]
   
  +
== Perl 6 ==
  +
* [http://diveintoperl6.blogspot.com/2007/05/perl-6-round-1_22.html Perl 6]
  +
  +
== Python ==
 
* [http://wiki.python.org/moin/PythonVsHaskell Haskell versus 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://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]
 
* [http://lukeplant.me.uk/blog.php?id=1107301643 Understanding Monads Via Python List Comprehensions]
   
== Scheme ==
+
== Ruby ==
+
* [http://notes-on-haskell.blogspot.com/2007/01/ruby-vs-haskell-choose-what-works.html Ruby vs Haskell: choose what works]
* [http://sami.samhuri.net/2007/6/25/floating-point-in-elschemo Floating point in ElSchemo (a scheme written in Haskell)]
+
* [http://notes-on-haskell.blogspot.com/2007/01/haskell-open-secret.html Haskell: open secret in Ruby land]
* [http://programming.reddit.com/goto?id=nq1k Haskell versus Scheme]
+
* [http://antoniocangiano.com/articles/2007/03/13/haskell-eye-for-the-ruby-guy Haskell Eye for the Ruby Guy]
+
* Monads in Ruby
== Forth ==
+
** [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://shaurz.wordpress.com/2007/03/03/forth-as-a-haskell-dsl-or-lambda-the-ultimate-stack/ Forth as a Haskell DSL]
+
* [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]
== Factor ==
+
* [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]
* [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]
 
 
== Oz ==
 
 
* [http://boriken.frayser.org/wordpress/2007/07/04/appreciating-chr-constraint-handling-rules-systems/ Appreciating Constraint Programming]
 
 
== XSLT ==
 
 
* [http://porg.es/blog/computing-with-xslt Computing with XSLT]
 

Revision as of 03:00, 19 July 2007


Articles comparing Haskell to other languages.

Contents

1 Functional programming

1.1 CAL

1.2 Erlang

1.3 Lisp

1.4 Oz

1.5 Qi

1.6 Scheme

1.7 XSLT

2 Stack programming

2.1 Forth

2.2 Factor

3 Imperative, statically typed

3.1 Ada

3.2 C

3.3 C#

3.4 Eiffel

3.5 Java

3.6 Scala

4 Imperative, dynamically typed

4.1 Javascript

4.2 Lua

4.3 Perl 6

4.4 Python

4.5 Ruby