This project is read-only.

What should be in release 0.1?

Apr 23, 2013 at 12:11 AM
Edited Apr 23, 2013 at 12:17 AM
I think it is good to set out some small goals we wish to achieve by first release. We have to start small and build momentum.

I would like the first release to have the following features:
  • To at least be able to open a single cs file.
  • To at least be able to interpret the lexicon and syntax.
  • To be able to show the interpreter compliance by highlight the the text in the graphical UI.
  • For the assembler to support the basic features of c# like
    • built-in types
    • basic identifiers
    • functions with parameters
    • arrays
    • void declaration
    • null literals
What features are most important to you?
Apr 23, 2013 at 12:13 AM
loops? if statements?
Apr 23, 2013 at 3:32 AM
Edited Apr 23, 2013 at 3:46 AM
In terms of the assembly writer. I definitely don't want the head ache of OO and hierarchies. Instead, think the first version should basically ignore accessors, class and namespace hierarchies. We should probably implement a flat structure to start with. However we can't ignore them entirely. So i propose to concatenate the names of the methods and fields with the namespace and class they belong to. For example
namespace HelloWorld
    class Program
        public static void Main() {

The assembly writer might create:
Even though the interpreter may understand the full structure the assembler writer will probably not. Future version will need to if we wish to truly support OO.