Skip to content

Comment on An Interview with Yukihiro “Matz” Matsumoto

Comments

While I can't read much of any CJK languages, I am interested in seeing code samples from these Chinese and Japanese programming languages.

Anyone know where to look? What obstacles or advantages does the character sets give these languages?

http://www.chinesepython.org/english/english.html

A simple Python program:

  import sys
  filenames = sys.argv[1:]
  
  def fixline(filename):
       text = open(filename).read()
       text = text.replace('\n\r','\n')
       return text

  for file in filenames:
       print fixline(file)

and its translation:
  載入 系統
  文件名 = 系統.參數[1:]

  定義 修正行尾(文件):
       內文 = 打開(文件名).讀入()
       內文 = 內文.替換('\n\r','\n')
       傳回 內文

  取 文件 自 文件名:
       寫 修正行尾(文件)

Well, I ever! Didn't even realise something like this is even possible! :O

Is it the same for Cyrillic or German or Spanish for that matter?

Blown. Away.

This is of course interesting. I have thought about this before: But wouldn't it be more interesting to use (say the orient) language's mindset to set, embedded into the language at its core?

For instance, check 'Chinese Python' samples [1].

Besides CJK, there are several programming languages that based on non-English languages [2]. A few ones are even widely used in industry.

[1] http://www.chinesepython.org/doc/sample/ask.html

[2] http://en.wikipedia.org/wiki/Non-English-based_programming_l...

I'm not sure I fully understand what you mean by "code sample from these languages", but Ruby's source has plenty of code contributed from all over the world https://github.com/ruby/ruby

If you're talking about code written in non-English languages, Peter Cooper has a fun article about writing Ruby code in UTF-8: http://www.rubyinside.com/the-split-is-not-enough-whitespace...

This is right up there with naming functions in Emoji. There are a few in my current codebase that could be gladly replaced with beers, martinis, etc.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.