Joe Eli McIlvain
Joe Eli McIlvain
LLVM has `hot`/`cold` attributes that can be applied to functions to better optimize a program where you know that a function is very frequently or very infrequently called. Languages like...
When working on the compiler or troubleshooting a problem, it can sometimes be more useful to step through the LLVM Intermediate Representation as if it were source code, instead of...
Part of the key promise of the way we did the syntax in this language is that users will be able to declare custom declarators. That's the key reason why...
[WebGPU](https://www.w3.org/TR/webgpu/) is a low-level cross-platform abstraction layer for Vulkan, Metal, and DirectX. It is not only intended for use in the browser, but [also in native apps](https://github.com/samdauwe/webgpu-native-examples). It seems like...
Currently Savi has no generic functions (functions with type parameters). We only have generic types (like `Array` and `Map`). We want to add them, in at least some basic useful...
We'd like to be able to extend an existing type to fulfill a trait it didn't fulfill before. This would be similar to: - Swift's `extension SomeType: SomeProtocol` - Rust's...
We want to build a convention (and maybe even some form of additional language sugar) around the [Access Pattern](https://patterns.ponylang.io/async/access.html). The TL;DR is that we want to be able to pass...
The `prelude` library is the one library that we won't version separately from the language when we split the libraries out in #156 - the `prelude` library defines the non-namespaced...
We want to allow overriding a `:const` value at compile-time (without editing source code), by specifying a compile-time CLI argument for it. For example, consider the following program: ```savi :module...
Many users of languages like Ruby and Elixir are accustomed to having a REPL tool, where they can make use of an interactive prompt to explore available methods and try...