What language for an IDE

This page summarizes the projects mentioned and recommended in the original post on /r/AskProgramming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

  • VSCode is built with Electron. Another web-ish alternative would be Tauri.

  • xi-editor

    A modern editor with a backend written in Rust.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • Also, I’d replace C and C++ options with Rust. For C++ there are GUI projects like imgui which are also available for Rust, and there is a similar cool project called egui for Rust. There is a website dedicated for Rust GUI: areweguiyet.com.

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

  • An example of a performance-critical feature is the project-wide text search, which is ripgrep (Rust). Microsoft publishes that library as an npm package / Node native addon.

  • vscode-ripgrep

    For consuming the ripgrep binary from microsoft/ripgrep-prebuilt in a Node project

  • An example of a performance-critical feature is the project-wide text search, which is ripgrep (Rust). Microsoft publishes that library as an npm package / Node native addon.

  • drracket

    DrRacket, IDE for Racket

  • To be fair, I'm not exactly sure which parts of emacs are written in C, but all extensions which make it more than an editor (i.e. an IDE) are interpreted lisp. Still, I'm not convinced. Another example, DrRacket, the IDE for Racket is written entirely in Racket, and that's plenty fast as far as I can tell*. It's a bit slow to start up, but that's all Racket programs.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts