effekt icon indicating copy to clipboard operation
effekt copied to clipboard

A research language with effect handlers and lightweight effect polymorphism

Results 151 effekt issues
Sort by recently updated
recently updated
newest added

It looks like we forgot to implement capability passing for the new object feature: ``` effect Exc(): Unit interface MyClass { def get(): Int / { Exc } } def...

bug

The file name just gets inserted into js as a identifier names, so `./examples/llvm/hello-world.effekt` generates the following js code: ```javascript const $effekt = require("./effekt.js"); const $hello-world = { }; function...

bug

```effekt effect Exc(): Unit def main() = try { e.Exc() } with e: Exc { () } ``` ![image](https://user-images.githubusercontent.com/408265/191777056-43964eda-471d-4ef0-beb0-2bb11507e6e4.png) Expected behavior: No warning.

bug
bug:errormessage

In the following example the generated error message refers to an implicitly inferred capability. It is never bound and impossible to understand: ``` effect Yield(): Unit def foo() = {...

bug
errormessage
requires-design

``` effect Exc(): Unit def main() = try { e1.Exc() } with e1: Exc { () } with e2: Exc { () } ``` triggers: ![image](https://user-images.githubusercontent.com/408265/191777536-cf412e6e-fd17-42e4-8f40-289b34f42ba8.png) However, it should be...

bug
bug:errormessage

Right now, the only two people how know how to update the Effekt compiler on our website are @jiribenes and I. It is a manual process of: 1. building the...

Currently, the binary for the JIT is a blob in the git repository at https://github.com/effekt-lang/effekt/blob/jit/bin/x86_64/rpyeffect-jit. We should find a better solution for this, that makes updates easier and puts a...

area:jit

We should rearrange tests to make it easier for newcomers to the project to only run the tests they are interested in. ## Context After having merged the WIP LLVM...

When hovering on records, the language server usually provides useful details. Unfortunately, because list literals are immediately desugared into applications of `Cons` and `Nil`, the language server shows details about...

errormessage

Currently, the `commonjs` export produces the following export at the end: ```js module.exports = { main: () => main_1394().run() }; ``` Unfortunately, browsers use a completely different module system so...

feature
refactoring
quality-of-life