areweguiyet
chumsky
Our great sponsors
areweguiyet | chumsky | |
---|---|---|
31 | 54 | |
386 | 3,327 | |
2.1% | - | |
8.1 | 8.8 | |
5 days ago | about 12 hours ago | |
HTML | Rust | |
Apache License 2.0 | MIT License |
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.
areweguiyet
-
How to write a QML effect for KWin
The organization behind QT (QT Group) has pretty onerous licensing terms.
My understanding is that it's $3,950 per year just to develop using their libraries on your own computer if you ever in the future intend to commercialize a product using QT. Transitioning from the open source license to the commercial license is something you can do but it's not the happy path and their FAQ seems to indicate that it comes with some sort of penalty.
https://www.qt.io/pricing
Something like Slint (Rust based but includes CPP and JS bindings) is not as comprehensive (yet) but it's more modern and the licensing terms are significantly more in line with software industry norms.
GPUI from Zed is also something to monitor: https://www.gpui.rs/
Also, in general you can find an extensive list of Rust-based native UI libraries here: https://areweguiyet.com/
- Rust for Embedded Systems: Current State, Challenges and Open Problems
-
The KDE desktop gets an overhaul with Plasma 6
I would suggest that nearly every person on this website is a developer. Both C and C++ let you shoot yourself in the foot quite easily, but at least C++ has RAII.
If you're referring to Rust, it's just not there yet for anything serious: https://areweguiyet.com/
-
Ask HN: Rust Viable for Data Analytics?
I normally use python to do some quick data analysis, with pandas/polars/pyspark/...
But I've started to use rust more and more in the last few weeks and really start to like it.
Does anyone have experience doing data analysis with rust, and would you recommend it over python?
And are there any resources like https://areweguiyet.com/ but for data analysis?
- The state of building user interfaces in Rust
-
On inheritance and why it's good Rust doesn't have it
You still haven't said anything about why those existing frameworks don't count. Again, they are used in production and do exactly what a gui framework is supposed to do. Sure they may not have all the features of the frameworks that have existed a decade before rust even existed but the issue is time not rust itself. They very clearly can be used to build complex UI without inheritance. Since you mentioned it, you should probably actually look at it https://areweguiyet.com/ the page clearly says that GUI frameworks do exist in rust.
-
BeeWare Toga v0.4.0 – A Python native, OS native GUI toolkit
The web site https://areweguiyet.com/ has a list of GUI libraries for Rust.
I haven’t tried any yet as I lack the time, but it can be a good starting point.
Iced and Slint where interesting when I looked at that, and Slint may be done by former Qt developers.
-
Learn graphics for theoretical gui with rust
I also hope that it is consistent with the goals mentioned at https://areweguiyet.com/
- What crate/library to use for a GUI ?
- Are We <Thing> Yet?
chumsky
-
Lezer: A Parsing System for CodeMirror, Inspired by Tree-Sitter
I attempted to use this but was disheartened but the fact that it doesn't statically type node names. Tree Sitter doesn't either but it has much more of an excuse given that it targets C.
https://github.com/lezer-parser/lezer/issues/8
The dev seems mildly hostile to outside involvement too, so I moved on. These days I use Chumsky which is Rust rather than Typescript, but also way more awesome, if you can deal with the often incomprehensible compilation errors at least!
https://github.com/zesterer/chumsky
-
nom > regex
there’s also chumsky: https://github.com/zesterer/chumsky
-
Writing an Equation Solver
We are using technique called parser combinator. And we are using a library chumsky to write parser combinators.
-
loxcraft: a compiler, language server, and online playground for the Lox programming language
rust-langdev has a lot of libraries for building compilers in Rust. Perhaps you could use these to make your implementation easier, and revisit it later if you want to build things from scratch. I'd suggest logos for lexing, LALRPOP / chumsky for parsing, and rust-gc for garbage collection.
-
Examples of function-based parsers in chumsky? Examples of unit tests?
The examples that come with chumsky and the chumsky tutorial and guide all define their parsers using closures.
-
Flamingo - A start: the syntax, a soon-to-be-built keyword-less lang with flavoured code blocks. Seeking help and advice please :)
Parser: https://crates.io/crates/chumsky
-
pep-508 v0.2.1 - Zero copy Python dependency parser written with chumsky
chumsky's zero-copy rewrite has reached its first alpha release, and I have migrated my pep-508 parser to it, as suggested in my last announcement.
-
winnow = toml_edit + combine + nom
On my side, nom is still advancing well and a new major version is in preparation, with some interesting work a new GAT based design inspired from the awesome work on chumsky, that promises to bring great performance with complex error types. 2023 will be fun for parser libraries!
-
Rust implementation of Python dependency parser for PEP 508
I am using chumsky because I like the API, but it doesn't support zero copy at the moment. Although efficiency is good to have, it is not my primary good. This will probably get supported once chumsky implements support for it (see upstream issue).
-
Question about lexer and parser generators in Rust
Checkout https://github.com/zesterer/chumsky or https://github.com/rust-bakery/nom
What are some alternatives?
Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
nom - Rust parser combinator framework
bonsai - A library for building dynamic webapps, using Js_of_ocaml
pest - The Elegant Parser
vgtk - A declarative desktop UI framework for Rust built on GTK and Gtk-rs
pom - PEG parser combinators using operator overloading without macros.
piet - An abstraction for 2D graphics.
lalrpop - LR(1) parser generator for Rust
gtk-rs - Rust bindings for GTK 3
instaparse
imgui-rs - Rust bindings for Dear ImGui
combine - A parser combinator library for Rust