Leonard Schütz

Results 73 issues of Leonard Schütz

- Currently another thread could assign to the global variable after the declaring thread has declared it, but before it has assigned to it

compiler
runtime

- Similar to the ancestor table currently implemented for `RawClass` - Inline caches store shape and depth information of cached shape

optimization
runtime

- Currently member expressions are only allowed in sequence unpack assignments `(vec.x, vec.y) = point` - The following should be possible `{vec.x, vec.y} = point`

compiler

- Mechanism to trigger some action at some specified point in time - Wake a suspended thread (useful for sleep, timeouts) - Create a new fiber from function - Timers...

runtime
standard library

- Automated mechanism to create arbitrary declarations to native c functions - Will lead to horrible crashes if the signature is invalid - Automatically converts from applicable charly types to...

runtime
standard library

- Load / Write Barriers - Some kind of load barrier when loading from other heap objects - When does the runtime have to check the forward pointers of a...

garbage collector
runtime

- Inline caches store the offset of a property of a given shape - Ancestor table can be used for quick inheritance check - Caches are populated at first-use and...

optimization
runtime

- Method calls can be followed by an arrow function - That arrow function gets passed as the block argument for the call - Functions can declare wether they receive...

compiler
runtime

- Manages a collection of values ```javascript const bucket = Set.new(1, 2) bucket.insert(3) bucket // Set { 1, 2, 3 } bucket.remove(2) bucket // Set { 1, 3 } ```

runtime
standard library

- Manages an association from keys to values - Keys can be strings, symbols, integers - Can use the shape system for smaller dicts (< 16) - Upgrade to actual...

runtime
standard library