Concatenative topics
Concatenative meta
Other languages
Meta
Ideas are categorized by their subproject in Factor. It is recommended for any potential contributors to try contributing to the subproject vocabularies in any way they can (even a documentation addition), to get a feel for Factor and understand what they are getting into.
The Factor arm64 backend is incomplete, and this project intends to complete full support.
Prerequisites: arm64 knowledge
Programming areas include: Factor VM, Backend Interface
Expected outcomes: Working arm64 backend for Factor
Estimated difficulty level: Hard
Expected size of project (175 or 350 hours): 350
Potential mentors: Doug Coleman
Language Server Protocol is a popular method for adding high-level editor support and provide quality debugging tools for a language. This can be implemented from scratch or with the help of external LSP libraries. Please detail what you would like to implement in your language server, and what features in would be best suited for Factor.
Prerequisites: Knowledge of JSON-RPC protocol, HTTP servers
Programming areas include: editors vocabulary, editor plugins
Expected outcomes: Basic Language Server Protocol Support (word completion, help on hover, etc.)
Estimated difficulty level: Medium/Hard
Expected size of project (175 or 350 hours): 175 or 350 (depends on progress)
Potential mentors: Raghu Ranganathan
Currently, FFI bindings have to be added with the help of the alien
vocabulary. The user has to manually specify all the functions they need to import. Instead, we can use libclang to generate the correct Factor code for a binding, or import them without needing to generate a vocabulary.
Prerequisites: Understanding of libclang, Factor aliens vocabulary
Programming areas include: FFI tools
Expected outcomes: Completed generator vocabulary using libclang
Estimated difficulty level: Medium
Expected size of project (175 or 350 hours): 175
Potential mentors: Doug Coleman
Factor has gained many new features that the current stack checker does not handle very well. A full revamp that targets locals, fried quotations, macros, smart-combinators, etc is the goal here.
Prerequisites: Understanding of stack effects and checking
Programming areas include: Core stack checker
Expected outcomes: New stack checker
Estimated difficulty level: hard
Expected size of project (175 or 350 hours): 350
Potential mentors: Doug Coleman
<!--
ui: Adding drag and drop support to one or more platforms (tooltips, file-picker, ... if more time)
factor: Add a compilation step for the new parser in extra/modern
factor: Addition of internationalization support
ui: Creating Qt bindings for Factor
webasm: Add a webasm backend to Factor
furnace: Rewrite Foogle in Factor
regexp: Support group capture and lookaround in Factor's native regexp library
extra: Adding support for video playback to Factor
This revision created on Sun, 5 Feb 2023 08:04:55 by razetime (stack checker)