From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Functions vs constants
Date: Sat, 26 Jul 2014 16:18:07 +0200
Date: 2014-07-26T16:18:07+02:00 [thread overview]
Message-ID: <1f13pach2ztzz$.1hwsycfby3ssx.dlg@40tude.net> (raw)
In-Reply-To: AyOAv.81710$YC3.68901@fx04.iad
On Sat, 26 Jul 2014 08:03:12 -0600, Shark8 wrote:
> On 26-Jul-14 02:02, Dmitry A. Kazakov wrote:
>> The mess is to think one could design types as hierarchies.
>
> Ridiculous; it's obvious that some types really do belong in a
> hierarchy. (Granted, not the *same* hierarchy with "one root to rule
> them all, and in the darkness bind them".) -- e.g. there really should
> be a common ["generic"] root, an "abstract type" if you will, for
> strings which conceptually are "instantiated" with the different
> versions of Character (ie [[Wide_]Wide_]Character) but present to the
> programmer a single, unified interface.
The point is that nobody can foresee *all* hierarchies a type participates
or may participate. These relationships are *not* global. The example was
given: the hierarchy Printable.
Type relationships are not objective for many reasons, the most important
is that it is a model of problem spaces and thus is never adequate. The
language type system should allow you adjust things instead of breaking
them.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2014-07-26 14:18 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-21 21:18 Functions vs constants Victor Porton
2014-07-21 21:28 ` Victor Porton
2014-07-21 21:49 ` Shark8
2014-07-21 21:52 ` Victor Porton
2014-07-21 21:59 ` Adam Beneschan
2014-07-21 21:35 ` Niklas Holsti
2014-07-21 21:41 ` Victor Porton
2014-07-21 23:23 ` Randy Brukardt
2014-07-22 7:42 ` Dmitry A. Kazakov
2014-07-22 22:07 ` Randy Brukardt
2014-07-23 7:55 ` Dmitry A. Kazakov
2014-07-23 21:44 ` Randy Brukardt
2014-07-23 12:37 ` G.B.
2014-07-23 22:12 ` Randy Brukardt
2014-07-24 7:20 ` Stefan.Lucks
2014-07-25 4:43 ` Randy Brukardt
2014-07-26 2:36 ` Shark8
2014-07-24 8:27 ` Georg Bauhaus
2014-07-24 10:11 ` Dmitry A. Kazakov
2014-07-24 10:49 ` G.B.
2014-07-24 12:50 ` Dmitry A. Kazakov
2014-07-25 4:56 ` Randy Brukardt
2014-07-25 6:45 ` Georg Bauhaus
2014-07-25 10:46 ` G.B.
2014-07-25 19:31 ` Randy Brukardt
2014-07-25 20:02 ` Dmitry A. Kazakov
2014-07-26 2:45 ` Shark8
2014-07-26 8:02 ` Dmitry A. Kazakov
2014-07-26 14:03 ` Shark8
2014-07-26 14:18 ` Dmitry A. Kazakov [this message]
2014-07-21 21:55 ` Victor Porton
2014-07-22 7:06 ` Maciej Sobczak
2014-07-22 7:50 ` Dmitry A. Kazakov
2014-07-22 22:14 ` Randy Brukardt
2014-07-23 13:21 ` Stephen Leake
2014-07-23 13:27 ` Victor Porton
2014-07-23 15:10 ` Adam Beneschan
2014-07-23 21:57 ` Robert A Duff
2014-07-24 12:25 ` Victor Porton
2014-07-24 15:53 ` Robert A Duff
2014-07-24 15:57 ` Victor Porton
2014-07-24 16:47 ` Pascal Obry
2014-07-24 12:26 ` anon
2014-07-24 12:52 ` Victor Porton
2014-07-24 16:01 ` Robert A Duff
2014-07-24 16:15 ` Adam Beneschan
2014-07-25 5:05 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox