It's fun to speculate the cultural influence on a programming language design. One of the notable characteristics of Japanese language is that a verb always comes at the end of a sentence. For example, when you say "I ate an apple" we actually say in Japanese "I apple ate." I heard a couple of times people complaining about Japanese grammar forcing you to think everything in a reversed way, but hey, to Japanese speakers like me, it's English that have got everything upside down! From a programmer's point of view, though, this must be a tricky situation for our brain. Because we don't know how many / what kind of arguments a verb will take until reaching the end of a sentence, doesn't this cause a stack overflow on Japanese speakers? (To be fair, it's relatively easy to construct such a sentence in English too, see Garden path sentence)
Anyhow, let's talk about Lisp. What if it was invented by the Japanese? I imagine it would look like this:
(((4 5 +) 3 *) print)
((((make-hash-table) table)) let ((table "one" gethash) 1 setf) table)
Oh no! This seems a major screwup. But wait, doesn't this look familiar? It's a Forth with parentheses! Years ago, I've seen someone actually arguing that Forth is a great language for Japanese people to learn because of its grammatical acquaintance. Of course, it is ridiculous to think of programming languages with its syntactic feature only. But since computer languages are becoming almost a second nature to us, I guess a language syntax can make a profound (yet unmeasurable) impact on our thought pattern. Ruby is notably invented by Japanese people and it still has a strong community in Japan, but in this respect it doesn't seem very Japanese to me. Since most other notable languages are developed by English speakers (C, Java, Perl, ...except Python), I can't go on with this thinking any longer.