Sunday, February 22, 2009

post-academic

After a little academic discution, I decided to aim on some working examples with what I have more than on new implementation for now.
As the language is basically declarative, I came to implement in NUL (and try to resolve with NUL) the Zebra puzzle.

As a result, the object's attribute and OO implementation didn't move at all, what was lately done, though, was :
- A lot of TODO about optimisation and detail fixing have been done and are not to do anymore
- The 'solving engine' embryo is created.

This 'solving engine' is the process needed at the end of the zebra puzzle, to get one answer out of an expression, described here.

Sunday, February 15, 2009

Publication

The google-code pages are finally created.
The code is available as the wiki explains already how to deal a bit with the language (operators, ...)

The only issue now is that we can access the files directly with an URL containing the revision version - but these files are accessed with the "text/plain" mime, so the sand-box cannot be used directly from google code ... I really hope it will be possible later !

Friday, February 13, 2009

Administration

Now will come (this week) the administrative part.
I will try to see how the Liège University can collaborate with this project and try to protect it already a bit to avoid any accident.
On tuesday, all this should be done.

First

As the ideas of this language came to me gradually since now more than 10 years, since I tried to implement it many times and many ways, I finally got to the point to have time and assion enough to achieve it.
My previous tries were all failed by boreness, when I had cyclic bugs (the ones that, when you think you find the solution, you just create another bug and so on until you finally reproduce it in correction chain) that came from the fact it was hard to embrace the whole logic with one look.
I here decided to work a lot on the tools I would use to write it (debug informations, ...) and then to make it slowly (sloooowly ...)
I needed so one month of full-time work (17h/day 6d/7, only 10h the 7th day ^^), that is only possible with passion, to just have the basic language logic implemented and the remaining imagined.

It remains now some deep-inside optimisation and finalisations, the ObjectOriented part to finalise and then the binds to the real world (RSS, MySQL, GoogleGears, HTML generation, ...) through the "extractions" and all side-effect operations.

For now, any expression (including functionals and recursives) are computable and correct, even if it still needs 10 seconds to compute " 10 ! "