elucent

Results 8 issues of elucent

Basil is planned to be a garbage-collected language, whereas most types in the language are value types (with the exceptions of strings, lists, and closures). In order to support more...

planned feature

The langjam build of Basil ruthlessly leaked memory whenever it needed a string or list. This really shouldn't be the case for a proper release... This issue proposes a simple...

planned feature

Basil compiles directly to native code, so it should be relatively straightforward to support unsafe pointer types and pointer arithmetic, at least from a codegen perspective. While the primary means...

planned feature

Support the definition of functions with undefined bodies. These functions must have full type annotations, and represent external symbols that will be resolved at link time. This will allow Basil...

planned feature

Basil should support integer types with widths less than 64 bits. Similar to [Go's primitive int types](https://tour.golang.org/basics/11), I propose redefining the current `Int` type as a generic "best size" integer...

planned feature

The current compiler backend goes directly from an abstract syntax tree to a list of instructions. It'd be easier to perform analyses and implement new compiler optimizations on an SSA...

planned feature

We should reformat the Basil source code, since the formatting is pretty inconsistent after the language jam.

planned feature

![image](https://user-images.githubusercontent.com/9532786/33574336-b419ac76-d906-11e7-9095-9e5a87d100a7.png) With Extra Utilities 2 installed, the above setup does not work as intended: the solar panel will accumulate power, and fail to transfer it to the cell. Testing Gadgetry...