From: "James K. Lowden" <jklowden@speakeasy.net>
To: help-gnu-emacs@gnu.org
Subject: Re: [OFFTOPIC] Re: Invoking a function from a list of functions
Date: Mon, 19 Nov 2018 17:23:58 -0500 [thread overview]
Message-ID: <20181119172358.802ce30c54f2fd20f8c300c4@speakeasy.net> (raw)
In-Reply-To: c8ce60d1-f7d2-4e7a-80d9-30bee0ab55fd@googlegroups.com
On Sat, 17 Nov 2018 07:59:49 -0800 (PST)
Rusi <rustompmody@gmail.com> wrote:
> So the real question is this: If Unicode has a 150,000 code points
> and a keyboard can be setup to input a few hundred (say) chars
> conveniently which should I assign for my convenience?
>
> This is a real hard question?
Exactly my point.
> IOW You are already using a non-trivial input method.
Actually, it is a trival input method. Nearly all keyboards have
symbol emblazoned on each key; exceptions are rare [1]. The user
expects each key to produce one of two characters associated with each
key. That, I would say, is about as trivial as it gets.
Since we're ostensibly talking about emacs, I'll point you to M-x.
Despite emacs' generous capacity to overload keys with meaning,
ultimate just the functions of the editor overwhelm the available
keys. Where the world are you going to put 150,000 code points when
nroff mode steals M-s from occur to center a line?
The moment you move from a 1:1 correspondence to key to character to
N:1, the possibilities do become endless. The "compose" key in X, Tex,
and troff are examples. But they are also daunting. Just as
alphabetic languages use letters to form words, such input systems use
keys to form characters. It's a new language.
I'm simply suggesting that for most programmers, the beauty of reading
a non-alphabetic programming language is not worth the hassle of
learning to type it. As evidence, I give you APL: every successor
dropped the exotic character set, despite being invented since the
advent of Unicode and bitmapped displays.
--jkl
[1] https://www.daskeyboard.com/daskeyboard-4-ultimate/
next prev parent reply other threads:[~2018-11-19 22:23 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <mailman.3677.1541718983.1284.help-gnu-emacs@gnu.org>
2018-11-12 5:39 ` Invoking a function from a list of functions Rusi
2018-11-12 15:19 ` [OFFTOPIC] " Stefan Monnier
[not found] ` <mailman.3921.1542036006.1284.help-gnu-emacs@gnu.org>
2018-11-16 2:48 ` Rusi
2018-11-16 16:40 ` James K. Lowden
2018-11-17 15:59 ` Rusi
2018-11-19 22:23 ` James K. Lowden [this message]
2018-11-19 23:11 ` Stefan Monnier
2018-11-20 6:15 ` Amin Bandali
2018-11-21 15:05 ` Stefan Monnier
2018-11-23 3:41 ` Amin Bandali
[not found] ` <mailman.4291.1542694542.1284.help-gnu-emacs@gnu.org>
2018-11-28 14:14 ` Rusi
2018-12-11 18:48 ` Amin Bandali
[not found] ` <mailman.4280.1542669123.1284.help-gnu-emacs@gnu.org>
2018-11-28 14:10 ` Rusi
2018-11-28 16:31 ` Eli Zaretskii
2018-11-28 18:15 ` Yuri Khan
2018-11-28 18:57 ` Eli Zaretskii
2018-11-28 19:08 ` Yuri Khan
[not found] ` <mailman.4820.1543432126.1284.help-gnu-emacs@gnu.org>
2018-11-29 5:37 ` Rusi
2018-11-16 16:40 ` James K. Lowden
2018-11-16 17:15 ` Drew Adams
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181119172358.802ce30c54f2fd20f8c300c4@speakeasy.net \
--to=jklowden@speakeasy.net \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.