The Gemini protocol is brutally simple, which makes it just about too useless for apps, tracking, and commercial purposes. Gemtext, the format for Gemini pages, is very basic; with about half as many features as markdown, it’s barely a step above plain text. As a result, Gemini is a small universe of blogs and personal sites.
Its simplicity makes it easy for people to create compatible clients and services for it. It’s self-hosting friendly and there are also hosting services, like smol.pub and some pubnixes.
Of course, you’ll need to get a Gemini browser or visit a Gemini-to-web proxy to access it.
Missed you’re still in school, which explains a couple of things.
Doing a little 100k lines soft is doable in any language, and you are right trying out lots of popular languages, there’s a high probability you’ll end up working with one of them.
Okay so why is javascript crap, and C/C++ not? Javascript is just a scriptung language, it’s made for a simple front end displaying simple things, sure you can make a software with it but the reason you should isn’t about the language or the “task” but 1) what tech choice some guy did 15 years ago and now you’re stuck with it, or 2) you know how to program in javascript. No sane person is doing a javascript program otherwise (except learning maybe) because, its, and it is even in the name, a scripting language. And a very poorly made too.
Which means you can’t do large software with it, and you’ll hit performance bottlenecks if you try. Also it will be an architectural nightmare.
C/C++ is lots. That’s probably why you think it’s bloated, you can do anything from assembler up to template metaprogramming, so yeah, a steep learning curve if you try to master even a subset. But classes and inheritance is something you should learn anyways so if you try, I’d advice you to start there. C/C++ is extremely fast, versatile and can handle extremely large projects, but it’s also complex, and will blow your stuff up if used badly, a glass vial of nitroglycerin of sorts. Modern C++ helps a lot with the dangers of classic C/C++.
The best language for the task (with the exception of 1) and 2) already mentioned) is probably between the two.
Cheers