IngramChen 積分 5 編輯於

kotlin 因為要和 java 互通所以選擇了捷徑 untagged unions

Swift 雖然要和 objective c 互通但仍然選擇了 taggged union

結果是?

Swift 超難用

T?? 這種兩層的處理起來很煩,不好 debug,compiler 和 IDE 都笨笨的也不會顯示清楚一點。試試處理 json 就知道了 (json 通常會有好幾層 Dictionary,每一層都會遇到一次 nil)

Kotlin 的做法實用多了,遇到 optional 你就很直覺解 ? 就好了,管他是幾層。 Kotlin 寫起來會有一種順暢的感覺,就是在這種小地方比較 務實。每個小角落都處理的很順,整體累積下來就是寫得爽,你不會有花時間跟它的 type 在對抗的感覺。

koji 積分 0

看起來是 class 本身的 static init 才會有問題。

IngramChen 積分 0

kotlin 的 by lazy 不知有沒有限影響

kaif 積分 0 編輯於

看起來對寫toy bot變友善了~本來developer trail只能加50個人真的只能測試用,現在500 msg/per month如果不是很愛講話的bot應該夠用

不過從developer角度還是寫telegram bot比較爽~

haocheng 積分 0

這個厚度讓我想起很古老的黑金剛…

IngramChen 積分 0

其實如果有 8000 的我會想買…

indigo 積分 1

I actually do use tabs. It is easy to convert tabs to spaces and vice-versa so we shouldn't waste too much time on this issue.

I have not written code in a shipping product for a long time but I do write enough code to understand the new tools like Typescript or Github (shameless Microsoft plugs).

haocheng 積分 0

官方出來否認說數字太高估了,的確以 Indie game 要這麼快賣到百萬套是不太可能…

chchwy 積分 0

似乎銷量數字是 SteamSpy 用演算法逆推出來的,不是精確數字。 (我不玩恐怖遊戲但是也買了一套)

indigo 積分 0 編輯於

Stephen Wolfram 分享自己怎麼讓自己保持生產力,主題包含他的工作環境、如何工作、背包裡裝什麼東西、他怎麼整理/管理各種文件跟檔案⋯⋯ 看得出來他用很多自家的產品。

haocheng 積分 0

蠻多大公司都有啊,像是 Yahoo、LINE、KKBOX 等等

caterpillar 積分 1 編輯於

最近試著結合 OpenSCAD 與 3D 雕塑軟體,這是練習品,順便練模型塗裝。

雕塑時的設想對象其實是 我女兒的人設1

Kros 積分 0

最關心的是....手機殼要怎麼買

IngramChen 積分 0

我是有點興趣,折起來夠小多窄反而是優點

haocheng 積分 0

折起來的比例好細,不知道實際用起來感覺如何?

不過 $1980 這個價位看起來就是實驗性的產品,太貴了...

caterpillar 積分 4 編輯於

Java 9 廢棄了 finalize 方法,FileInputStream 等也清空了 finalize 方法的實作,改用 PhantomReference 的機制,JVM 有個執行緒會監控 Reference,在實例不再被參考時,呼叫 close 方法。

至於相容性的部份,若有 FileInputStream 的子類,且自定義了 close 方法,實例化時會有個 AltFinalizer 產生,AltFinalizer 建立時會包裹 FileInputStream,AltFinalizer 的作用就是等著被回收時,呼叫自定義的 finalize 方法(被加了 @SuppressWarnings("deprecation")),其中呼叫了 FileInputStream 的 close 方法。

繞來繞去的 ...

haocheng 積分 0

比較付費和免費的工具沒什麼問題吧?

況且 VS Code 對自己的定位也不只是文字編輯器而已