Reminder that everything is temporary except C and Make
@shac Counterpoint: COBOL and Fortran will be here after C and Make are abandoned.
@steve “here” is doing a lot of work in that sentence. The will exist in the same way dinosaurs still exist, as stratified layers of sediment that support the ground we walk on.
@shac Same applies to C and Make though. If we're honest it's all sedimentary rock underneath JS and WASM or whatever else is new.
@steve @shac only in "hot" "important" (read: where the quick $$$ is) areas C and Make are not used for new projects. In science - not so. Even new Fortran compilers are being built, by the way.
@shac @steve I mean dinosaurs remain an incredibly ecologically important group to this day; we just don't usually recognize them as such because we call them "birds." the comparison is probably more apt than you intended

@steve @shac Is that implying that COBOL isn't already abandonware? Can't think of *any* domain that's doing anything new in COBOL.

Fortran is still getting QoL improvements (Shoutout F18 for modern 754) and new projects, even if it's mostly/all HPC/Scientific codes.

Make is my beloved build system that I love for all its warts

C? Eternal and inevitable

@fclc @shac C is _much, much_ easier to replace than COBOL. The deep oceans of COBOL are vast and eternal, even if they are also unchanging.
@steve @shac this argument won’t be news to you or anyone else, but isn’t it fair to say that C is easy to replace because it’s the universal common denominator? And what follows is that you define everything *relative* to C (either in name or in practice?)
@shac you misspelled Fortran there
@shac The same principle applies to HCFCs in the atmosphere and radioactive contamination in places like Fukushima and Chernobyl.
@shac this will be true even after rust replaced 99.99999% of c
@shac Machine code will be here when your flavor of assembly, C and any other language die.
@shac my most recent project is c++ on DOS, built with make, running in a docker container. C and make is forever!
@foone
Docker on dos?
@shac
@wouter @shac nah, docker being used to run DOS compilers in a container!
@foone @wouter @shac the D in docker stands for D.O.S.
@shac I still write K&R C for a living.
@shac I've never written C or C++ on the job. I've also never introduced a buffer overflow vulnerability on the job. Not a coincidence.
@shac so far, only C and make is the default equipment for commerical product, maybe zig and nim can change.
@shac and when you look for help, I will be there convoluting the search results.
@shac I'll do my best to make sure C isn't, though
@shac ... aaaand JavaScript

@shac

The year is 2230. Climate change has ravaged the Earth. Our alien overlords, allied with our rogue AIs, rule with iron fists over the small bands of humans that roam the nuclear wastelands. C programmers start considering using C11 features without warning users about compiler requirements, but decide against it.

@lorddimwit Just today I accepted a patch making XScreenSaver's minimum compiler target be ISO C99 instead of ANSI C89. Didn't want to rush into anything.

@jwz

BTW I’m literally on a plane right now flying to Vegas to give a talk where my second slide is a quote from you. I hope this does not cause too much distress.

@lorddimwit I just hope it's a zinger

@jwz

The talk is about implementing regular expression engines.

I apologize in advance.

@lorddimwit @jwz You’ve discovered your text editor isn’t a sufficiently robust IDE. So you switch to emacs. Now you have two problems.

@lorddimwit @jwz
If you're doing regexps, you might be interested in the "Xerox Finite State Morphology" tools (XFST). The primary site seems to have disappeared (at XRCE) but I found this: http://www.ling.helsinki.fi/kit/2002k/ctl253/mltt/lexc93.html and the book https://web.stanford.edu/group/cslipublications/cslipublications/site/1575864347.shtml

After using XFST, Unix regexps seem both cryptic and underpowered; XFST can do operations such as composition, subtraction, union, negation, etc. The tools also can heavily compress the automata, so that a dictionary with part of speech and inflection information is more compact and faster than a hash table without the inflection info.

As an example, you can define a general rule that says a noun's plural is done by adding "-s", compose that with an automaton that changes "x-s" to "x-es" (and "ch-s" to "ch-es", etc.) and to another that changes "oxes" to "oxen". All within a single automaton.

XRCE MLTT: Finite-State Lexicon Compiler

@lorddimwit
Here's the archived primary site (there might be a later version, but this is probably good enough): https://web.archive.org/web/20011217150606/http://www.xrce.xerox.com/research/mltt/fst/
Xerox Finite-State Compiler

@PeterLudemann

Beautiful!

@lorddimwit
It's possible that Ron Kaplan took the tools to the Powerset division of Bing in ~2006. If you want me to try to find out the status of things, I can try (no promises).
@jwz @lorddimwit
Please post the flames you're going to get for destroying someone's Crucial Irreplaceable Workflow You Monster.

@shac

"Which Make?" he asked, apparently innocently.

@shac and COBOL and Fortran
@shac i don't want kill c i just want to reduce it to a buggy abi

@shac

1st Language I ever learnt and still my favourite!

@shac C, make, /bin/sh, and Verilog have been paying my bills for decades.

And a pal of mine has been employed by a life insurance outfit for her COBOL programming skills for decades too.

@shac (ok but my language predates c by at over a decade)
@shac Data scientists out there using Make as a pipeline tool for running Python scripts.
@shac
Oh No that is what cmake is trying to exploit
@shac I'm still using COBOL at work.
@shac @invalidname I hope like hell CMake is temporary. 🤷‍♂️
@shac and anything with a /*temporary workaround*/ comment.
@shac Fortran still walks among us
@shac don’t you mean COBOL?

@shac I wish compiling a goddamn C project was /easy/ lol x.x

Fucking swear everyone makes their own bespoke build system instead of just using cmake or whatever

@shac image description: meme of a guy holding up a sign, which reads "C will be here after your language is abandoned"
@shac Image description: Man holds up sign: C will be here after your language is abandoned. People walk by.
made with mematic
@shac
INDIGNANT GAME DEVELOPER VOICE:
The language isn't abandoned it's finished.
@shac Actually probably exasperated rather than indignant.