>>984743
I've been interested in fossil and sqlite lately.
I've ported some of my personal little projects that use JSON, YAML, conf files, or pile-of-files formats into sqlite dbs. Liking it so far.
Started using fossil too for personal stuff too backing up to chiselapp.com. I mostly like it so far but sill getting used to it.
I'm also interested in using Tcl with C because of (https://wiki.tcl.tk/299)
>Tcl is also a cross-platform C library. If you've been looking into glib, APR, NSPR, or qtcore, you might end up using Tcl not for its scripting capability, but to provide the features you've been looking for in a truly portable C library.
But is seems disingenuous to compare to something like glib. A better comparison would be comparing to C hooks for CPython, Lua, Guile, or some other easily embedded scripting language.
For example, I know it's contrived but, a C+Tcl program that only prints the cwd would look something like
Tcl_Interp *tcl = Tcl_CreateInterp ();
Tcl_DString s;
Tcl_DStringInit (&s);
Tcl_GetCwd (tcl, &s);
printf ("CWD: %s\n", Tcl_DStringValue(&s));
Tcl_DStringFree (&s);
Tcl_DeleteInterp (tcl);
Whereas with glib you can...
char *s = g_get_current_dir ();
printf("CWD %s\n", s);
g_free(s);
I haven't even looked much into base64 processing but handling with glib is dead simple compared what it looks like it would be with Tcl.