Joe Eli McIlvain

Results 74 issues of 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...

kind: feature: language
complexity 1: simple

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...

complexity 2: significant
kind: feature: compiler

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...

kind: feature: language
complexity 3: major effort

[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...

complexity 2: significant
kind: feature: library

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...

kind: feature: language
complexity 3: major effort
BLOCKED

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...

needs design
kind: feature: language
complexity 2: significant

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...

needs design
kind: feature: language
complexity 1: simple
BLOCKED

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...

complexity 2: significant
kind: feature: library

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...

complexity 1: simple
kind: feature: compiler

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...

needs design
complexity 2: significant
kind: feature: compiler