End Of Iteration 2014w06

Previous Post 
Next Post

More deliberate TDD practice in my open source projects


My Erlang-like interpreter in C#:


I added selective receive to process mailboxes. It was an interesting implementation, where each mailboxes has a save queue to keep the rejected messages. Once a message is accepted, the save queue is put again as a message queue, ready to be consumed again.


My Scala interpreter in C#:


I added binary expressions. I started to think about type check implementation. This next week I will add an explicit AST (Abstract Syntax Tree) to be used for type checking. Not all Scala expression can be type checked at parser time, because possible not-resolved cross references.


My Scala interpreter in JavaScript:


Minor additions: parse class with body, parse a suite of statement (a list of statement). One thing to review in this project and the previous one: Scala new line in lexer/parser. The language has special rules to skip or not a new line, depending on the context. I should add type checkting to this JavaScript project.


My Clojure interpreter in C#:


I applied a surgical refactor: internal reimplementation of top level context to save internally clojure vars. In this way, the top level definitions are saved not as name/value but as named var/value. The rest of the context are simple name/value dictionaries (like the context created by the special form let).


I created a new JavaScript/Node.js package:


a simple web scraper in JavaScript/Node.js. The initial commits only process HTML in text, iterating over tag items. Light weight, no dependencies needed yet.


I added minor changes to:


I worked on three non-public projects, too.

More fun is coming.

Keep tuned!

Angel “Java” Lopez

15 thoughts on “End Of Iteration 2014w06

  1. Pingback: End Of Iteration 2014w05 | Angel "Java" Lopez on Blog

  2. Pingback: End Of Iteration 2014w07 | Angel "Java" Lopez on Blog

  3. RoboCop Hack

    First of all I would like to say terrific blog! I had a quick question which I’d like to ask if you do
    not mind. I was curious to find out how you center yourself and clear your head before writing.
    I’ve had a tough time clearing my thoughts in getting my ideas out there.
    I truly do enjoy writing however it just seems
    like the first 10 to 15 minutes are wasted simply
    just trying to figure out how to begin. Any recommendations or tips?


  4. orasure hiv test

    You can entice and keep a guy by satisfying
    the requirements in your personal life first.
    She’s sexually captivated to you, too and is prepared for your next transfer.
    Believe it or not, men want you to be impartial.

  5. Mack

    Hey there! I just wanted to ask if you ever have any problems with hackers?
    My last blog (wordpress) was hacked and I ended up losing many months of hard work due to no backup.
    Do you have any solutions to stop hackers?

  6. linux vps hosting

    On the other hand, larger facilities like suites are also
    offered. For the best results, you should use the Word – Press
    Database Backup plugin, which makes backing up a Word
    – Press database effortless. The firm online resources the VPS hosting sever will
    just reallocate the resources that have been inclined to you for someone

  7. Pingback: altanla georgia law firm

  8. Trigger Known

    Dօ you mind if Iquote a couple of your articles as long as I provide ϲredit and sources back to
    youг blog? My blog is in the very same niϲe as yoսrs
    and my users would certɑinly benefit from some of thhe information yoս provide here.
    Рleazse let mee know if thiks alright ԝith you. Regards!

  9. Pingback: Attorney Mn Real Estate

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s