Before I started with gc I was working on a (graphical) gopher+ client (mostly for my own use) in java. Since my capabilities were not sufficient I took a turn into something like a dead end. It was clear that my best option is to restart, building on some already existing parts. I have scheduled this for "later". In the meantime I was in need of a gopher+ client for my own use but I also wanted to have a prototype before entering the next round with java.
I looked what is available but I didn't find something that fitted to my expectations. vf-1 looked promising but it does only gopher (no gopher+, http or gemini) and python is not the language of my choice. I decided then to make a client in gawk, knowing that this is not the best choice: gawk is for text processing but gopher works with binary data. So far, the issues I expected did not appear and everyting is working fine.
Originally I started with the first two objectives. The others came later.
gc is not a polished and "round" application. There are things which are not working like these here.
I plan to add these things "later".