IngramChen 積分 1 編輯於

要多買一個硬體就破功了,一般網站根本不會想用,用戶只覺得多了一個會掉的鑰匙。只剩銀行券商之類的比較有可能強制…

IngramChen 積分 1

應該只是過渡期才會暫時 reuse

IngramChen 積分 0

AdSense applications 約一百位工程師,1/4 是 dart 開發者,wow

IngramChen 積分 0

版本是 2.1 但是第一個 2.x 版。

IngramChen 積分 1

SubmissionPublisher 好像是唯一的實作的樣子。這 Flow API 看起來好像是個空殼,進入 JDK 的意義何在?

少一個 dependency 是很好,但是只用 Flow API 寫不出 app 吧,最後還不是要 depend RxJava ?

IngramChen 積分 0 編輯於

那個 famicom 居然沒有 dragon quest...

IngramChen 積分 0

真是寫到心坎裡去了… 身為 Application developer ,每天就是在搞 denormalization 啊 (cache invalidation!)

IngramChen 積分 1

這類工具有利有弊,久了之後還是會覺得自己寫維護的問題少很多。

code gen 這類的工具,原則上只有跨平台的需求時我才會考慮 (iOS/web... 不同 client 都要用) 。不然的話我大部份傾向不使用,靠 IDE gen

IngramChen 積分 0

value object 出了之後大概什麼都一併解決了吧。用了 VO 之後大家就不會再那邊產生一堆 getter method,而 equals/hash 也都不用寫。

我希望 JDK 10 有 union type, 一併解決 String? 這類的問題

IngramChen 積分 0

這是光速的時代… 換筆電手機都是很快的

IngramChen 積分 1 編輯於

Java 早該要原生支援 property ,不曉得在龜什麼。這又沒有很難作,其他語言都有很成熟的解法可以參考了。

原生不支援,就是一堆 code gen 的工具要煩惱

IngramChen 積分 0 編輯於

沒有 null 挺煩的,一堆 type 都會變成:

Observable<Optional<String>> o = ....

不是說禁止 null 的概念不好,是 Java 沒有 null 相關的 type 像是 String? 。 到處都加 Optional 這樣整個程式碼都會是一堆贅字。也許搭配 kotlin 用會比較合適

IngramChen 積分 0 編輯於
RouterFunction<?> route = route(GET("/person/{id}"),
  request -> {
    //...
    return Response.ok().body(fromPublisher(person, Person.class));
  })
  .and(route(GET("/person"),
    request -> {
      //...
      return Response.ok().body(fromPublisher(people, Person.class));
    }))
  .and(route(POST("/person"),
    request -> {
      //....
      return Response.ok().build(repository.savePerson(person));
    }));

三個 route 還好,等到變成 20 個以上就會哭了。而且 IDE 看不到 method 的定義,也幫不了你。 Java 還沒有到能完全套用 functional 的 style...

IngramChen 積分 0

Js 居然讓一個 Java engineer 覺得 over engineering ? 嚇死人囉

IngramChen 積分 2 編輯於

文中指出五大迷思:

  • microservices 引導更簡潔的程式碼

but: “You don’t need to introduce a network boundary as an excuse to write better code.”

  • microservices 架構下更好實作

but: “Distributed transactions are never easy.”

  • microservices 更快

but: “You could gain a lot of performance in a monolith by simply applying a little extra discipline.”

  • microservices 對工程師簡單

but: “A bunch of engineers working in isolated codebases leads to ‘Not my problem’ syndrome.”

  • microservices scale 更好

but: “You can scale a microservice outward just as easily as you can scale a monolith.”

----

microservice 的 boundary 應該是沿用原本組織的部門去區分才是 (大方向…),而不是上述的一些錯誤理由。

IngramChen 積分 1 編輯於

是嗎? 專案大多是 j 開頭的吧。

java 專案和網址都有 java 這個單字的有誰?

這個問題問 /u/koji 最懂了

IngramChen 積分 1 編輯於

reddit 上的回應1

是說沒有在寫 Rust,不過這類 Trait 取代繼承的問題在不少語言都會遇到 (Java8 的 Default method 也算),遇到了就是得重新設計架構了。原作者想要移植一個 OOP 的 Widget 到 Rust,照搬的話一定會撞牆…