Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
Java SEの次期バージョンであるJDK 12が、機能セットのフリーズに向けた最初の段階に到達した。JDK 12では拡張switch文のプレビューやG1ガベージコレクションのさまざまな改良、そしてShenandoahと呼ばれる新たな試験的ガベージコレクタが提供される。 しかし、JDK 12の大きな提案のひとつであった生文字列リテラルは削除されている。JEPによると、"生文字列リテラルはソースコードの複数行に展開が可能で、\nなどのエスケープシーケンスや、’\uXXXX'形式のユニコードエスケープを解釈しない"。つまり、次のような文字列は、 String html = "<html>\n" + " <body>\n" + " <p>Hello World.</p>\n" + " </body>\n" + "</html>\n"; このように書くことができる。 String html = `
Javaでコンパイラを書くと大きな利点がいくつかあるとわかる。次のようなことだ。 コンパイラエンジニアが新規に加わる際のハードルが非常に低くなる。 コンパイラにおいてメモリ安全になる。 コンパイラ開発で成熟したJavaのツール群を活用できる。 新しいコンパイラ機能のプロトタイプをより早く作れる。 コンパイラがHotSpotから独立したものとなる。 コンパイラが自分自身をコンパイルでき、自分自身のより速いJITコンパイルされたバージョンを生成できる。 Graalは新しいJVMコンパイラインタフェース (JVMCI) を使っている。これはHotSpotにプラグインできるようJEP 243として提供されているが、GraalVMの主要な部分としても使われている。この技術はもう存在しており、現時点でリリースされているが、Java 10ではまだかなり実験的な技術である。次のようにすると新しいJITコン
Monoはクロスプラットフォームの.NET実装のための有効な選択肢である。しかし、Microsoftはクロスプラットフォームの.NETの取り組みのほとんどを.NETコアに集中させているようであるため、将来を見据えれば考慮する必要があるだろう。また、Xamarin/Microsoftは、Monoへの取り組みをXamarinプラットフォームとiOSとAndroidのサポートに集中させているようだが、デスクトップやサーバープラットフォーム向けのMonoのサポートも活発になっているようある。要約すると、Windows用の.NET Frameworkアプリケーションを持っており、アプリケーションがWindows、macOS、Linux、BSD、および他のプラットフォームをサポートするようにしたいが、そのための.NETアプリケーションの変換に費やす労力を最小限にしたい場合、Monoはまだ最良の選択かも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く