Hacker GitHub

← All repos

arximboldi/ewig

View on GitHub ↗ ★ 548 C++

The eternal text editor — Didactic Ersatz Emacs to show immutable data-structures and the single-atom architecture

14 mentions on Hacker News by 7 people: 1 story, 13 comments · first 2017-08-28 · latest 2023-06-14

Mentions per year 14 mentions · busiest year 2020 (5)
20082026
  1. You might be interested in ewig and immer by Juan Pedro Bolivar Puente: https://github.com/arximboldi/ewig https://github.com/arximboldi/immer See the author instantly opening a ~1GB text file with async loading, paging through,…
    comment by modernerd · 2023-06-14 · in Text Editor Data Structures
  2. Ewig is an interesting implementation using immutable data structures. https://github.com/arximboldi/ewig Very proof of concept, tries to be a little emacs like. Might be worth checking out.
  3. …built a didactic text editor to teach "value oriented design" and immutable data-structures in C++: https://github.com/arximboldi/ewig It's design is covered in these talks: - Postmodern immutable data structures:…
    comment by arximboldi · 2021-01-10 · in Build Your Own Text Editor
  4. …Application Structure: https://github.com/arximboldi/lager Text Editor: https://github.com/arximboldi/ewig Good luck.
  5. …really quickly and can even edit while saving. Sounds pretty god tier in terms of performance: https://github.com/arximboldi/ewig Check out the talks from Juan Pedro Bolivar Puente. They are truly next level imo.
  6. …In the README there is also a link to a talk where I cover some of the design and structure: https://github.com/arximboldi/ewig Libraries that it uses: https://github.com/arximboldi/immer https://github.com/arximboldi/lager
    comment by arximboldi · 2020-10-28 · in Ask HN: Good C++ code bases to read?
  7. …collections. Here is an example text editor built using immutable data structures in C++: https://github.com/arximboldi/ewig Advantages are excellent support for concurrency (background save works while you edit) and trivial support for…
  8. …created a text editor which uses immutable data structures s.t. he can do fast undo / redo [1] [1] https://github.com/arximboldi/ewig
  9. …undo is more efficient and there are really interesting opportunities for concurrency. See: https://github.com/arximboldi/ewig/blob/master/README.md
  10. …programs though. Library: https://github.com/arximboldi/lager Ncurses example (full text-editor): https://github.com/arximboldi/ewig SDL example: https://twitter.com/sinusoidalen/status/939539173584916480 Immutable data:…
  11. …about it. [1] Immutable data-structures for C++: https://github.com/arximboldi/immer Example usage: https://github.com/arximboldi/ewig [2] https://www.youtube.com/watch?v=sPhpelUfu8Q [3] https://public.sinusoid.es/misc/immer/immer-icfp17.pd…
  12. Github repo link here: https://github.com/arximboldi/ewig ICFP 2017 paper: https://public.sinusoid.es/misc/immer/immer-icfp17-preprint-...
    comment by willtim · 2017-10-02 · in Text Editor: Data Structures
  13. …a trend after Antirez published his :-) Excuse me the shameless plug, I'd like to show mine too: https://github.com/arximboldi/ewig It is written in C++, but using a style that is unlike what most C++ developers use: it is composed mostly…