Marcial Gaißert

Results 34 issues of Marcial Gaißert

Change the code for exporting the content of a given card side. Reasons for this change: - Simplifies the code greatly - Respects global org settings, noweb references etc, especially...

Handle evidence and use it to execute effect operations in the correct context. Is not yet correctly implemented in the llvm backend (number of stacks to pop is ignored), so...

Based on https://github.com/effekt-lang/effekt/pull/164, implement handling of evidence for the jit backend.

area:jit

This adds a basic implementation for interfaces and new into Machine and adds a example for usage. This also supports multiple methods, but llvm currently does not (and JIT is...

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

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

In both the workflow runs - (#320) https://github.com/effekt-lang/effekt/actions/runs/7034447758/job/19142525276?pr=321 | https://github.com/effekt-lang/effekt/actions/runs/7034447758/job/19142525276?pr=321#step:9:208 - (#321) https://github.com/effekt-lang/effekt/actions/runs/7019874175/job/19098324052 | https://github.com/effekt-lang/effekt/actions/runs/7019874175/job/19098324052#step:9:197 one of the tests fails with something like ``` ==> X effekt.ChezScheme*Tests.examples/pos/multieffects.effekt (chez-callcc) 2.115s java.io.IOException:...

bug

The runnables created for the JS backend always ignore the first command line argument. ## Minimal Example When compiling and running ```effekt import immutable/list import immutable/option import io/args import text/string...

bug

Implementation of partial type signatures for Effekt, WIP. cc @MattisKra

This PR is a draft to move types from being builtins (in `symbols.builtins`) to `extern type` declarations in the prelude. To do so, it annotates the operations using those types...

refactoring
draft