Difference between revisions of "Blog articles/Comparisons"
Jump to navigation
Jump to search
DonStewart (talk | contribs) |
DonStewart (talk | contribs) |
||
Line 1: | Line 1: | ||
+ | === Comparisons to other languages === |
||
+ | |||
=== Ruby === |
=== Ruby === |
||
− | * [http://notes-on-haskell.blogspot.com/2007/01/ruby-vs-haskell-choose-what-works.html |
+ | * [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] |
||
− | * Ruby vs Haskell: choose what works] |
||
− | * [http:// |
+ | * [http://antoniocangiano.com/articles/2007/03/13/haskell-eye-for-the-ruby-guy Haskell Eye for the Ruby Guy] |
− | * 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 |
* 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- |
+ | ** [http://meta-meta.blogspot.com/2006/12/monads-in-ruby-part-15-identity.html Part 1.5: Identity] |
⚫ | |||
− | Part 1: Identity] |
||
⚫ | |||
− | ** |
||
− | [http:// |
+ | * [http://onthebalcony.wordpress.com/2007/03/10/ruby-and-elegance-transpose/ zip and transpose] |
⚫ | |||
− | Part 1.5: Identity] |
||
⚫ | |||
− | * testing tool for Ruby similar to QuickCheck] |
||
⚫ | |||
− | * part 1] |
||
− | * [http://onthebalcony.wordpress.com/2007/03/10/ruby-and-elegance-transpose/ |
||
− | * zip and transpose] |
||
⚫ | |||
− | * Pattern matching in Ruby] |
||
=== Erlang === |
=== Erlang === |
||
− | * [http://www.acooke.org/cute/ErlangsSyn0.html Small comparison of |
+ | * [http://www.acooke.org/cute/ErlangsSyn0.html Small comparison of Erlang's syntactic difficulties] |
− | * Erlang's syntactic difficulties] |
||
=== Ada === |
=== Ada === |
||
− | * [http://neilmitchell.blogspot.com/2007/03/describing-haskell-to-ada-programmer.html |
+ | * [http://neilmitchell.blogspot.com/2007/03/describing-haskell-to-ada-programmer.html Describing Haskell to an Ada programmer] |
− | * Describing Haskell to an Ada programmer] |
||
=== Java === |
=== Java === |
||
− | * [http://blogs.msdn.com/ralflammel/archive/2006/12/21/more-haskell-in-java-7-or-8.aspx |
+ | * [http://blogs.msdn.com/ralflammel/archive/2006/12/21/more-haskell-in-java-7-or-8.aspx More Haskell in Java 7 or 8?] |
⚫ | |||
− | * More Haskell in Java 7 or 8?] |
||
⚫ | |||
− | * in Java] |
||
* [http://www.javac.info/closures-v03.html Closures and bottom for 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 |
+ | * [http://jpmoresmau.blogspot.com/2006/12/in-haskell-you-can-define-infinite.html An infinite list in Java] |
− | * An infinite list in Java] |
||
* [http://blog.tmorris.net/maybe-monad-in-java/ Maybe monad in Java] |
* [http://blog.tmorris.net/maybe-monad-in-java/ Maybe monad in Java] |
||
=== Perl 6 === |
=== Perl 6 === |
||
− | * [http://diveintoperl6.blogspot.com/2007/05/perl-6-round-1_22.html Perl |
+ | * [http://diveintoperl6.blogspot.com/2007/05/perl-6-round-1_22.html Perl 6] |
− | * 6] |
||
=== Eiffel === |
=== Eiffel === |
||
− | * [http://teameiffel.blogspot.com/2006/11/type-system-of-ecma-eiffel.html |
+ | * [http://teameiffel.blogspot.com/2006/11/type-system-of-ecma-eiffel.html The type system of ECMA Eiffel (modelled in Haskell)] |
− | * The type system of ECMA Eiffel (modelled in Haskell)] |
||
=== Javascript === |
=== Javascript === |
||
− | * [http://satta.org/2007/01/08/foldr-and-foldl-in-javascript/ foldr and |
+ | * [http://satta.org/2007/01/08/foldr-and-foldl-in-javascript/ foldr and foldl in JavaScript] |
− | * foldl in JavaScript] |
||
=== C === |
=== C === |
||
− | * [http://jaortega.wordpress.com/2007/01/29/the-functional-c-programmer/ |
+ | * [http://jaortega.wordpress.com/2007/01/29/the-functional-c-programmer/ The functional C programmer] |
− | * The functional C programmer] |
||
=== C# === |
=== C# === |
||
− | * [http://www.developer.com/net/csharp/article.php/3598381 The New |
+ | * [http://www.developer.com/net/csharp/article.php/3598381 The New Lambda Expressions Feature in C# 3.0] |
⚫ | |||
− | * Lambda Expressions Feature in C# 3.0] |
||
⚫ | |||
⚫ | |||
⚫ | |||
− | * Immutability, Purity, and Referential Transparency in C#] |
||
⚫ | |||
− | * Haskell for C# 3 Programmers] |
||
⚫ | |||
− | * vs Maybe] |
||
=== Scala === |
=== Scala === |
||
− | * [http://blog.tmorris.net/ignorance-is-mostly-bliss-but-not-always/ |
+ | * [http://blog.tmorris.net/ignorance-is-mostly-bliss-but-not-always/ Haskell, CAL and Scala] |
⚫ | |||
− | * Haskell, CAL and Scala] |
||
⚫ | |||
⚫ | |||
− | * Type classes] |
||
⚫ | |||
− | * type-safe persistence] |
||
=== CAL === |
=== CAL === |
||
− | * [http://jpmoresmau.blogspot.com/2007/04/haskell-code-java-ui.html |
+ | * [http://jpmoresmau.blogspot.com/2007/04/haskell-code-java-ui.html Haskell code/Java UI] |
− | * Haskell code/Java UI] |
||
=== Python === |
=== 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: |
+ | * [http://www.kuarepoti-dju.net/index.php?p=86 Using Haskell in Python: haskellembed] |
⚫ | |||
− | * haskellembed] |
||
⚫ | |||
− | * Via Python List Comprehensions] |
||
=== Scheme === |
=== Scheme === |
||
− | * [http://sami.samhuri.net/2007/6/25/floating-point-in-elschemo Floating |
+ | * [http://sami.samhuri.net/2007/6/25/floating-point-in-elschemo Floating point in ElSchemo (a scheme written in Haskell)] |
− | * point in ElSchemo (a scheme written in Haskell)] |
||
* [http://programming.reddit.com/goto?id=nq1k Haskell versus Scheme] |
* [http://programming.reddit.com/goto?id=nq1k Haskell versus Scheme] |
||
=== Forth === |
=== Forth === |
||
− | * [http://shaurz.wordpress.com/2007/03/03/forth-as-a-haskell-dsl-or-lambda-the-ultimate-stack/ |
+ | * [http://shaurz.wordpress.com/2007/03/03/forth-as-a-haskell-dsl-or-lambda-the-ultimate-stack/ Forth as a Haskell DSL] |
− | * Forth as a Haskell DSL] |
||
=== Factor === |
=== Factor === |
||
− | * [http://www.bluishcoder.co.nz/2006/10/factor-parser-combinator-example.html |
+ | * [http://www.bluishcoder.co.nz/2006/10/factor-parser-combinator-example.html Haskell-style parser combinators in Factor: s-expression reader] |
− | * Haskell-style parser combinators in Factor: s-expression reader] |
||
=== Lisp === |
=== Lisp === |
||
− | * [http://www.defmacro.org/ramblings/lisp-in-haskell.html Writing lisp |
+ | * [http://www.defmacro.org/ramblings/lisp-in-haskell.html Writing lisp in Haskell] |
⚫ | |||
− | * in Haskell] |
||
⚫ | |||
− | * structures in Common Lisp] |
||
=== Lua === |
=== Lua === |
||
Line 126: | Line 93: | ||
=== Qi === |
=== Qi === |
||
− | * [http://programmingkungfuqi.blogspot.com/2007/05/foldl-and-foldr.html |
+ | * [http://programmingkungfuqi.blogspot.com/2007/05/foldl-and-foldr.html Foldl and Foldr] |
⚫ | |||
− | * Foldl and Foldr] |
||
⚫ | |||
− | * SKI in Qi's type system] |
||
− | |||
− | [[Category:Community]] |
Revision as of 04:32, 28 June 2007
Comparisons to other languages
Ruby
- Ruby vs Haskell: choose what works
- Haskell: open secret in Ruby land
- Haskell Eye for the Ruby Guy
- Monads in Ruby
- RushCheck, a lightweight random testing tool for Ruby similar to QuickCheck
- part 1
- zip and transpose
- Pattern matching in Ruby
Erlang
Ada
Java
- More Haskell in Java 7 or 8?
- Type classes in Java
- Closures and bottom for Java
- An infinite list in Java
- Maybe monad in Java
Perl 6
Eiffel
Javascript
C
C#
- The New Lambda Expressions Feature in C# 3.0
- Immutability, Purity, and Referential Transparency in C#
- Haskell for C# 3 Programmers
- Null pointers vs None vs Maybe
Scala
CAL
Python
- Haskell versus Python
- Using Haskell in Python: haskellembed
- Understanding Monads Via Python List Comprehensions