🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.unix
Article #244

Re: ISO 10646 files

#244
From: D. J. Bernstein
Date: Sun, 23 Aug 1992 21:18
31 lines
1616 bytes
Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein)

Markus Kuhn writes:
>   - In this way, every UNIX tool (cc, cat, ...) can easily determine,
>     how the file has to be interpreted,

Interfaces should be _small_. By definition a small interface has simple
semantics. Simple semantics leave no room for bugs. A small interface is
programmer-friendly.

Version 7 UNIX had small interfaces. The kernel's system call interface
was small: just a few dozen calls with semantics defined in a few pages.
Each utility's external interface was small: there were almost no
conventions weighing things down. Even the internal interfaces were
small: most tools used mere pages of code.

File types infect practically every program on the system. Witness VMS.
Every program's semantics has to include its treatment of file types.
This means that the total interface size of the system becomes much,
much, much larger.

Need I say more?

Followups to alt.religion.computers.

---Dan

[ I did set Followups to alt.religion.computers, but only because Dan
  wanted it. -- mod ]

Volume-Number: Volume 29, Number 9
Technical Details
Message-ID: <178vc1INN5pm@ftp.UU.NET>
Path: arc1-ca.pugleaf.net!sparky!uunet!uunet!not-for-mail
References: <16p6bmINNs1l@ftp.UU.NET>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!uunet!not-for-mail
From: brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein)
Newsgroups: comp.std.unix
Subject: Re: ISO 10646 files
Followup-To: alt.religion.computers
Date: 23 Aug 1992 14:18:57 -0700
Organization: IR
Lines: 31
Sender: sef@ftp.UU.NET
Approved: sef@ftp.uucp (Moderator, Sean Eric Fagan)
Message-ID: <178vc1INN5pm@ftp.UU.NET>
References: <16p6bmINNs1l@ftp.UU.NET>
NNTP-Posting-Host: ftp.uu.net
X-Submissions: std-unix@uunet.uu.net