寫了兩天的The Best,今天來討論另外一個程式語言之間的戰爭吧!
比如用 C 跟 Kotlin 來寫Hello World,應該可以感覺到一些不一樣
C
int main(){
printf("Hello World!\n");
}·
Kotlin
fun main(){
println("Hello World!")
}
沒錯,那就是「程式碼是否使用分號來進行分行」這件事。
會有分行可能是由於以前的編譯器上很難去做到判斷一行,而且以前工程師比較沒有clean code跟縮排的習慣,所以以前的語言要用分號來真的確定分行,而C++、Java等語言就沿用了下來。
但不過後期很多語言發現,其實只要工程師好好遵守換行跟縮排,就可以讓程式碼一目了然,多一個分號在那邊反而有點礙眼,又浪費輸入的時間,就開始把分號這種設計取消掉了。
(以上是我非常粗淺的調查研究,不確定是否真的正確)
演化路線:
用分號排版 > 用 tab 和 space 排版 > tab 和 space 就是你的功能
https://en.wikipedia.org/wiki/Whitespace_(programming_language)
whitespace才是最好的程式語言(顯否)