Personal tools

User:MathematicalOrchid

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Added links to random stuff I wrote.)
(New projects, better formatting, etc.)
Line 1: Line 1:
 
'''Status''': Enthusiastic Haskell newbie.
 
'''Status''': Enthusiastic Haskell newbie.
   
'''Main Interests''':
+
=== Main Interests ===
   
* Using Haskell to write triposcopic mathematical algorithms in tiny amounts of code.
+
* Using Haskell to write triposcopic mathematical algorithms with only a tiny amount of code.
 
* Using Haskell to do seriously compute-bounded work in a multiprocessor setup.
 
* Using Haskell to do seriously compute-bounded work in a multiprocessor setup.
   
'''Current Projects''':
+
=== Current Projects ===
   
* Haskell to Java compiler. (Status: skeletal)
+
* (no name) — chaos pendulum simulator (Status: moderately working, needs UI)
* ''Evlor'' — Interactive Haskell step-line debugger. (Status: broken/incomplete/major work required)
+
* ''Haktal'' — fractal generator. (Status: minimal functionality)
* ''Indoculate'' — Program to convert a single (custom) source to both HTML and LaTeX. (Status: medium-complete)
+
* ''HoJ'' — Haskell to Java compiler. (Status: skeletal)
  +
* ''Evlor'' — Interactive Haskell step-line debugger. (Status: skeletal)
  +
* ''Indoculate'' — Program to convert a single (custom) source to both HTML and LaTeX, and also do cross-linking. (Status: in production use)
   
'''Projects On Hold''':
+
=== Projects On Hold ===
   
 
* Sorting algorithm benchmarks.
 
* Sorting algorithm benchmarks.
Line 19: Line 19:
 
* [[POV-Ray SDL project|Haskell SDL]] for [http://www.povray.org/ POV-Ray].
 
* [[POV-Ray SDL project|Haskell SDL]] for [http://www.povray.org/ POV-Ray].
   
'''Failed Projects''':
+
=== Failed Projects ===
   
* Haskell fractal generator.
 
 
* Haskell ray tracer.
 
* Haskell ray tracer.
 
* Haskell program to cause world peace.
 
* Haskell program to cause world peace.
   
'''Contributed Code'''
+
=== Contributed Code ===
   
 
* [[Library for binary]]
 
* [[Library for binary]]
Line 32: Line 31:
 
* [[Library for PPM images]]
 
* [[Library for PPM images]]
   
'''Current Unsolved Questions''':
+
=== Current Unsolved Questions ===
   
 
* Why do Haskell language extensions exist?
 
* Why do Haskell language extensions exist?
 
* How do you do graphics in Haskell?
 
* How do you do graphics in Haskell?
* Why does Hugs crash so much?
 
 
* How come (e.g.) Smalltalk provides 27 different types of collection, but Haskell only ever involves single-linked lists and binary trees?
 
* How come (e.g.) Smalltalk provides 27 different types of collection, but Haskell only ever involves single-linked lists and binary trees?
* Is <hask>putStr xs1; putStr xs2</hask> faster or slower than <hask>putStr (xs1 ++ xs2)</hask>?
+
* Why is <hask>putStr xs1; putStr xs2</hask> slower than <hask>putStr (xs1 ++ xs2)</hask>?

Revision as of 10:37, 24 April 2007

Status: Enthusiastic Haskell newbie.

Contents

1 Main Interests

  • Using Haskell to write triposcopic mathematical algorithms with only a tiny amount of code.
  • Using Haskell to do seriously compute-bounded work in a multiprocessor setup.

2 Current Projects

  • (no name) — chaos pendulum simulator (Status: moderately working, needs UI)
  • Haktal — fractal generator. (Status: minimal functionality)
  • HoJ — Haskell to Java compiler. (Status: skeletal)
  • Evlor — Interactive Haskell step-line debugger. (Status: skeletal)
  • Indoculate — Program to convert a single (custom) source to both HTML and LaTeX, and also do cross-linking. (Status: in production use)

3 Projects On Hold

4 Failed Projects

  • Haskell ray tracer.
  • Haskell program to cause world peace.

5 Contributed Code

6 Current Unsolved Questions

  • Why do Haskell language extensions exist?
  • How do you do graphics in Haskell?
  • How come (e.g.) Smalltalk provides 27 different types of collection, but Haskell only ever involves single-linked lists and binary trees?
  • Why is
    putStr xs1; putStr xs2
    slower than
    putStr (xs1 ++ xs2)
    ?