-
Parameters in Filament are universally quantified. For example, for the following module:
```rust
comp Foo[#W]() -> () where #W >= 32 { ... }
```
The parameter `#W` is universally quantified: fora…
-
## Proposal
Data.List should re-export [GHC.List.List](https://hackage.haskell.org/package/base-4.18.0.0/docs/GHC-List.html#t:List)
It is terribly awkward to have
```haskell
import Data.Lis…
-
Currently applyPAP handles too few args, sometimes causing it to return NULL for functions with big arities such as the ones generated when a function has many constraints, eg. derived instances for r…
-
- Remove type parameters
- How to cache monomorphized functions?
- ~~Use hash-based deduplication for now~~
- ~~#162~~
- #193
-
### Problem
Right now in SSA arrays are a subtype of slice. Handling type hierarchy in SSA & codegen makes passes on the code more complicated, so we've decided to remove it keeping type hierarchy in…
-
### Aim
I wrote a small snippet of code to try to turn a field into a fixed length byte array, but the compiler panics
### Expected behavior
Compilation
### Bug
➜ aes-noir nargo compile main
T…
-
I have [a long comment](https://users.rust-lang.org/t/rust-as-a-high-level-language/4644/72) at the Rust forum (some of the inspiration came from @keean linking me to Sean Parent's [video](https://you…
-
### Aim
I was just trying to print the value of the length of the array so formed in the case of:
let xy = 3;
let b = xy.to_le_bits(32);
std::println(b.len());
### Expected Behavior
The va…
-
The new IR (#149) will allow us to simplify lots of the compiler while making it faster overall. I'm going to layout the next steps we need to do in order to rewrite the compiler to only use the new I…
-
Because conformances can appear anywhere, there isn't a unique way to monomorphize a function for a given set of generic arguments in a single module. In the following example, because `Int` conforms …