這件事好多人討論喔…
廣告商無所不用其極的原因是什麼?不解決的話他們還是會找到別的方法,瀏覽器一直禁只會變得更難用。
追根究底我想網頁一直都是免費的才是主因。一直免費下去網頁本身就會化身成為 廣告 了
他的第三點,special case 不好,然後他就直接 refactor 成重覆的兩個 function。
不過遇到這個問題,我還是會先套用 WET 再說 -- 也就是等到出現第二種 special case 時,再來重新思考怎麼 refactoring。
The output from this tool handles the serialization/deserialization process automatically, meaning our client-side devs can continue to work in their language of choice while interacting with the Rust library and can be free from the concerns of JSON parsing over the foreign function interface (FFI)
好奇這邊的FFI是啥,就是 產生 target language 的 source code1 嗎?但repo有點舊了。
gradle/groovy 弄太多魔法才會變這樣,跟 Ruby 生態一樣。
還好現在不流行這一套想法了。但 gradle kotlin 現在還不夠成熟…
對 gradle 而言,最好把它當成是 bash 來看待。 你可以找到一堆範例來貼,但要開始自己寫/debug 時就會很痛苦,直到你學會為止。即使很難學, bash 還是最多人用的,你也不得不去學。
一個 build 系統變很多人用之後,不可避免會變得非常複雜,看看 webpack 現在長成什麼樣子吧。這個 pattern 只會不斷的循環,即使突然冒出了一個新星說它很簡單好用,等它過了三年後就會開始變得噁心了。
不是說新的 build 系統不會記起前代的問題,沒有進步。新系統通常會在安全性、正確性上做很多改良,但是期望它能簡單使用我覺得不切實際啦,build 系統就是要花時間去學,因為這個問題本身就很複雜,簡單不了。但通常也不會太難學,買一本書讀個前幾章就好了。只能說現在大家都不看書了,都期望直接從 stackoverflow 解決。