4 ms·
Care to share your language (spec, basic compiler, etc)
by gsmaverick 18y ago
Care to share your language (spec, basic compiler, etc)
- mojuba 18y agoI'm hoping to finilize the spec after this discussion, once a decision is made. Three important features of the language that probably make it distinct are: 1. You can do something like: http_request('google.com') >> parse_headers() >> decode_chunks() >> decompress() >> tempfile('tmp') where elements of the pipe chain are special functions that run as if they were separate threads or subprocesses. In fact they aren't. This is implemented without involving threads or even seperate stacks. Similar to the way you play with processes in the UNIX shell, only you do it within your program. 2. Built-in multithreading: proc1() && proc2() && finish_sem which allows the compiler to analyze which parts of the program need thread safety. 3. You can do each c in customers: c.name + ' from ' + c.country >> std and in case "customers" were marked as persistent in the declaration, this statement is translated to an SQL query for you. I'm not planning to implement this in the first iteration though. Hoping to polish the language itself before I can start building the "SQL killer" for it.
- bkudria 18y agoCool! Keep us updated, please!