1: ノチラ ★ 2018/02/05(月) 13:05:29.30 ID:CAP_USER
VSCodeで、JavaのHot Code Replacement(ホットコード置換)がサポートされた。ホットコード置換を用いると実行中のアプリケーションのコードを実行したまま動的に修正できるため、トライアンドエラーが容易になる。

アプリケーションのコードを修正した場合、その修正を反映させるためには、コンパイル型の言語であれば再コンパイルする必要があり、インタープリタ型の言語であればアプリケーションの再実行が必要となります。

しかしコードを書き換え、実行し、動作を確認するということを何度も繰り返す開発作業では、いちいち再コンパイルをしたり、再実行する手間はなんとも面倒です。

そこでJavaには、「Hot Code Replacement」(ホットコード置換)と呼ばれる機能が用意されています。これはコードを再コンパイルすることなく変更した内容をJavaVMに転送し、反映できるというものです。

FAQ What is hot code replace? – Eclipsepedia
アプリケーションが実行中であっても修正内容が動的に反映できるため、再コンパイルどころかアプリケーションの再スタートも必要ありません。

例えば、実行中のアプリケーションにループのコードがあったとして、ループカウンタの増分を変更するとアプリケーションに動的に反映されて、ループが早く終了する、といったことが可能になります。

下記はJavaのHot Code Replacementを紹介する動画です。ゲームを実行したままスペースインベーダーの動きを制御するコードを書き換えており、書き換えるたびに実行中の画面内のインベーダーが下がったり上がったりする様子を見ることができます。
https://vimeo.com/34306396

Visual Studo Codeがホットコード置換に対応
ホットコード置換は、Java開発環境として知られるEclipseでは以前から対応していましたが、その機能がマイクロソフトがオープンソースで開発しているVisual Studio Code(以下VSCode)にも搭載されたことが、Visual Studio Blogの記事「Hot Code Replacement for Java comes to Visual Studio Code | The Visual Studio Blog」で紹介されました。

最新のVSCodeでは、そのほかにもJavaの単体テストのためのフレームワーク「JUnit」サポート機能やTomcat対応、Maven対応の強化なども盛り込まれており、Javaの開発環境が強化されています。
http://www.publickey1.jp/blog/18/vscodejavahot_code_replacement.html

2: 名刺は切らしておりまして 2018/02/05(月) 13:12:04.88 ID:fygACrCG
Vistaで使えないVSCodeはゴミ

5: 名刺は切らしておりまして 2018/02/05(月) 13:42:17.33 ID:vpi1rfC8
>>2
Vista使ってるお前はゴミを通り越してクソ

10: 名刺は切らしておりまして 2018/02/05(月) 18:30:16.95 ID:wFdV4pYd
>>2
今時Vista使ってるお前の方がゴミだろぼけ

3: 名刺は切らしておりまして 2018/02/05(月) 13:13:35.03 ID:gIqhcXs8
実行中の工作機械では絶対に
使用しないこと

4: 名刺は切らしておりまして 2018/02/05(月) 13:33:02.90 ID:w8b7z2ji
マルウェアに利用されそうだなぁ

8: 名刺は切らしておりまして 2018/02/05(月) 15:05:25.39 ID:cN+m6W2V
>>4
アホらしい。

マネージドコードなら基本的にはできて当たり前。

お前の主張ならインタプリタはマルウェアに利用されることになる。現実はインタプリタはマルウェアには強い。

6: 名刺は切らしておりまして 2018/02/05(月) 14:00:08.93 ID:oLnohBKm
何それこわい

11: 名刺は切らしておりまして 2018/02/05(月) 18:34:58.39 ID:F3tYruPq
すごい危険な気がする

12: 名刺は切らしておりまして 2018/02/05(月) 18:41:17.27 ID:FuGs5hk6
開発者が使うツールの話だよ。開発者の心配をしているのかもしらんけど。

13: 名刺は切らしておりまして 2018/02/05(月) 18:41:52.44 ID:TJ/0vwtw
Javaも禄に書いたことがない自称SEが寄ってたかって無知を曝け出してもよいスレはここですね?

14: 名刺は切らしておりまして 2018/02/05(月) 18:43:46.58 ID:j57apQV2
実行中にというとLispの専売特許のようなものだったのに

15: 名刺は切らしておりまして 2018/02/05(月) 18:48:40.30 ID:+fEJTxom
C#にはまだ来ないの?この機能

17: 名刺は切らしておりまして 2018/02/05(月) 19:11:25.48 ID:mRbzBwiR
J++買ってくる

18: 名刺は切らしておりまして 2018/02/05(月) 19:38:48.21 ID:WmXKm1go
navigation backを早く直してほしい