Android studio 2.4 開始內建重要的 lambda/default method 了,不用在靠 retrolambda。
不過我們有開始改寫 kotlin 了...
kotlin 承襲太多 scala 的語法,老是寫不習慣。新語言中我還是最喜歡寫 dart
其實 pattern matching 除了可以寫 parser 外還真不曉得要放在哪...
用 pattern matching 就是 type 都消失了
public void foo(Object noTypeAnyMore) {
switch (noTypeAnyMore)
case String ->
case int ->
case Tuple(x, y) ->
case _ ->
}
Object noTypeAnyMore
這裡不是很討厭嗎?都沒有 type 保護可以隨便亂傳,也沒辦法放心 refactor。Java 又沒有 union type…
有人回應 Is jigsaw good or is it wack1
我沒有追這些 module 系統,所以有什麼爭議不是很清楚。不過這些過去他馬的 module 系統我一個也不想用,而市場也證明他們通通失敗了。jigsaw 會不會成功還不曉得,但最少沒有走錯誤的老路。
- Class-Loader ? application server 已經勢微誰還在寫這種東西?
- OSGi ? 我沒有聽過有人說喜歡這玩意,Spring 當初投入許多資源然後輸光了
- Java EE ? application server 已死了啦。Spring 本來也開始慘淡,不過出了 spring-boot 和 spring-cloud 向 micro service/cloud 看齊才又活過來。JEE 這幾年做了什麼屁出來?
- ext/lib ? 黑人問號.jpg
從 Chrome 56 版開始就有。
然後不是所有的網站都適合這個功能,我的一個網站就中槍變難用了 (亂 scroll)
關掉後就變好了:
body {
overflow-anchor: none;
}
- Start with N-tier
- Introduce event driven when requiring long-running tasks
- Split to micro service after your organisation grow
Eventually you need all of three architectures.
在 google dart 的勢力比 typescript 大,因為 typescript 也只有 angular 在用而已。而且 dart 是完全在 google 手上,typescript 則是在 MS 手上…
網頁版?如果是 kaif 本站的話,自己顯示網頁是走另一條路,不走開放出來的 api。
其他站的網頁要顯示內容就一定要讓用戶先登入了。
當然做 api 的開發者也可以開放一些 api 是只要 app key 就可以放行,不需要登入。這是比較標準的作法