What is your favorite open-source library/project you've had the joy of writing code with? One that immediately comes to mind for me is tree-sitter. It's just such a powerful, extensible tool. Feel like I'm wielding a weapon when I use it
@zack_overflow EffectTS literally has brought joy back to writing TypeScript for me
My experience with tree sitter has been the opposite because of the way it handles external tokens. The fact that you can't do token.immediate($.external_token) is so stupid and debugging grammars is extremely hard. The tooling sucks But it works fine if someone has already written a grammar and you're just querying with it, I guess. The tool I love the most right now is Nushell and I plan to contribute to fix a few bugs & fix their cancellation before they don't use async but use go style cancellation tokens, which inadvertently but unavoidably result in cancellation bugs and hangs. I'm in a love hate relationship with Nix, the idea is so good but the implementation is terrible so I'm writing my own contextful expression language that will be extensible.
@zack_overflow Tree-sitter is great! I also like pyslang enough to port my codebase to Python. Someone needs to make a C++ or Rust alternative...
@zack_overflow yes. tree-sitter unlocks tons of programming analysis in a generic way
@zack_overflow oh i almost forgot @jazz_tools, insanely cool, and g9 in javascript goes hard omrelli.ug/g9/
@zack_overflow megaparsec in haskell is insane. i also really liked diagrams. man haskell has some good libraries
@zack_overflow I love tree-sitter so much. The parser development side of it was so much fun when I used it to create a small DSL a while back
@zack_overflow @bunjavascript and @arktypeio Are really nice together. Toss in some Neverthrow and you have some really nice tooling for encapsulation and referential transparency.
@zack_overflow @ladybirdbrowser for sure. That group is cracked, I learned a lot there. About coding and generally about maintaining a solid OS community. Anyone that really wants to be a better web developer would benefit from knowing how browsers are implemented.
@zack_overflow serde, obviously Less directly, the ideas in salsa are pretty amazing
@zack_overflow currently im really enjoying collaborating on the dorothy shell framework
@zack_overflow @zenstackhq. You can write auth rules in your Prisma schema at the model and field level. You can even use the ‘check’ API to render your UI based on if the logged in user has the specified CRUD permissions. It makes managing authorization so easy I barely think about it.
@zack_overflow Nix, I've written a few PR's for it and it's an awesome tool.