用很多種語言寫過程式,包括組合語言(除了常見的8051、80x86、ARM外,還寫過一種很古老的4位元處理器組合語言)、Basic、C、C++、HTML(如果這也算的話)、Javascript、Perl、Python。
如果速度為第一考量,當然是Assembly和C。但其實很多ScriptLanguage搭配JIT(Just-in-timecompilation),像Lua的LuaJIT和Python的PyPy,都能將速度提昇數倍或數十倍,再搭配CUDA,速度提昇超過百倍都有可能。
如果有一個idea,想要快速的實作出來,那麼Python是個很好的選擇。通常Python一行,C需要數十行,Assembly需要數百行。省下的時間可以用來構思精進自己的演算法。
語言不求多,精通二三種就可以了。常常在寫Assembly的時候,順便想想同樣功能C該如何寫,Python該如何寫,進步會很快的。 |