Emacs Is Not Enough

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Vulkan-ValidationLayers

    Vulkan Validation Layers (VVL)

  • Which is why a GPU debugger with frame tracing is so much better option.

    By the way, there are actually ways to expose a print function on shader code, provided there is driver support.

    https://github.com/KhronosGroup/Vulkan-ValidationLayers/blob...

  • awesome-structure-editors

    A list of projectional and structural editors

  • It would be interesting to have such a general project go somewhere.

    While in principle structural editing sounds like an incredible advance, there are 'good enough' advantages to plain-text tools that make it a much more practical solution. The other issue is of course integration with existing tooling, which you either skip entirely or compromise on the design.

    What I feel is missing, between the description of "old, bad state of things" and "utopian vision" is a review of some of the projects that already tried to achieve this ideal state. It turns out there are a number of them, and most of them failed to achieve any traction or impact [0].

    The rants are very long, so I skimmed quickly the one about git; I understand the complaints, although git is only bringing me joy and no pain --interactive rebase, absorb and a few aliases made it a breeze. But in a similar fashion there are projects trying to solve its fundamental issues, like pijul(.org); what are they missing?

    [0] https://github.com/yairchu/awesome-structure-editors/blob/ma...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tree-sitter

    An incremental parsing system for programming tools

  • What do you think about treesitter? https://github.com/tree-sitter/tree-sitter

    The idea is to sync changes in the text to a tree structure, then have all the structure manipulation functions built on top of it. See the gif here for a visual representation: https://github.com/nvim-treesitter/playground

  • playground

    Discontinued Treesitter playground integrated into Neovim (by nvim-treesitter)

  • What do you think about treesitter? https://github.com/tree-sitter/tree-sitter

    The idea is to sync changes in the text to a tree structure, then have all the structure manipulation functions built on top of it. See the gif here for a visual representation: https://github.com/nvim-treesitter/playground

  • sapling

    A highly experimental vi-inspired editor where you edit code, not text. (by kneasle)

  • Basically, when you say 'structural editing', do you mean making an AST for every kind of input and having a modal command language that permits traversal and editing of that AST. Like what sapling https://github.com/kneasle/sapling is attempting to do ?

  • gtoolkit

    Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.

  • Wrote a review on it on the website, copypasting:

    Glamorous Toolkit[1] promotes the idea of moldable development[2].

    There's a talk on it: Tudor Gîrba - Moldable development.[3]

    The basic idea is to have multiple views and editors for any piece of data in your system (including code). Kind of interesting, but the toolkit looks and acts more like a fancy computational notebook type of environment, but without explicitly being a computational notebook.

    The site on moldable development states its difference with literate programming:

    They are similar in that they both promote the use of narratives for depicting systems. However, Literate Programming offers exactly a single narrative, and that narrative is tied to the definition of the code. Through Moldable Development we recognize that we always need multiple narratives, and that those narratives must be able to address any part of the system (not only static code).

    And that's a sensible viewpoint. But I still see it as an advanced version of a literate programming, all done within an interactive environment.

    The focus of Glamorous Toolkit seems to be on explaining a code base or a certain part of the system via presenting it via a custom tool.

    But I am not too convinced with the top-level development model / workflow it assumes for you. I guess it's too narrowly-focused / opinionated.

    It's also a custom fork of Pharo, so the question of long-term stability is even more unclear than that of Pharo itself.

    I can't say I can compare it to Project Mage in any meaningful way, except it's also a live environment.

    [1] https://gtoolkit.com/

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

  • An incremental parsing system for programming tools

    1 project | news.ycombinator.com | 27 May 2023
  • Detailed syntax highlighting

    3 projects | /r/neovim | 8 Feb 2023
  • 30 grammars added to Tree-sitter grammar list

    1 project | news.ycombinator.com | 27 Jan 2023
  • How are the language formats that IDEs and things like notepad++ created?

    1 project | /r/learnprogramming | 18 Dec 2022
  • How to use Emacs 29 Tree-sitter?

    12 projects | /r/emacs | 3 Dec 2022