iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
3
Modern Web

新時代的網頁框架比較-- 淺談Rails、Django、Phoenix、Laravel系列 第 12

2017年TIOBE程式語言排行結果雜談

  • 分享至 

  • xImage
  •  

今天原本要寫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聊天就可以完成)


上一篇
Laravel起步走:環境建置與安裝
下一篇
Django起步走:基礎QuerySets
系列文
新時代的網頁框架比較-- 淺談Rails、Django、Phoenix、Laravel31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
牙膏大師!
iT邦新手 4 級 ‧ 2017-12-15 21:17:10

完全同意「因為論戰的初衷,是對於進步價值的不肯妥協」這句話
每個因為一些小小的做事方法展開的討論都讓我有這種感覺

0
froce
iT邦大師 1 級 ‧ 2017-12-19 09:05:42

語言只是工具啦,能作到事情比較重要。
選自己所愛,愛自己所選就好。

我要留言

立即登入留言