naggum
naggum copied to clipboard
.NET-based lisp for a more civilized age
https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Test/Process.fs#L6 Currently it somehow works, but I fear that we need to detect mono and run these executables with `mono` prepended to them. Need to either change that code or...
https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Assembler/Processor.fs#L75 All CLI-supported visibility levels should be supported by Naggum assembler.
https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Assembler/Processor.fs#L37 There should be a syntax to call global method (i.e. a method without containing type).
https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Assembler/Processor.fs#L19 https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Assembler/Processor.fs#L36 There should be a special resolve mode for types from the currently build assembly.
https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Assembler/Processor.fs#L16 There should be a way to reference an assembly and to refer to its types inside of the code.
https://github.com/codingteam/naggum/blob/96eae4f9eadcf9b0ce257cc28098bbd60fdb8bb1/Naggum.Assembler/Assembler.fs#L13 There should be distinct static and instance method definitions. Currently all methods counts as static.
We (I and @gsomix) have came to conclusion that it'll be better to use the following format for the method definitions in Naggum.Assembler: ``` (.method (name arguments returnType ?metadata) &body)...
Currently there are handwritten tests such as the folliwing: ``` fsharp [] let ``Hello world program should be executed`` () = let source = "(.assembly Hello (.method Main () System.Void...
Naggum.Assembler should fully support all of the available CIL instructions (with the possible exception of the `.no` instruction prefix). See [ECMA-335 standard](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf) for the reference - there are many instructions!...
I think we'll need a simple C#-based s-expression parser. @hagane, wasn't your decision to purge _all_ the pre-existing code somewhat premature? There were ol' good `Reader` and `Symbol` implementations that...