Ideas
Existing Ideas
Here are some ideas for that would be appropriate projects for APL Forge submissions:
- A tool that takes a URL and extracts the HTML tables from that webpage in a format suitable for further processing and/or querying with APL (matrix/namespace/vector of vectors).
- A layer for a Jarvis/MiServer/DUI website to communicate with a backend database.
- A GUI for choosing options for
⎕CSV
import and export, maybe with a preview of what a given file/array will look like when imported/exported. Then produce the required APL expression and/or take the action. - NumPy in APL: A namespace with (most of the) members of NumPy, but implemented in APL.
- Library of Combinators.
- Mesh generation using quadtrees.
- Library for easy 2D game rendering and visualisations based on Pixel Game Engine.
- Finite element analysis.
- 3D printer support.
- Solving Sudoku with back tracking.
- RISC-V CPU emulator: Program that reads a file compiled with gcc -march=rv64imafd -mabi=lp64d and executes it. Maybe Blinkenlights could be the inspiration for design?
- BusyBox for the interpreter: The BusyBox implementation of standard CLI tools provides a large list of utilities. Design and implement a library of functions that allows comfortable use of the interactive session, like a command line with BusyBox available.
- CI/CD System: Build and implement a continuous integration system, similar to Jenkins or GitHub Actions. This would demonstrate the unique architecture opportunities that APL offers.
- Zip file library wrapping
219⌶.
- A basic authentication/authorisation module for a Jarvis/MiServer/DUI website.
Add Your Idea
Do you have an idea of your own, but would like someone else to have a go at it? Let us add it to the above list! Send us a sentence or two that describes your idea. You can email forge@dyalog.com or use this form:
By submitting your idea, you relinquish all rights to it.
Share this page:
X
Facebook
LinkedIn
Reddit
WhatsApp
Email
If you have any questions, please contact us on forge@dyalog.com or send us a message.