Skip to content

Latest commit

 

History

History
72 lines (61 loc) · 3.2 KB

File metadata and controls

72 lines (61 loc) · 3.2 KB

TODO

Adapters

I can implement

  • JavaScript (maybe TS wrapper idk but useful, or we can have tsup compile it to JS)
  • Bash (lol, I know some Bash but this is the scariest adapter haha we don't want to delete anything from the system, it needs to be EXTREMELY SANDBOXED/safe)
  • Zsh (ditto)
  • AssemblyScript (lol this technically isn't needed since TS adapter but we could have a wasm-specific adapter using it (I don't know AS but it's really similar to TS from what i've heard))
  • Swift Adapter (Ladybird would benefit from it (bit too late for that but either way))
  • Lua (super useful, especially for games and game engines and so much more (Picotility might benefit hehe))
  • AppleScript (yes really, it's powerful but painful to write in)
  • Kotlin (so good)
  • Java Adapter

Need help

  • Nim (Compiles to C. Easy adapter. I just don’t know Nim at all.)
  • F# (easy, since we already have a C# one but idk F#)
  • Zig (genuinely super useful but again, idk Zig)
  • Go (Go brrrr. I don’t know Go. Someone else can go do Go. Go do Go.)
  • Ruby (old but common, super useful)
  • PHP (HAHAHAHA. This would be so funny. Also horrifying. Also kind of useful.)
  • Perl (For the memes, but also rather useful for legacy)
  • Haskell (For the memes, but also rather useful for legacy)
  • OCaml (For the memes, but also rather useful for legacy)
  • R (For the memes, but also rather useful for legacy)
  • Julia (Fast. Scientific. Dynamic. I googled it once. That’s the extent of my expertise.)
  • Fortran (Shockingly useful for HPC. Scientists would cry tears of joy.)
  • Elixir/Erlang (The BEAM VM is a whole thingy. I need a distributed‑systems wizard.)
  • Dart (I don’t know Dart but it would be huge for mobile devs)
  • Scala
  • Clojure
  • Crystal
  • V (New, simple, clean. I know nothing about it. I like it though, it looks clean.)
  • Ada (old(?) but useful)
  • Lisp/CLisp (very useful)
  • PowerShell (same scary as Bash)
  • Fish (same scary as Bash and PowerShell)
  • Awk (Yes, really. Text processing god.)
  • GDScript (So useful for Godot)
  • Gleam (Another new lang, really cute mascot hehe)
  • Jakt (from SerenityOS: https://github.com/SerenityOS/jakt)
  • Luau (yes that one)
  • Assembly (this would be peak but silly but still peak.)
  • D (Dlang)
  • MATLAB
  • Odin
  • Carbon
  • PureScript
  • Vale
  • Forth
  • VB.NET
  • Nushell
  • Tungsten (beta)

Transports

  • Add HTTP transport (credit: u/emetah850 on Reddit)
  • Add support for custom transports (credit: u/rogerara on Reddit)
  • Named Pipes (Windows)
  • WebRTC Transport

Features

  • Storage backend (will be working on soon), allows all FS access to be agnostic and stuff

Other

  • Every language adapter independently re-implements the same wire protocol logic, so every protocol change requires updating all of them
  • Language Adapter Template Generator (using above)