プログラム書くの遅い人、 仕様が整理できてないか、 IDE を使い慣れてないか、言語の標準 API を覚えてないかのいずれかなので、勉強し直してきてください
— 引きこもり持田 (@mike_neck) 2020年12月26日
Kotlin を使ったプログラムを書く場合には以下の要素によってプログラムを書く速さが決まってくる
続きを読むプログラム書くの遅い人、 仕様が整理できてないか、 IDE を使い慣れてないか、言語の標準 API を覚えてないかのいずれかなので、勉強し直してきてください
— 引きこもり持田 (@mike_neck) 2020年12月26日
Kotlin を使ったプログラムを書く場合には以下の要素によってプログラムを書く速さが決まってくる
続きを読むinterface に対してプログラミングするのがベストプラクティスであるとする考え方が、 Java のプログラミングにあるようです。
依存関係を切断・逆転できて便利とか、インターフェースが変わらない限りは実装が変更されても利用するクラスは変更されないなどのメリットがあるんじゃないでしょうか。
オブジェクト指向のなんたるかを論じるほど僕はデキたプログラマーではないので、かわりに Gradlle を使ってビルドするときにどれくらい嬉しいのかを書いていきたいと思います。
なお、これはつい先日(2020/12/11)に行われた JJUG ナイトセミナー Maven/Gradle ビルドツール特集のときにさらりと話した部分の補遺です。
続きを読む
GraalVM 20.3 から TraceClassInitialization オプションが boolean 指定ではなく、 List 指定になっています。
そのため、 20.2 まで以下のようにオプションを指定していた場合、カンマ区切りの FQCN に修正する必要があります
-H:+TraceClassInitialization
-H:TraceClassInitialization=com.example.FooBarClassName,com.example.BazQuxFullyQualifiedClassName
タイトルにあるようなツイートを見かけたので、念の為に。
Heads-up folks, next Gradle version after 6.8 will be 7.0! Be ready...
— Cédric Champeau (@CedricChampeau) 2020年12月10日
雑な訳
6.8 の次は 7.0 だよ、いいね
Don't forget this version removes the compile and runtime configurations... https://t.co/OZ6BwTuywm
— Cédric Champeau (@CedricChampeau) 2020年12月13日
We're looking into options to make the transition smoother for those of you who are not ready yet.
このバージョンからは
compile
とruntime
Configuration がなくなるのでお間違いなく
で、 compile
と runtime
を取り除く PR はこちら
移行方法も書いてあって、
runtime
については runtimeOnly
に変更するjava
プラグインを java-library
プラグインに変更するcompile
を api
に変更するapi
は普通は必要ないので、影響のないところから implementation
に変更する
PR の本文にはバックポートするようなプラグインが云々書いてあるが、出てくるかどうかはわからん