Select Avatar: (or upload) Select Nickname: Select Room: Chat

More RSS


  • Moving to bitbucket…
  • I’m moving my projects (yes, all two of them) to bitbucket. You’ll find them here

    Doubleoxygen.com Visual Chatting Community


    Doubleoxygen Visual Chat gives the participants the experience of being a part of a larger on-going social event while allowing them to form small subgroups of select participants where private or public conversations may be conducted.
    chat  communicate  friends  romance  hobbies 


  • Lambda Calculus Compiler: Part III: First-Order Functions
  • Our last version of this project was a bit … underwhelming. The Lambda Calculus is Turing-equivalent, but it’s hard to imagine expressing much in the way of interesting computations with what we have right now. In fact, we can’t, since our calculator is missing the most important tool of the Lambda Calculus: functions. In this section, we’ll look at generating first-order functions. It’s easier to understand how functions in LLVM work if we aren’t dealing with the machinery for closures.



  • Lambda Calculus compiler, Part II: Wading in with arithmetic
  • Rather than dive entirely into working on a compiler, I’m going to approach the task in pieces. This post will go over how the Haskell LLVM bindings work while creating support for computing algebraic expressions. The next post will cover first-order functions, with closures to follow. This calculator will be a standalone program that takes in algebraic equations on the command [...]



  • A compiler for Lambda Calculus to LLVM, Part 1
  • In this series of posts, I’m going to walk through building a compiler for a simple Lambda Calculus to llvm. I’ll try to keep things to the point that nothing more than a general understanding of Haskell, Parsec, and the basic concepts of LLVM are required. If you’d like to follow along, this post is a Literate Haskell file. That [...]



  • Experience writing a ray tracer in Haskell
  • I promised I would give a bit more in the way of details on the ray tracer. Here they are. During the last three weeks of the term we were directed to come up with a “term project” for the functional programming course. [1] We needed to come up with something that was interesting and exercised [...]



  • One of my term projects…
  • 199 Lines of Haskell, about 30 hours of work. My first ever ray tracer! My first ever considerable Haskell program! Runs in parallel for ~40% speedup. More details to come.



  • March in summary
  • Wow, a lot happened last month. Since this term for school is coming to a close, the work involved is piling up. As such I haven’t really been able to get much done for my projects. In addition to that, I started an internship at the very end of the month. I’m working as a [...]



  • I’ve lost my mind
  • After spending some time thinking about what is going wrong with this game, I came to two conclusions: Repl-based development doesn’t work for me. I ended up spending a lot of time working my way into an inconsistent game state without know it, so most of my time savings were spent figuring out how I’d borked things on the next [...]



  • My Thoughts exactly…
  • Stolen from http://arcanux.org/lambdacats.html