What should be in release 0.1?

Coordinator
Apr 22, 2013 at 11:11 PM
Edited Apr 22, 2013 at 11:17 PM
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?
Developer
Apr 22, 2013 at 11:13 PM
loops? if statements?
Coordinator
Apr 23, 2013 at 2:32 AM
Edited Apr 23, 2013 at 2: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:
HelloWorld_Program_Main:
    ret
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.