OH NO!

I made a list and your favorite language isn't in it. Quick, tell me what it is so I can add it!

@fasterthanlime chicken scheme
GitHub - 6cdh/tree-sitter-scheme: Scheme parser for tree-sitter

Scheme parser for tree-sitter. Contribute to 6cdh/tree-sitter-scheme development by creating an account on GitHub.

GitHub

*Suddenly, childhood Henry takes over his body for a moment*

@fasterthanlime Microsoft QuickBasic!

*He shakes a moment*

@fasterthanlime Perl!

*He shakes again*

Whoa... what was that

Anyway, my current favorite language started this whole thing so it's in there

@fasterthanlime Typst is missing
GitHub - uben0/tree-sitter-typst: Tree Sitter grammar for Typst

Tree Sitter grammar for Typst. Contribute to uben0/tree-sitter-typst development by creating an account on GitHub.

GitHub
@fasterthanlime The big standouts to me are Ruby, Swift, Kotlin
@fasterthanlime ninja build files

@fasterthanlime

mumps
cmake
tmux
ssh(d) config files
uiua (this one is mostly a joke)

@fasterthanlime Forth, of course!

Also, Lean and Rocq?

@fasterthanlime

- wat: WebAssembly Text Format
- wast: WebAssembly Script Text (used in spec tests)
- wit: WebAssembly Interface Types

@fasterthanlime zsh - though bash might be similar enough
Either i'm blind or you forgot c# (Not my fav though) Does RPG maker visual scripting system count ?

@bascule @fasterthanlime I liked ruby, but didn't use it for ages.

Then I came along a first project in ruby on rails which was horrible. And then I tried twice to put jekyll for GitHub pages on my Mac, and it fails horribly, even with devbox.

Now I'm not so sure about it anymore.

@fasterthanlime Ruby. SVG, or at least XML.

If you're looking for popular tree-sitter grammars you can just look what's in Zed's plugins.

@fasterthanlime

php
csharp
xml
xsl/xslt
awk
windowsbatch
jqlang
perl

honorable mentions:
basic/qbasic

dishonorable mentions:
vb6/visualbasic*

cursed mention:
pl/sql

* i did a lot of programming in vb6

@fasterthanlime depends on what this is for, but for embedded users, arm assembly would be nice
@fasterthanlime also pikchr, that belongs in there too. (Pretty close to being a derivative grammar of troff/pic)
@fasterthanlime No love for good old reliable LaTeX ?
@thibault The grammar is HUMONGOUS it took minutes to compile

@fasterthanlime And keep in mind it's not even complete. Since LaTeX is its own turing-complete beast, with (technically) 3 syntax variants (TeX, LaTeX2e, LaTeX3e), one can only partially implement it using the LR grammars TS uses.

Also yeah there's way too many node types lmao

@thibault Yeah, I'm tempted not to include it in the web demo.
@fasterthanlime It's for a __web__ demo ? Nah don't bother. For a CLI utility / library yes, for a web demo that needs to be as small as possible you're going spend so much time downloading the thing it doesn't need to be there
@thibault I'm going to try and have every single grammar be its own module so it downloads them dynamically and have a warning for the big ones saying like, this is big, are you sure?
@fasterthanlime Invisible XML (ixml) https://github.com/nineml/tree-sitter-ixml/

An interesting language by the way.