Grapheme clusters, a.k.a.real characters

Rustom Mody rustompmody at gmail.com
Thu Jul 20 11:18:20 EDT 2017


On Thursday, July 20, 2017 at 3:21:52 AM UTC+5:30, Rick Johnson wrote:
> On Tuesday, July 18, 2017 at 10:07:41 PM UTC-5, Steve D'Aprano wrote:
> > On Wed, 19 Jul 2017 12:10 am, Rustom Mody wrote:
> 
> [...]
> 
> > > Einstein: If you can't explain something to a six-year-
> > > old, you really don't understand it yourself.
> > >
> >
> > [...]
> >
> > Think about it: it simply is nonsense. If this six year old
> > test was valid, that would imply that all fields of
> > knowledge are capable of being taught to the average six
> > year old. Yeah good luck with that.
> 
> Again, as was the case with your Toupee Fallacy a few days
> ago, you've got it all wrong. The implication of that quote
> was _not_ that six year olds are the "final arbiters of
> truth". LOL. The implication is that explaining anything to
> a six year old is not an easy task. Therefore, a teacher who
> lacks a deep understanding of the subject matter could never
> hope to properly educate a six year old student. 

Nicely stated Rick. [And amused to find myself on the same side!]
In the hope that I am not also on the “Ranting Rick” side here's some thoughts
towards reducing the polemics

For the purposes of this discussion, broadly speaking the knowledge "of 
computers" needs to be classified into 3 categories:

1. Recursive knowledge
2. Specialised pre-existing
3. Standard/Common (sense)/Universal

1. contains most of what would go into a typical CS degree
 - splay/Red-black/AVL trees
 - threads (vs processes)
 - OS, DBMS, compilers/interpreters
 - Big O analysis
 - algorithms, 
 - etc
 - etc

 Algorithms (and all the rest) is “recursive” in the sense that algorithms
 make computers happen/usable/etc; just as computers give meaning to the
 study of algorithms.
 Sure one can take inspiration from guys like Mike Fellows:
  “Computer science is as much about computers as astronomy is about telescopes
   or biology about microscopes”
  And who does a lot of work towards teaching children algorithms without 
  reference to computer technology [http://csunplugged.org/ ]
  But all this is very fringe. In practice 99% of people studying algorithms 
  (and all the rest above) do it in the context of computer (science)

2. Most typical example would be mathematics which predates CS by some millennia

3. is all the zillion things needed to live in civilized society
 - Which side to drive the car on
 - how to read a clock
 - how to turn on the lights (but not stick your finger in the plug)


So coming to the point:
Its not whether Einstein or Mencken¹ is right but rather that  Mencken applies to 
1 whereas Einstein applies to 3

And (IMHO) text should be squarely classed in 3 not 1

The gmas of this world have made shopping lists, written (and taught to write)
letters [my gpa wrote books] long before CS and before any of us existed.

And if suddenly text has moved from being obvious to anyone to something arcane
involving
- codepoints (which are abstract and platonic)
- (≠) glyphs
- (that fit into) octets (whatever that may be except they are not bytes)
- And all other manner of Unicode-gobbledygook 
Something somewhere is wrong


¹ The Mencken quote is as much off as the Einstein one:
https://en.wikiquote.org/wiki/H._L._Mencken



More information about the Python-list mailing list