Xah Programing Blog Archive 2015-06

JavaScript Language Design: Dot Notation be Namespace or Object System

theres no cloud just someone elses computer
there's no cloud, it's just someone else's computer
language java doc size comparison
computer language doc size comparison

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?

What's the Use of the Menu Key? (minor update)

finally, we have a keyboard with a any key

Keyboardio Review

Happy Hacking Keyboard Gallery

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. Mechanical Keyboard: Kailh Switch

Logitech G910 Keyboard design review.

Why Python Suck collected index. Minor update.

Python: Get Number of Arguments of Function (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