Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pn-editor
-
A cross platform petri net simulation library written in C
I just tried your program, and want to give some feedback by comparing it to pn-editor.
-
How to check if a petri net could blow up
I'm working on a petri net simulation/editing program, and would like to forbid petri nets, which could blow up.
-
Visual Novel Game Developers, could I please get your take on my morality point system?
I've even written a tool to make more complex conditions easier to manage. It can even simulate playing the story directly.
-
Text editing crate
I always use this struct when I write some program having text editing capabilities, most recently for my pn-editor.
- Introducing the first prototype of VNgine
ropey
-
Text Editor: Data Structures
> The worst way to store and manipulate text is to use an array.
Claim made from theoretical considerations, without any actual reference to real-world editors. The popular Micro[1] text editor uses a simple line array[2], and performs fantastically well on real-world editing tasks.
Meanwhile, ropes are so complicated that even high-quality implementations have extremely subtle bugs[3] that can lead to state or content corruption.
Which data structure is "best" is not just a function of its asymptotic performance. Practical considerations are equally important (arguably more so).
[1] https://github.com/zyedidia/micro
[2] https://github.com/zyedidia/micro/blob/master/internal/buffe...
[3] https://github.com/cessen/ropey/pull/67
-
What's is a rusty way to implement sharable trees?
This is pretty much how copy-on-write ropes work. Check out xi-rope, Ropey or crop, they're all built using B-trees and implement the behavior you described.
-
Is there any data type that's suitable for heavy string modifications? using String is super slow
This seems promising, though there doesn't seem to be replace function but there is an example: https://github.com/cessen/ropey/blob/d9c841b2ef4ae7ea97c13a99fc26b36ae14ebe12/examples/search_and_replace.rs
-
Text editing crate
xi is somewhat of an over-engineered mess (also according to the author themselves), I've found https://github.com/cessen/ropey to be an all round amazing alternative
What are some alternatives?
RenPy - The Ren'Py Visual Novel Engine
crop - 🌾 A pretty fast text rope
TimedPetriNetEditor - [Application][Version 0.4.0][Functional] A timed Petri net and graph event editor and simulator combined to (max,+) algebra with wrapped API for Julia lang https://youtu.be/wsiF6u7DNVQ
Rope-Data-Structure-C - Implementation of a data structure that can store a string and efficiently cut a part (a substring) of this string and insert it in a different position
pns
vngine-rs