>>2
RMS never really cared for the Unix philosophy. His goal was to write a free OS. GNU will be able to run Unix programs, but will not be identical to Unix. We will make all improvements that are convenient, based on our experience with other operating systems. In particular, we plan to have longer filenames, file version numbers, a crashproof file system, filename completion perhaps, terminal-independent display support, and eventually a Lisp-based window system through which several Lisp programs and ordinary Unix programs can share a screen. Both C and Lisp will be available as system programming languages. We will have network software based on MIT's chaosnet protocol, far superior to UUCP. We may also have something compatible with UUCP.
Name:
Anonymous2013-02-07 16:52
Here's what the GNU coding style would have looked like if ricky stallman had eaten fewer donuts in his childhood: #include <stdio.h>
char *strchr(const char *s, int c)
{ while (*s != '\0')
{ if (*s == (char) c)
{ return (char *) s; }
s++; }
return 0; }
>>8
You missed the point. The Unix philosophy leads to a structure where the individual units are small and can be easily composed (connect the units to form a complex task) and analyzed. RMS's philosophy was that GNU should be a general purpose system for all, he designed GNU to have more functions than a standard Unix system.
You see people who write, "GNU is bloated" which is true when compared to other Unix systems. This would be a point if the goal for GNU was to be Unix. The point of GNU is to be useful for all which means it'll have features that serve a small audience.