今天原本要寫Laravel的CRUD,因為5.2的範例無法跑在5.5而卡關
一怒之下寫點別的
工程師是很喜歡**「論戰」**的一種職業
戰語言、戰框架
甚至連分號與大括號的位置都可以各分為兩派
我認為這是很好的文化
因為論戰的初衷,是對於進步價值的不肯妥協
不管是「可讀性」「易用性」「執行效能」
我們立下各種指標,然後一個版本一個版本逐步進化
始終在追求那個心中的價值
並且為自己的信仰辯護
這十二天安裝了三種環境
接觸了三種新語言,覺得跨語言比較真的是一件很有意思的事
但要繼續深入到核心,確實需要更多時間寫過更多專案才行
三十天的速成很可能只能擦到皮毛
上個月看到朋友臉書分享他的韓裔妻子學中文的疑惑:
為什麼「開心」與「關心」不是相反的意思?
明明開與關互為反義詞,但後面同樣加上「心」字
卻是截然不同的意思
當我們母語為華語的人碰到這樣的問題
才會去細細思索:為什麼「開心」的意思是開心,而「關心」又代表著關心呢?
開與關到底有幾種意思,分別在哪些使用情境出現
這反而是母語者很難以回答的一個問題
必須透過比較才能反思
本來這樣的文字是預備到三十天的尾聲才發表
搭配框架的終極比較
但因為今天的主題是語言的排名,所以順勢有感而發一下
TIOBE Index for December 2017
與去年相比,前四名都沒有變動
分別是:Java、C、C++、Python
當然,Pythone排名很高,並不代表Django就是最佳的框架
畢竟除了網路,還有各種情境會用到程式語言
如果純粹考慮網路
或許整份排名會大不相同
第六名是Javascript,因為所有前端都會用到它
第九名PHP,幾乎是純網路用途,依然佔有龐大的市佔率
但我個人真的不喜歡
第十五名Ruby,十年前因為Rails爆紅,每一年都有被取代的危機傳出
但我個人還是相當偏愛
雖然Elixir還太新沒有上榜,但Erlang排名第25
也算是長壽語言當中表現算是比較亮眼的
工程師似乎很難單靠一個語言走遍天下
如果要做外來展望
以功能性而言Phoenix搭配Elixir真的很強
未來應該會有一席之地
但我也覺得不會真正取代Rails、Django、Laravel的地位
或許未來會出現一種語言(或是利用javascript or xml)
可以把網路專案編譯為Rails、Django、Laravel、Phoenix
就像現在可以把web app包裝為Android或apple app一樣
希望到時候的語言可以簡單好學一些
(或是已經透過AI寫程式,只要跟AI聊天就可以完成)