Xah Programing Blog Archive 2015-06

JavaScript Dot Notation, Namespace or Object System?

Doc by Dummies

computer languages = decades of backward compatibility cruft problem

computer languages have a major problem. That is, backward compatibility. Basically all languages, are hit with decades of backward compatibility cruft. And, that seems to be the main problem of languages.

so, how to solve this?

it seems, one way, is to somehow magically automatically change all existing code. When old code run, it automatically generates new code, and that source code is run. Βut this doesn't seem to solve the problem. Because the lang still holds all the old cruft. It only reduces the problem, by making it trivial to update code.

perhaps another way, is to declare, that the language will forever be unstable. That, by using the language, you assume to continuously update your code. Google's web products, seems to be taking this approach. (even though it's not languages, per se. But lots of Google's API are like that, and comes and go.)

Keyboard: What's the Most Efficient Layout for Numbers?

Keyboard Menu Key (minor update)

finally, we have a keyboard with a any key

Keyboardio Model 1

List of Keyboards with Mechanical Switches (major update)

what's the characteristics of best language?

the best language, is one where every function f(arg) produce output. No closure, no macro, no object, no exception, no references points, no statements, no whatnot unnamed syntax. But 1 million such functions.

and language of this characteristics are: Mathematica, PHP, APL.

Programing Language Syntax Soup

comment at https://plus.google.com/+XahLee/posts/7VqkBTHeW4H

Mechanical Keyboard: what's Kailh Switch?

in mechanical keyboard community, in this year there's mysterious kailh switch. Here's a introduction. Kailh Switch

Logitech G910 Keyboard design review.

Why Python Sucks collected index. Minor update.

Python: Get Function Arity (on its own page)

The KBC POKER keyboard, is now on amazon. KBC Poker Keyboard, Ducky Keyboard

Short Survey of Keyboard Shortcut Notations (repost. minor update)

Microsoft Sculpt Ergonomic Mouse 6000

Agile is a cancer that we have to eliminate from the industry. — Erik Meijer

Erik Meijer on Xtreme Programing and Agile

The Elements Of Style: UNIX As Literature (old article, dated around 2001)

What is a Tech Geeker? see comment by Peter Johnson What is a Tech Geeker?#comment-2044408048