-
_This is a discussion for a longer term feature inclusion - just putting my thoughts here for discussion. The priority is building a compiler for a basic form of the project_
Structs are useful typ…
-
**Submitting author:** @q1cui (Qi Cui)
**Repository:** https://github.com/q1cui/discourseGT
**Branch with paper.md** (empty if default branch):
**Version:** 1.2.0
**Editor:** @marcosvital
**Reviewers…
-
- **3rdParty warnings**:
/usr/local/boost/include/boost/heap/detail/stable_heap.hpp:103:37: warning: unused parameter 'rhs' [-Wunused-parameter]
/usr/local/boost/include/boost/optional/opti…
-
I just added a new discussion thread (#426) about the V2 design rules. As stated in TL;DR, the main idea is to:
- Allow comparison and addition/subtraction for quantities of the same kinds. This is t…
-
How would you add booleans in the semantic domain? Let's say we'd like to add:
```
Bool : *
True : Bool
False : Bool
if (b : Bool) then (t : T) else (f : T)
```
Now the `if` construct cannot al…
-
We propose adding support for type parameters to Go. This will change the Go language to support a form of generic programming.
A [detailed proposal document](https://go.googlesource.com/proposal/…
-
Current major features and corresponding papers:
* Concatenation-based row polymorphism
* [Abstracting Extensible Data Types](https://dl.acm.org/doi/pdf/10.1145/3290325)
* Algebraic effects and…
-
Are any production languages going to require i31ref in the MVP? If not, I think we should consider pushing it to a separate proposal after the MVP.
SpiderMonkey doesn't have any concerns regarding…
-
Idiomatic Dex, like Haskell, uses curried unary functions rather than explicit n-ary functions. When you write `f x y` it parses and behaves as `(f x) y`. The neat thing about this style is that it ma…
-
For example I'd like to be able to do the following:
```python
from typing import NewType, Never, Union
AllSubmodules = NewType('AllSubmodules', Never)
AllSubmodulesRecursively = NewType('AllS…