dao
dao copied to clipboard
Dao Programming Language
Hello! Trying to build Dao on my Windows 10 maschine as I am testing out how it'd work with the [V programming language](https://github.com/vlang/v). I found the following errors: "state" is...
Recently I stumbled upon an utter need for stable sorting. Currently we use `sort( self: list, order: enum = $ascend, part = 0 ) => list` and `sort( self: list,...
 Please understand that, I am not yet ready to disclose more information. :sunglasses:
#### TL;DR Jump to the end of this thread to see the latest proposal. #### Original proposal: As per tests on https://github.com/Cyan4973/xxHash it seems xxHash is a way faster (2x)...
I think it's time to make something decent-looking out of the serialization facility. The current interface is somewhat 'black-boxy' from the point of modern Dao -- I don't like the...
``` $ dao -e 'invar t: tuple = ( y=0, 1 )' = ( 0, 1 ) $ dao -e 'invar t: tuple = ( 0, 1 )' = (...
This is a very long-term enhancement and really not an enhancement to the language itself, but to the process of developing it. I reference python a lot. This is another...
We need a proper way of supporting iterators in classes. `ForIterator` which yields `any`, thus eliding any kind of static checks, seems like a crude hack now, when we have...
``` 0$ dao -e '{(tuple)(0, 1), (3, 2)}.iterate{io.writeln(X)}' ( 0, 1 ) ( 3, 2 ) = none 0$ dao -e 'type T = tuple; {(T)(0, 1), (3, 2)}.iterate{io.writeln(X)}' [[ERROR]]...
The following should throw exception instead of sigsegv. ``` ruby load time import time interface DateTimee { routine add(self: time.DateTime, ...: tuple as vargs) => time.DateTime } interface DateTimee for...