- Italy
- https://nocturn9x.space
-
A fan of the FOSS philosophy, *nix systems and Python. Occasionally a freelance Software Developer
- Joined on
2022-01-23
ec9c4cf1c9
Merge remote-tracking branch 'origin/master'
66d7c51268
Locks stuff + fixes + bugs
07b6621796
Merge remote-tracking branch 'origin/master'
5c05de495d
Fixed some issues with join() not properly rescheduling its caller when appropriate
584f762d61
Fixed some edge cases with timeouts. Task.join() now returns the task's return value
98e6d91ba1
Implemented jump opcodes and LoadUInt64 in the VM, some style and proc changes in the compiler, chunk constants are now type-aware, fixed various inheritance mistakes in the AST node, refined type inference system, moved types back to the compiler and completely redesigned operator parsing to be more modular
f7c0b8ce4c
Updated .gitignore
f778ec99e5
Added missing typing module
61a7c9a92d
Renamed all infer* functions to inferType, minor changes to signatures of declaration() and statement()
0d48f86149
Collections are no longer a compiler intrinsic. Added parser support for ptr/ref arguments
1ceedde8e9
Completely reworked the type inference system. Initial work on specializing the constants table in the bytecode chunk
299643e8be
Removed broken optimizer module
8ca5caabb7
Experimental support for multiple arguments of the same type using only one type declaration + various compiler fixes
eea6137df5
Name stropping, added NoOp, minor AST fixes, removed builtin opcodes for most operations
cc9cd9f877
Name stropping now is generic to identifiers
e08b47260f
Minor typos and fixes and updated requirement for Python >= 3.8
d83317d34a
Minor typos and fixes
3f6d3c539f
Minor changes for PyPI publish
bcdb32d8e5
Update README.md