@effekt-lang/effekt

A language with lexical effect handlers and lightweight effect polymorphism

https://github.com/effekt-lang/effekt

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.8%) to scientific vocabulary

Keywords

algebraic-effects control-flow delimited-continuation effect-handlers effect-systems effects effekt effekt-lang handlers language language-design lexical-effect-handlers research-project
Last synced: 6 months ago · JSON representation ·

Repository

A language with lexical effect handlers and lightweight effect polymorphism

Basic Info
  • Host: GitHub
  • Owner: effekt-lang
  • License: mit
  • Language: Scala
  • Default Branch: master
  • Homepage: https://effekt-lang.org
  • Size: 21.2 MB
Statistics
  • Stars: 392
  • Watchers: 12
  • Forks: 38
  • Open Issues: 208
  • Releases: 58
Topics
algebraic-effects control-flow delimited-continuation effect-handlers effect-systems effects effekt effekt-lang handlers language language-design lexical-effect-handlers research-project
Created almost 6 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

Ξ Effekt

Compared to other languages with effect handlers (and support for polymorphic effects) the Effekt language aims to be significantly more lightweight in its concepts.

Disclaimer: Use at your own risk

Effekt is a research-level language. We are actively working on it and the language (and everything else) is very likely to change.

Also, Effekt comes with no warranty and there are (probably) many bugs -- If this does not discourage you, feel free to play with it and give us your feedback :)

Examples

If you are looking for examples of the Effekt language, we invite you to look at the casestudies and the language tour.

Installation

Please navigate to the getting-started guide on our website for detailed instructions of how to install Effekt.

Contributing

Thanks for considering to contribute to the Effekt compiler! For setting up your local environment, please check out our contributing guide on the website.

Owner

  • Name: Effekt language
  • Login: effekt-lang
  • Kind: organization

Home of the Effekt research language -- all repositories associated with the Effekt language

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this work, please cite the 'Effects as capabilities' paper."
preferred-citation:
  type: article
  authors:
    - family-names: "Brachthäuser"
      given-names: "Jonathan Immanuel"
      orcid: "https://orcid.org/0000-0001-9128-0391"
    - family-names: "Schuster"
      given-names: "Philipp"
      orcid: "https://orcid.org/0000-0001-8011-0506"
    - family-names: "Ostermann"
      given-names: "Klaus"
      orcid: https://orcid.org/0000-0001-5294-5506
  title: "Effects as capabilities: effect handlers and lightweight effect polymorphism"
  doi: "10.1145/3428194"
  journal: "Proc. ACM Program. Lang."
  publisher: "Association for Computing Machinery"
  volume: "4"
  issue: "OOPSLA"
  month: 11
  year: 2020
  url: "https://doi.org/10.1145/3428194"

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 277
  • Total pull requests: 418
  • Average time to close issues: 3 months
  • Average time to close pull requests: 16 days
  • Total issue authors: 30
  • Total pull request authors: 26
  • Average comments per issue: 1.16
  • Average comments per pull request: 1.27
  • Merged pull requests: 261
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 171
  • Pull requests: 291
  • Average time to close issues: 22 days
  • Average time to close pull requests: 5 days
  • Issue authors: 18
  • Pull request authors: 22
  • Average comments per issue: 0.93
  • Average comments per pull request: 1.09
  • Merged pull requests: 181
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • jiribenes (128)
  • phischu (31)
  • b-studios (28)
  • marzipankaiser (27)
  • marvinborner (12)
  • dvdvgt (11)
  • timsueberkrueb (7)
  • IR0NSIGHT (5)
  • matthias-dunkel (3)
  • omentic (3)
  • mm0821 (2)
  • JakubSchwenkbeck (2)
  • Capital-EX (1)
  • mattisboeckle (1)
  • mio-19 (1)
Pull Request Authors
  • b-studios (97)
  • jiribenes (89)
  • marzipankaiser (51)
  • marvinborner (48)
  • timsueberkrueb (33)
  • phischu (24)
  • dvdvgt (23)
  • serkm (16)
  • mattisboeckle (10)
  • JakubSchwenkbeck (5)
  • dependabot[bot] (4)
  • EveEme (2)
  • IR0NSIGHT (2)
  • airzocker (1)
  • PhictionalOne (1)
Top Labels
Issue Labels
bug (86) feature (33) area:llvm (25) errormessage (21) quality-of-life (20) good first issue (20) area:compiler (19) area:lsp (16) requires-design (15) area:typer (12) area:js (10) area:stdlib (10) area:parser/lexer (7) documentation (5) help wanted (4) refactoring (3) area:tests (3) github-actions (3) optimiser-wishlist (2) question (2) enhancement (2) github_actions (2) optimizer-wishlist (1) dependencies (1) area:machine (1) area:chez (1)
Pull Request Labels
area:stdlib (24) experiment (13) quality-of-life (12) bug (11) feature (9) area:tests (8) area:llvm (8) area:parser/lexer (7) github-actions (4) area:compiler (4) draft (3) area:lsp (3) errormessage (3) area:chez (3) area:js (2) documentation (2) github_actions (2) help wanted (1) area:typer (1) refactoring (1) area:machine (1) requires-design (1) dependencies (1) wontfix (1)

Packages

  • Total packages: 2
  • Total downloads:
    • npm 383 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 47
  • Total maintainers: 1
npmjs.org: @effekt-lang/effekt

A language with lexical effect handlers and lightweight effect polymorphism

  • Versions: 46
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 381 Last month
Rankings
Stargazers count: 3.8%
Forks count: 6.0%
Average: 24.5%
Dependent repos count: 36.2%
Dependent packages count: 51.9%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: effekt-lang

A language with effects and handlers

  • Homepage: https://effekt-lang.org
  • License: MIT
  • Status: deprecated
  • Latest release: 0.2.1
    published about 2 years ago
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2 Last month
Rankings
Stargazers count: 3.8%
Forks count: 6.0%
Average: 24.5%
Dependent repos count: 36.2%
Dependent packages count: 51.9%
Maintainers (1)
Last synced: 6 months ago

Dependencies

pom.xml maven
  • com.google.code.gson:gson 2.8.2
  • jline:jline 2.14.6
  • org.eclipse.lsp4j:org.eclipse.lsp4j 0.12.0
  • org.rogach:scallop_3 4.1.0
.github/workflows/ci.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
  • actions/setup-node v1 composite
.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • actions/checkout master composite
  • actions/create-release latest composite
  • actions/download-artifact v1 composite
  • actions/setup-java v1 composite
  • actions/setup-node v1 composite
  • actions/upload-artifact v1 composite
  • actions/upload-release-asset v1 composite
package.json npm