Angel \”Java\” Lopez on Blog

February 12, 2014

End Of Iteration 2014w06

Previous Post 
Next Post

More deliberate TDD practice in my open source projects

AjErl

My Erlang-like interpreter in C#:

https://github.com/ajlopez/AjErl

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.

ScalaSharp

My Scala interpreter in C#:

https://github.com/ajlopez/ScalaSharp

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.

ScaScript

My Scala interpreter in JavaScript:

https://github.com/ajlopez/ScaScript

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.

ClojSharp

My Clojure interpreter in C#:

https://github.com/ajlopez/ClojSharp

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).

SimpleScraper

I created a new JavaScript/Node.js package:

https://github.com/ajlopez/SimpleScraper

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.

Others

I added minor changes to:

https://github.com/ajlopez/AjSharp
https://github.com/ajlopez/AjScript
https://github.com/ajlopez/RubySharp
https://github.com/ajlopez/RuScript

I worked on three non-public projects, too.

More fun is coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

15 Comments »

  1. […] Previous Post Next Post […]

    Pingback by End Of Iteration 2014w05 | Angel "Java" Lopez on Blog — February 12, 2014 @ 5:28 pm

  2. […] Previous Post […]

    Pingback by End Of Iteration 2014w07 | Angel "Java" Lopez on Blog — February 19, 2014 @ 7:16 pm

  3. ԝhoah this log іs fantastic i love reading your posts.
    Keep upp tɦe ǥreɑt work! Yoou understand, many persons are searching
    around for this information, you could aid them greatly.

    Comment by taking garcinia cambogia — May 26, 2014 @ 2:25 am

  4. It’s not as difficult as it appears to get your conventional IRA converted or to have your IRA rollover.
    That would mean the true rate of inflation is running 12%.
    In addition to that, it’s totally clear of any income taxes.

    Comment by traditional ira contribution limits — July 1, 2014 @ 4:35 am

  5. 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?

    Thanks!

    Comment by RoboCop Hack — July 3, 2014 @ 5:14 am

  6. 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.

    Comment by orasure hiv test — July 4, 2014 @ 1:44 pm

  7. 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?

    Comment by Mack — August 4, 2014 @ 4:04 pm

  8. 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
    else.

    Comment by linux vps hosting — August 16, 2014 @ 3:13 am

  9. Hi! I’m at work surfing around your blog from my new iphone!
    Just wanted to say I love reading your blog and look
    forward to all your posts! Keep up the great work!

    Comment by war 2 victory cheats — August 17, 2014 @ 1:04 pm

  10. altanla georgia law firm

    End Of Iteration 2014w06 | Angel \”Java\” Lopez on Blog

    Trackback by altanla georgia law firm — August 21, 2014 @ 6:30 pm

  11. WOW just what I was looking for. Came here by searching for probate lawyer

    Comment by probate Lawyers in Chicago — September 9, 2014 @ 5:56 pm

  12. boοkmarked!!, I like your website!

    Comment by German — September 10, 2014 @ 11:21 am

  13. 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!

    Comment by Trigger Known — September 10, 2014 @ 6:33 pm

  14. Attorney Mn Real Estate

    End Of Iteration 2014w06 | Angel \”Java\” Lopez on Blog

    Trackback by Attorney Mn Real Estate — September 11, 2014 @ 12:21 am

  15. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is
    added I get three emails with the same comment. Is there
    any way you can remove me from that service? Thanks!

    Comment by my online business empire scam — September 30, 2014 @ 4:15 pm


RSS feed for comments on this post. TrackBack URI

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

Blog at WordPress.com.

%d bloggers like this: