Difference between revisions of "Blog articles/Comparisons"
Jump to navigation
Jump to search
DonStewart (talk | contribs) |
DonStewart (talk | contribs) |
||
Line 14: | Line 14: | ||
* [http://www.quanttec.com/fparsec/ FParsec - A Parser Combinator Library for F#] |
* [http://www.quanttec.com/fparsec/ FParsec - A Parser Combinator Library for F#] |
||
* [http://jyliao.blogspot.com/2007/11/learning-wpf-with-f-dock-and-grid.html zip in F# and Haskell] |
* [http://jyliao.blogspot.com/2007/11/learning-wpf-with-f-dock-and-grid.html zip in F# and Haskell] |
||
+ | * [http://www.brandonwerner.com/2008/01/13/the-rise-of-functional-programming-fscalahaskell-and-the-failing-of-lisp/ The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp] |
||
+ | * [http://cs.hubfs.net/blogs/hell_is_other_languages/archive/2008/01/16/4565.aspx Software Transactional Memory for F#] |
||
== OCaml == |
== OCaml == |
||
Line 19: | Line 21: | ||
* [http://enfranchisedmind.com/blog/archive/2007/08/06/307 A Monad Tutorial for Ocaml] |
* [http://enfranchisedmind.com/blog/archive/2007/08/06/307 A Monad Tutorial for Ocaml] |
||
* [http://wagerlabs.com/archives/92.html Who let the dogs out] |
* [http://wagerlabs.com/archives/92.html Who let the dogs out] |
||
+ | * [http://alaska-kamtchatka.blogspot.com/2008/01/pointless-polymorphism.html Pointfree programming in OCaml]] |
||
+ | * [http://fhtr.blogspot.com/2008/02/simple-unix-tools-in-ocaml.html Simple UNIX tools in OCaml] |
||
== Erlang == |
== Erlang == |
||
Line 46: | Line 50: | ||
* [http://sami.samhuri.net/2007/6/25/floating-point-in-elschemo Floating point in ElSchemo (a scheme written in Haskell)] |
* [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] |
* [http://programming.reddit.com/goto?id=nq1k Haskell versus Scheme] |
||
+ | * [http://shaurz.wordpress.com/2008/03/11/haskell-style-parser-combinators-in-scheme/ Haskell-style parser combinators in Scheme] |
||
== XSLT == |
== XSLT == |
||
Line 107: | Line 112: | ||
* [http://gavinbierman.blogspot.com/2007/11/laziness-in-clinq.html Laziness in C#/LINQ] |
* [http://gavinbierman.blogspot.com/2007/11/laziness-in-clinq.html Laziness in C#/LINQ] |
||
* [http://diditwith.net/2007/11/14/ImproveYourCBorrowFromF.aspx Improve Your C#! Borrow from F#...] |
* [http://diditwith.net/2007/11/14/ImproveYourCBorrowFromF.aspx Improve Your C#! Borrow from F#...] |
||
+ | * [http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx? The Marvels of Monads (in C#)] |
||
== C++ == |
== C++ == |
||
Line 132: | Line 138: | ||
* [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] |
||
* [http://unenterprise.blogspot.com/2008/01/why-not-scala.html Why not Scala?] |
* [http://unenterprise.blogspot.com/2008/01/why-not-scala.html Why not Scala?] |
||
+ | * [http://debasishg.blogspot.com/2008/03/monads-another-way-to-abstract.html Monads in Scala] |
||
+ | * [http://patricklogan.blogspot.com/2008/01/scala-buzzzzings.html Scala Buzzzzings] |
||
+ | * [http://scala-blogs.org/2008/01/roman-numerals-in-scala.html unfolds in scala] |
||
= Imperative, dynamically typed = |
= Imperative, dynamically typed = |
||
Line 156: | Line 165: | ||
* [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] |
||
* [http://the-little-haskeller.blogspot.com/2007/11/solve-ball-clock-puzzle-in-python-and.html Solve Ball Clock Puzzle in Python and Haskell] |
* [http://the-little-haskeller.blogspot.com/2007/11/solve-ball-clock-puzzle-in-python-and.html Solve Ball Clock Puzzle in Python and Haskell] |
||
+ | * [http://blog.moertel.com/articles/2008/03/19/property-checking-with-pythons-nose-testing-framework Property checking with Python's nose testing framework] |
||
+ | * [http://www.valuedlessons.com/2008/03/why-are-my-monads-so-slow.html Why are my monads (in Python) so slow?] |
||
+ | * [http://www.valuedlessons.com/2008/01/monads-in-python-with-nice-syntax.html Monads in Python (with nice syntax!)] |
||
+ | * [http://www.valuedlessons.com/2008/01/recently-i-wrote-about-ways-to-add.html Haskell's do syntax for python and ruby] |
||
+ | * [http://ndanger.org/blog/2008/01/16/error-handling-in-python-monads-are-too-much-for-me/ Error handling in Python: monads are too much for me] |
||
+ | * [http://sigfpe.blogspot.com/2008/02/purely-functional-recursive-types-in.html Purely functional recursive types in Haskell and Python] |
||
+ | * [http://www.valuedlessons.com/2008/02/pysec-monadic-combinatoric-parsing-in.html Pysec: Monadic Combinatoric Parsing in Python (aka Parsec in Python)] |
||
== Ruby == |
== Ruby == |
||
Line 172: | Line 188: | ||
* [http://weblog.raganwald.com/2007/11/really-useful-anamorphisms-in-ruby.html Anamorphisms in Ruby] |
* [http://weblog.raganwald.com/2007/11/really-useful-anamorphisms-in-ruby.html Anamorphisms in Ruby] |
||
* [http://feedingthesnake.wordpress.com/2007/11/30/python-haskell-ruby-smackdown/ Python, Haskell, Ruby Smackdown] |
* [http://feedingthesnake.wordpress.com/2007/11/30/python-haskell-ruby-smackdown/ Python, Haskell, Ruby Smackdown] |
||
+ | * [http://codenoise.com/2008/03/prospering-with-ruby-vs-haskell Prospering with ruby vs. haskell] |
||
+ | * [http://www.valuedlessons.com/2008/01/monads-in-ruby-with-nice-syntax.html Monads in Ruby (with nice syntax!)] |
Revision as of 18:22, 17 April 2008
Articles comparing Haskell to other languages.
Functional programming
CAL
F#
- monadic syntax
- Haskell and F#: Language Design
- FParsec - A Parser Combinator Library for F#
- zip in F# and Haskell
- The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp
- Software Transactional Memory for F#
OCaml
- A Monad Tutorial for Ocaml
- Who let the dogs out
- Pointfree programming in OCaml]
- Simple UNIX tools in OCaml
Erlang
- Small comparison of Erlang's syntactic difficulties
- Compiling Haskell to Erlang
- PARE - PARallel Execution in Erlang - a response to Haskell
Lisp
- Writing lisp in Haskell
- Haskell like data structures in Common Lisp
- List comprehensions in Common Lisp
Oz
Qi
- Foldl and Foldr
- SKI in Qi's type system
- Haskell-like Type Classes in Qi
- Existential Data Constructors in Haskell and Qi
Prolog
Scheme
- Floating point in ElSchemo (a scheme written in Haskell)
- Haskell versus Scheme
- Haskell-style parser combinators in Scheme
XSLT
Theorem provers
Epigram
Agda
- Simple proof of stack correctness for a tiny language (in Agda)
- My First Agda Program: Append, Reverse, and Merge
- Agda Exercise: Sized Mergesort
Coq
Isabelle
Stack programming
Forth
Factor
Cat
Imperative, statically typed
Ada
C
C#
- Haskell for C# 3 Programmers
- The New Lambda Expressions Feature in C# 3.0
- Immutability, Purity, and Referential Transparency in C#
- Null pointers vs None vs Maybe
- The "ole in the middle "pattern
- How much Haskell can I squeeze out of C#?
- Monadic Parser Combinators using C# 3.0
- Lazy functions in C#
- Functional Programming on .NET - Part 1
- Laziness in C#/LINQ
- Improve Your C#! Borrow from F#...
- The Marvels of Monads (in C#)
C++
Eiffel
Java
- More Haskell in Java 7 or 8?
- Type classes in Java
- Closures and bottom for Java
- An infinite list in Java
- Parser combinators in Java
- Maybe monad in Java
- Point-free Programming in Java 7 - Beyond Closures
- Structure of a functional Java, er, method
Scala
- Haskell, CAL and Scala
- Type classes
- Generics for type-safe persistence
- Why not Scala?
- Monads in Scala
- Scala Buzzzzings
- unfolds in scala
Imperative, dynamically typed
Javascript
ActionScript
Lua
Perl
Python
- Haskell versus Python
- Using Haskell in Python: haskellembed
- Understanding Monads Via Python List Comprehensions
- Solve Ball Clock Puzzle in Python and Haskell
- Property checking with Python's nose testing framework
- Why are my monads (in Python) so slow?
- Monads in Python (with nice syntax!)
- Haskell's do syntax for python and ruby
- Error handling in Python: monads are too much for me
- Purely functional recursive types in Haskell and Python
- Pysec: Monadic Combinatoric Parsing in Python (aka Parsec in Python)
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
- 37 Reasons to Love Haskell
- Pattern matching in Ruby
- Pattern matching in Ruby
- Anamorphisms in Ruby
- Python, Haskell, Ruby Smackdown
- Prospering with ruby vs. haskell
- Monads in Ruby (with nice syntax!)