disco icon indicating copy to clipboard operation
disco copied to clipboard

Functional teaching language for use in a discrete mathematics course

Results 63 disco issues
Sort by recently updated
recently updated
newest added

This definition yields a type error: ``` f : N -> N f(0) f(n+1) = 2f(n) + 3 ``` It is accepted if we add a `*` sign in between...

C-Moderate Effort
U-Parsing
S-Moderate
Z-Bug

For example, consider the following function definition + accompanying claim that the function is onto: ``` !!! ∀ n:N. ∃ m:N. f3(m) == n f3 : N -> N f3(n)...

C-Project
Z-Feature Request
U-Testing
S-Nice to have

This should probably wait until after #61 , otherwise I bet it is going to be a lot of tedious work to get it set up all over again.

C-Moderate Effort
U-Parsing
U-Pretty Printing
U-Syntax
U-Testing
S-Nice to have
Z-Student

It's inconsistent that Cartesian product for sets requires `>

C-Low Hanging Fruit
Z-Documentation
U-Syntax
Z-Refactoring
S-Moderate

Haskell supports pattern bindings and `let` expressions in list comprehensions, *e.g.* ``` [ (q,q+1) | Just y

C-Moderate Effort
Z-Feature Request
U-Parsing
U-Desugaring
U-Syntax
S-Nice to have
Z-Student

It would be nice to incorporate randomness into the language somehow. There is a large design space to think about. 1. We could simply make the language semantics nondeterministic, so...

C-Project
Z-Feature Request
U-Language Design
S-Moderate

``` Disco> :type [ x | x

C-Project
U-Parsing
A-Confirmed
S-Nice to have
Z-Research Project

If we have e.g. `A : Set(N)` it would be neat to be able to write something like `forall x in A. blah(x)`.

C-Moderate Effort
Z-Feature Request
U-Language Design
S-Nice to have

We should be able to generate web pages with documentation, especially for standard library modules. The idea would be to generate an HTML listing of functions and types defined in...

C-Project
Z-Feature Request
Z-Documentation
U-Standard Library
S-Moderate

If you try to `:load` something from a path that has spaces, it stops prior to the space and claims it can't find the given module. We could maybe use...

C-Moderate Effort
Z-Feature Request
U-Parsing
S-Nice to have
Z-Student