SalamLang/Salam
View on GitHubRound 2: High-impact enhancements focused on advanced developer tooling, community interaction, and deeper analytics for the Salam Playground
Open
#1,275 opened on Jun 29, 2026
cconfigdocumentationenhancementexampleshacktoberfesthacktoberfest-acceptedhtmljavascriptmarkdownreposcriptstesting
Repository metrics
- Stars
- (28 stars)
- PR merge metrics
- (PR metrics pending)
Description
Another list of improvements which are similar to #1251
Code Editor & UX
- High-Contrast "Metropolis Retro" Theme Option: Supplement standard dark and light modes with a crisp, professional design system tailored for visibility—utilizing deep slate teal accents, high-contrast monochromatic typography, and distinct syntax tokens.
- Vim / Emacs Keybindings: Provide a configurable settings toggle allowing advanced users to switch between standard editor interactions, Vim modal layouts, or Emacs keybindings directly inside the sandbox window.
Performance, Runtime & Diagnostics
- Asynchronous Infinite Loop Protection: Inject local safeguarding logic or timeouts into compiled code compilation phases to catch unexpected infinite loops gracefully, avoiding browser tab crashes and keeping the environment stable.
Tooling & DevSecOps Ecosystem
- Target Compilation Target Selector: Let developers select backend output targets via a dropdown menu (e.g., compile to Native binary, target WebAssembly bytecode, or display raw optimized compiler intermediate representations).
- Configurable Compiler Flags Interface: Provide an interactive toggle checklist for pass-through compiler flags (such as toggling aggressive optimizations, enforcing strict type-checking, or activating verbose debugging warnings).
Sharing & Collaborative Ecosystem
- Markdown Snippet & Embeddable Widget Generator: Generate compact, copy-pasteable HTML iframe snippets or Markdown code representations right from the playground UI, making it trivial to embed executable code examples directly into documentation pages.
- Collaborative Peer-to-Peer Coding (Live Share): Implement a lightweight WebRTC-based shared canvas environment allowing two or more remote developers to inspect, edit, and trace code execution paths together within the sandbox window.