Blog articles/Comparisons
From HaskellWiki
< Blog articles(Difference between revisions)
(→Javascript) |
(→Oz: No more Oz...) |
||
| (7 intermediate revisions not shown.) | |||
| Line 22: | Line 22: | ||
== OCaml == | == OCaml == | ||
| - | * [http://enfranchisedmind.com/blog/ | + | * [http://enfranchisedmind.com/blog/posts/a-monad-tutorial-for-ocaml/ A Monad Tutorial for Ocaml] |
| - | + | * [http://alaska-kamtchatka.blogspot.com/2008/01/pointless-polymorphism.html Pointfree programming in OCaml] | |
| - | * [http://alaska-kamtchatka.blogspot.com/2008/01/pointless-polymorphism.html Pointfree programming | + | |
| - | + | ||
== 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] | ||
| - | |||
* [http://chlorophil.blogspot.com/2007/11/pare-parallel-execution-in-erlang.html PARE - PARallel Execution in Erlang - a response to Haskell] | * [http://chlorophil.blogspot.com/2007/11/pare-parallel-execution-in-erlang.html PARE - PARallel Execution in Erlang - a response to Haskell] | ||
| Line 37: | Line 34: | ||
* [http://blog.superadditive.com/2007/11/09/list-comprehensions-in-common-lisp/ List comprehensions in Common Lisp] | * [http://blog.superadditive.com/2007/11/09/list-comprehensions-in-common-lisp/ List comprehensions in Common Lisp] | ||
| - | + | ||
| - | + | ||
== Qi == | == Qi == | ||
| Line 48: | Line 44: | ||
== Prolog == | == Prolog == | ||
| - | + | [http://www.cs.kuleuven.ac.be/~dtai/projects/ALP/newsletter/dec07/content/Articles/tom/content.html A Wake Up Call for the Logic Programming Community] | |
== Scheme == | == Scheme == | ||
| Line 58: | Line 54: | ||
== XSLT == | == XSLT == | ||
* [http://porg.es/blog/computing-with-xslt Computing with XSLT] | * [http://porg.es/blog/computing-with-xslt Computing with XSLT] | ||
| + | |||
| + | == CAS Mathematica == | ||
| + | * [http://zufaellige-reflektion.blogspot.com/2011/01/haskell-eiger-for-mathematica.html Functional programming examples] | ||
= Theorem provers = | = Theorem provers = | ||
| Line 156: | Line 155: | ||
* [http://osteele.com/sources/javascript/functional/ Functional Javascript] | * [http://osteele.com/sources/javascript/functional/ Functional Javascript] | ||
* [http://w3future.com/weblog/stories/2008/06/16/adtinjs.xml Algebraic data types in JS] | * [http://w3future.com/weblog/stories/2008/06/16/adtinjs.xml Algebraic data types in JS] | ||
| + | * [http://infrared-clearance.blogspot.com/2008/07/top-down-operator-precedence-in-haskell.html JavaScript translated and compared to Haskell] | ||
== ActionScript == | == ActionScript == | ||
Current revision
Articles comparing Haskell to other languages, or describing the use of
Haskell techniques in other languages.
Contents |
1 Functional programming
1.1 CAL
1.2 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#
- QuickCheck for F#
- Catamorphisms in F#
1.3 OCaml
1.4 Erlang
- Small comparison of Erlang's syntactic difficulties
- PARE - PARallel Execution in Erlang - a response to Haskell
1.5 Lisp
- Writing lisp in Haskell
- Haskell like data structures in Common Lisp
- List comprehensions in Common Lisp
1.6 Qi
- Foldl and Foldr
- SKI in Qi's type system
- Haskell-like Type Classes in Qi
- Existential Data Constructors in Haskell and Qi
1.7 Prolog
A Wake Up Call for the Logic Programming Community
1.8 Scheme
- Floating point in ElSchemo (a scheme written in Haskell)
- Haskell versus Scheme
- Haskell-style parser combinators in Scheme
- Immutable lists for PLT Scheme
1.9 XSLT
1.10 CAS Mathematica
2 Theorem provers
2.1 Epigram
2.2 Agda
- Simple proof of stack correctness for a tiny language (in Agda)
- My First Agda Program: Append, Reverse, and Merge
- Agda Exercise: Sized Mergesort
2.3 Coq
2.4 Isabelle
3 Stack programming
3.1 Forth
3.2 Factor
3.3 Cat
4 Imperative, statically typed
4.1 Ada
4.2 C
4.3 C#
- Haskell for C# 3 Programmers
- The New Lambda Expressions Feature in C# 3.0
- Immutability, Purity, and Referential Transparency in C#
- "Immutable data structures are the way of the future 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#)
- Immutable types can copy the world& safely!
- Immutability in C# Part Seven: More on Binary Trees
- Creating an immutable value object in C# - Part V - Using a library
4.4 C++
4.5 Eiffel
4.6 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
4.7 Scala
- Haskell, CAL and Scala
- Type classes
- Generics for type-safe persistence
- Why not Scala?
- Monads in Scala
- Scala Buzzzzings
- unfolds in scala
5 Imperative, dynamically typed
5.1 Javascript
- foldr and foldl in JavaScript
- Functional Javascript
- Algebraic data types in JS
- JavaScript translated and compared to Haskell
5.2 ActionScript
5.3 Lua
5.4 Perl
5.5 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)
- Immutable Data in Python (Record or Named Tuple)
5.6 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!)
