Tuning garbage collection is no different from any other performance-tuning activity. It is easy to fall into the trap of randomly tweaking one of the 200 GC-related JVM parameters or to start changing random parts of your application code.
原來 JVM 有這麼多參數可以調 ... Java HotSpot VM Options1
因為 devops 都被 ansible 包走了 (雖然它也是 python 寫的),使用上的機會反而變少了。
不過你說的沒錯,統計分析是真的蠻方便的,而且這類型的程式有沒有 type 也沒什麼差。
Clojure/C#/Scala 回去 Java 的原因猜測大多是工作因素。
Scala 退回去 Java 特別高,原因很好猜 -- Scala 太複雜,Java8 做太好。
Scala 不會死啦,只是會越來越少人用,因為不會有新血加入,最後變成一群死忠派在繼續撐。
我跟你說,如果有統計 Kotlin 的話,用 Kotlin 後退回用 Java 的比例一定是 0 !哈哈哈!
至於 Objective C 和 Swift… 看這報告的統計好慘,居然有不少人放棄回去 ObjC
我們的經驗是這樣的:我們有老舊的 ObjC 專案,然後龜到 Swift3 才轉換,幾個月後的結論是混合 ObjC 和 Swift 的專案很難寫,很痛苦。寧可回去用 ObjC 寫那又臭又長的語法。
而另一頭有一個新專案用 Swift 從頭開始,那這就沒問題了,還寫的挺爽的。比較大的缺點是 Swift 改版程式有爛掉的風險。
有這一輪的經驗,可以理解為什麼有人會放棄 Swift 回 ObjC
我也曾經醉心於 python 一陣子, 專門做些 devops 的事, 不過後來沒機會寫就放掉了.
python 的 django 看了一下能做的事和 java spring 差不多, 就不想浪費時間學兩套一樣的東西.
然後 type 現在變顯學, python 變得更沒吸引力.
注意這是針對 github, 去掉 js 後, 對 open source project 分析的結果
open source 以外的世界, 就是
php, java, c
用到死都不會換