On Nov 23, 2017, at 5:19 AM, bytevolc...@safe-mail.net wrote:
> 
> They want maximum results for minimum effort? That may be normal, but
> it's still whiney.

If “normal” is “whiney”, it ceases to be a useful disparagement unless you 
intend to change society.  This mailing list is not a good place to start doing 
that; few take social cues from geeks. :)

> It may be easier to implement Git in an SQLite database for the sake of
> comparison.

That should be tried, too.  I suspect it will make Git faster, at least up to 
repo sizes that fit easily within a single process’s ability to grab hard-wired 
RAM, based on the benchmark I pointed you to up-thread.

Interesting point about that benchmark: if you force it to create a DB much 
larger than RAM, performance goes in the tank on the SQLite side.  And that in 
turn may well be materially interesting to this very discussion.  Maybe it’s 
why Git holds up better under load as repo size grows into the gigs.

> 
> You should ask the OpenBSD folk for advise. They have run on super
> unusual systems with compilers that support C99, including the VAX.

VAX != “super unusual.”  It was one of the most popular computers of the 1980s, 
dominating an entire market segment.  Therefore, a lot of software got ported 
to it, including recent versions of GCC.  A huge hobbyist community still 
exists for it, which also helps.

You want unusual, let’s talk about the Intel Paragon, based on the ill-fated 
i860 microprocessor:

    https://en.wikipedia.org/wiki/Intel_Paragon

I suspect it’s difficult to find a GCC fully supporting C99 on that, yet they 
were powerhouses in their day, even grabbing the #1 spot in TOP500 list at one 
point:

    
https://www.top500.org/featured/systems/intel-xps-140-paragon-sandia-national-labs/

Now, let us say that I’m an underfunded government laboratory sharing time on a 
third-hand Paragon that is still powered on only because it’s cheaper to pay 
the power and cooling bill than buy a new massively parallel supercomputer.  Do 
I not get to run the latest SQLite now?  Do I not get to pull from public 
Fossil repos?

> Just some of the features I mentioned would make things a lot easier to
> maintain

[citation needed]

I’m quite serious.  Who says C11 is a major factor in the maintainability of C 
code, and by what measured factor?

> and provide optimisation opportunities for compilers.

Ditto.  I suspect you’re chasing microoptimizations, which might amount to 
single-digit percentage speed increases, all in.

Even at today’s far slower single-core speed increase rates, you’ll probably 
get all of that performance and more from Intel just in the time it takes to do 
the “upgrade.”  Why not spend the time elsewhere and let Intel deliver the 
goods?

>> I don’t need to do that today, but I’d prefer that you don’t preclude
>> me doing it in the future just because you want to require C11 to
>> compile SQLite and Fossil.
> 
> It won't preclude you doing it if you try hard enough. All I am
> proposing here is basic C99 functionality such as postponed variable
> declarations, inline/restrict (maybe), stdint.h/stdbool.h, etc. to make
> the code neater. If your compiler doesn't support some of that stuff,
> #define is your best friend.

You’re going to change a bunch of variables’ locality and you think I can fix 
it with a few #defines?  I don’t think so.

>> If you are developing software for a company
>> whose marketing department decides that targeting only Windows 8 and
>> 10 is the best decision, then by all means, use C11 or C++14
>> exclusively; you can afford it.
> 
> Using C99/C11 doesn't require Windows 8/10 or Linux.

I didn’t say it did.  I simply gave an example where those signing the checks 
have decided that supporting only the latest platforms is acceptable from a 
business standpoint, therefore all of my arguments about legacy architecture 
support go out the window.

Wise man say, “God created the world in only 6 days because he didn’t have a 
legacy user base to support.”

> I recall
> a presentation by Andrew Tanenbaum (of MINIX fame) mentioning that
> software is becoming slower and larger at a faster rate than hardware
> is increasing in speed and capability. He compares running a word
> processor on the PDP-11 to running MS Office on modern Windows.

That’s rather unfair, since the PDP-11 word processor probably didn’t even 
support proportional fonts, much less any appreciable fraction of Word’s 
feature set.

Still, I have been dismayed since the 1980s that it still takes 15-90 seconds 
to boot a computer to a useful application, just like it did for my Apple ][.  
It’s long past time we achieved instant-on.
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to