J
jacob navia
One of the holy cows here is this "portability" stuff.
In practice, portability means:
1) Use the least common denominator of all the supported
systems.
2) Between usability / good user experience and portability
always choose portability since this minimizes programming
effort
This leads to mediocre software that runs anywhere but that nobody uses
because it is just that: MEDIOCRE.
GUIS?
Non portable
Network?
Non portable.
This obsession with portability as the *only* way to measure software
has been carried out into this group by the "requirement" to the gcc
compiler:
gcc -Wall -ansic -pedantic
Obviously std=c99 is "not portable" as Mr Thompson never fails to
remind us when somebody recommends using standard C.
I take exception at this nonsense. Portability is fine if it doesn't
cost, or if its cost is minimal.
My priorities are different
1) Correct software, few bugs
2) Good user interface, good performance.
3) Small software, avoiding bloat
4) Portability
In practice, portability means:
1) Use the least common denominator of all the supported
systems.
2) Between usability / good user experience and portability
always choose portability since this minimizes programming
effort
This leads to mediocre software that runs anywhere but that nobody uses
because it is just that: MEDIOCRE.
GUIS?
Non portable
Network?
Non portable.
This obsession with portability as the *only* way to measure software
has been carried out into this group by the "requirement" to the gcc
compiler:
gcc -Wall -ansic -pedantic
Obviously std=c99 is "not portable" as Mr Thompson never fails to
remind us when somebody recommends using standard C.
I take exception at this nonsense. Portability is fine if it doesn't
cost, or if its cost is minimal.
My priorities are different
1) Correct software, few bugs
2) Good user interface, good performance.
3) Small software, avoiding bloat
4) Portability