Languages used (2015) — Code Jam Statistics
(www.go-hero.net)
雖然 Code Jam 是在自己的電腦上跑,且有較充裕的執行時間。但如果參加不只一種競賽、解題網站,選手很可能只會選擇一個能全部通用的語言,所以其實可用的選擇並不多。
執行效率也是一個問題,早期的解題網站還能找到一堆,只要使用 Java 就很難寫過的題目。計時方式是 process 從開始到結束的時間,對於 Java 更加不利。導致 Java 需要用 O(n^2) 才能寫過的題目,C/C++ 可能用 O(n^3) 仍然能通過。
C++ 佔多數的原因,我想除了效率以外,學校教育應該也是主因,可以看到有許多歐洲國家使用 Python, Java 的比例明顯高上許多。
C++ >> Java/Python > C >> Others
差距真懸殊,沒想到最熱的 js 反而沒什麼人用。python 反而是最多人用的 dynamic 語言,是因為 numpy 嗎
C++ 多應該是平常大家在參加或玩的線上比賽有些都只支援 c++/java 這類的。 像 topcoder1 是 Java/C++/C#/VB,ACM online 是 C/C++/Java/Pascal 的樣子。