NODE e975deeeRe: Orthogonal (fwd)
Jim Choate <ravage@ssz.com>Mon, 27 Oct 1997 08:48:40 +0800
Forwarded message:
> Date: Sun, 26 Oct 1997 16:33:58 -0800
> From: Kent Crispin <kent@bywater.songbird.com>
> Subject: Re: Orthogonal
> The first context where I am aware of this use of the term orthogonal
> is from language design -- it was promoted by Niklaus Wirth and other
> purists, with languages like Pascal, Modula, CLU, and so on. Larry
> Wall's "perl" language, with its slogan "there's more than one way to
> do it", is a direct revolt against the language purists.
>
> The basic idea is that a computer language should have the minimum
> number of constructs necessary to span the intended application. So
> for example, you don't provide hyperbolic trig functions, because the
> user can implement them using simpler math functions. On the other
> hand, you do supply commonly used math functions that would otherwise
> require iterative algorithms.
>
> I do believe the use of the term this way was inspired by the
> notion of a 'basis' in a vector space -- a set of orthogonal
> vectors that span the space, ideally, unit vectors.
Can you better define the term 'basis'?
I can see the union 'build complicated things out of basic building blocks'
and the use of Occam's Razor (I'm as lazy as any other programmer) but fail
to see how this maps to anything relating to the concept of orthogonal.
Which clearly doesn't have any inherent minimalist cast.
____________________________________________________________________
| |
| The financial policy of the welfare state requires that there |
| be no way for the owners of wealth to protect themselves. |
| |
| -Alan Greenspan- |
| |
| _____ The Armadillo Group |
| ,::////;::-. Austin, Tx. USA |
| /:'///// ``::>/|/ http://www.ssz.com/ |
| .', |||| `/( e\ |
| -====~~mm-'`-```-mm --'- Jim Choate |
| ravage@ssz.com |
| 512-451-7087 |
|____________________________________________________________________|
NODE b73d0001Re: Orthogonal (fwd)
Kent Crispin <kent@bywater.songbird.com>Mon, 27 Oct 1997 11:22:25 +0800
On Sun, Oct 26, 1997 at 06:42:14PM -0600, Jim Choate wrote:
> > I do believe the use of the term this way was inspired by the
> > notion of a 'basis' in a vector space -- a set of orthogonal
> > vectors that span the space, ideally, unit vectors.
>
> Can you better define the term 'basis'?
This is basic linear algebra:
V a vector space -- the set of all (s1,s2,s3,...,sn), where si is an
element of the set of reals. A set of vectors {v1,v2,...,vm} in V is
linearly independent if there is no set of scalars {c1,c2,...,cm} with
at least one non-zero element such that sum(ci*vi) == 0. A set of
vectors S spans a vector space V iff every element of V can be expressed
as a linear combination of the elements of S. Finally, a basis for
V is a linearly independent set of vectors in V that spans V. A
space is finite dimensioned if it has a finite set for a basis. The
standard basis (or natural basis) for a vector space of dimension n
is th set of vectors
(1,0,0,...0)
(0,1,0,...0)
(0,0,1,...0)
NODE 077daf01Re: Orthogonal (fwd)
Mark Rogaski <wendigo@ne-wendigo.jabberwock.org>Mon, 27 Oct 1997 14:44:52 +0800
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
An entity claiming to be Jim Choate wrote:
: I can see the union 'build complicated things out of basic building blocks'
: and the use of Occam's Razor (I'm as lazy as any other programmer) but fail
: to see how this maps to anything relating to the concept of orthogonal.
: Which clearly doesn't have any inherent minimalist cast.
:
Minimalism is merely a by-product of orthogonality. A language is considered
orthogonal if builtin functions do not provide overlapping functionality.
So the term orthogonal probably refers to the fact that there is no
point of intersection in the functionality of the language (or system, as
the thread started out).
And I will not argue about vector spaces until I get bookshelves and actually
dig my Linear Algebra texts out of the boxes around my apartment.
Mark
- --
[] Mark Rogaski "That which does not kill me
[] wendigo@pobox.com only makes me stranger."
-----BEGIN PGP SIGNATURE-----
Version: PGP for Personal Privacy 5.0
Charset: noconv
iQA/AwUBNFQ2VcHFI4kt/DQOEQJthACfRixtwgdtb1+IYITBX39GewBXi58AoN4k
J7kuqRvU6PMP4//S/WzfVYWy
=HZWg
-----END PGP SIGNATURE-----