CMake is best for future and Perl should die already. Systems has to become more optimal and lightweight and less cruft in system can have good benefits in every aspect.
Announcement
Collapse
No announcement yet.
GNU Automake 1.15.1 Comes After A Stall In The Project
Collapse
X
-
Maybe I'm just a luddite, but I've never seen much of a point in moving to CMake or Meson other than to be able to boast about how you've adopted something new and advanced.
If it ain't broke, don't fix it and even the best tools can be a massive pain in the you-know-what if they're used by people who don't know what they're doing.
Comment
-
Originally posted by L_A_G View PostMaybe I'm just a luddite, but I've never seen much of a point in moving to CMake or Meson other than to be able to boast about how you've adopted something new and advanced.
If it ain't broke, don't fix it and even the best tools can be a massive pain in the you-know-what if they're used by people who don't know what they're doing.
- Likes 2
Comment
-
Originally posted by cen1 View PostThe reason why it stalls is probably because every sane person on the planet now uses CMake..
"cmake -DWANT_FOO=ON" has a hidden effect on a future "cmake -DWANT_BAR=ON" - "WANT_FOO" is still enabled even if it no longer appears in the command line.
This is just one of the many drawbacks of CMake, but it should be enough to show that it was designed poorly. I'd rather stick to Autotools, because it's the devil we know and when the going gets tough, those good ol' programs make difficult things possible. Case in point: mixing Go and C files to make a library - https://github.com/stefantalpalaru/g...er/Makefile.am
- Likes 1
Comment
-
Originally posted by stefantalpalaru View Post
There's nothing sane about previous command line arguments being cached and reused. For example:
"cmake -DWANT_FOO=ON" has a hidden effect on a future "cmake -DWANT_BAR=ON" - "WANT_FOO" is still enabled even if it no longer appears in the command line.
This is just one of the many drawbacks of CMake, but it should be enough to show that it was designed poorly. I'd rather stick to Autotools, because it's the devil we know and when the going gets tough, those good ol' programs make difficult things possible. Case in point: mixing Go and C files to make a library - https://github.com/stefantalpalaru/g...er/Makefile.am
And mind you that I'm not even a developer but an end user who likes to compile stuff for test purposes (e.g. latest Corebird from Git Master, latest budgie-desktop from Git Master, etc.).
Comment
-
Originally posted by starshipeleven View PostCode is not like math. A math expression is usually 100% independent from any other, code in modern complex programs (and most older complex ones too) is interconnected to other code that isn't standing still.
Failure to keep your project up-to-date with the changes means it's bitrotting, eventually reaching a stage where it can't be used in a modern system anymore because all the other stuff is too different and it can't interact with it.
Code, like C, should floats over the machine. It is(should) be architecture independent. And never rot, except the headers.
I know you smart guys are smarter than the basics (and me), but there is a reason most banking transactions run on Fortran 77. If the +/- transaction worked then, it works now (ignore machine epsilon). It doesn't rot. It's always special tricks that run so much faster, and rot, and cause trouble.
True code is a mathematical abstraction, and does not become obsolete.
Comment
-
Originally posted by AndyChow View PostIt actually is, very much so, in it's definition as a basic description. Code and computing is an automorphic algebra of a Turing machine on itself.
Code, like C, should floats over the machine. It is(should) be architecture independent. And never rot, except the headers.
Because you will have to write code to do that, and as the programs change then that code will not work anymore as the programs it was supposed to work with don't accept that kind of input anymore.
Or libraries, same thing.
I know you smart guys are smarter than the basics (and me), but there is a reason most banking transactions run on Fortran 77.
They still hire Fortran programmers, guess why.
True code is a mathematical abstraction, and does not become obsolete.
The algorithm is pure logic and/or math so it should not become obsolete unless its premises are found invalid somehow.
The code is just how you write down the algorithm in a way that a program (the compiler) can create an executable program out of it, and contains all details about interfacing with the actual real world and stuff, and these technical details need maintenance.Last edited by starshipeleven; 05 July 2017, 01:57 PM.
Comment
Comment