🎉祝 Processing4.0 正式版 🚀

長らくベータ版が続いていた Processing4 ですが、ようやくベータが取れました。
これで大手を振って皆さんに使ってもらえるでしょう（個人的にはβ2から使っています）

:::note
ベータの時点で3系よりマシとは言っていました。
> The beta is the default download on the site because it's more usable than the 3.5.4 release.

[processing/processing4 at processing-1278-4.0b3](https://github.com/processing/processing4/tree/processing-1278-4.0b3#roadmap)
:::

[https://processing.org/](https://processing.org/)
[https://processing.org/download](https://processing.org/download)
[https://github.com/processing/processing4](https://github.com/processing/processing4)

---

では Processing 3.5.4 を使っている方向けに主な変更点を紹介します。
詳細はこちら [Changes in 4.0 · processing/processing4 Wiki](https://github.com/processing/processing4/wiki/Changes-in-4.0)
さらに詳細 [processing4/revisions.md at main · processing/processing4](https://github.com/processing/processing4/blob/main/build/shared/revisions.md)

# 見た目
### スプラッシュスクリーン
|Processing 3.5.4|Processing 4.0.1|
|---|---|
|![3-splash screen.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/161efb61-42b4-2bdc-cab5-cd76cc19aef0.png)|![4-splash screen.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/f0152acc-eef2-5ed8-a5c2-5af1092f9a19.png)|

モダンな感じになっています（色は割ところころ変わっています）

### ようこそ画面
|Processing 3.5.4|Processing 4.0.1|
|---|---|
|![3-welcome.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/41d47a00-41be-52c1-1c81-6b7f45a7e83a.png)|![4-welcome.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/c335687f-85bf-2bb4-1986-efe11e99f1ad.png)|

大きくなって情報も増えています(私はすぐチェックを外してしまいますが)

### PDE
|Processing 3.5.4|Processing 4.0.1|
|---|---|
|![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/bafad5fb-fbde-1afb-575a-9645102ee2d8.png)|![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/cbae71d5-680a-98da-d0e0-842a97fc5a1c.png)|

色が変わっています。
メニューがタイトルバーに入っています。
画面高さを超えるメニューがスクロールできるようになりました（そんな人いないでしょうが、大量のタブを作っている時のタブメニュー等）

### 設定画面
[ファイル] → [設定...]
|Processing 3.5.4|Processing 4.0.1|
|---|---|
|![3-settings.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/53156b85-ec3f-a6fc-9a87-89f9fe95f283.png)|![4-settings.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/55c156f9-26ee-65e9-17b4-7a92444e2327.png)|

内容は大して変わっていませんが、見やすくなりました。
ほかのダイアログもすべてモダンになっています。

# 新機能
### テーマセレクター
[ツール] → [Theme Selector]
|ソリッドカラーテーマ（Minerals）|グラデーションテーマ（Alloys）|
|---|---|
|![4-theme selector2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/fe7df802-4d87-4937-b3b5-0fb59c9050ca.png)|![4-theme selector1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/7433b4e6-c148-c248-b8b0-ad91df0e1947.png)|

16種類のソリッドカラーテーマ（Minerals）と、16種類のグラデーションテーマ（Alloys）が利用可能です。
~~そんなとこに凝るより他にやることあるやろ。~~

### Apple Siliconサポート
私は関係ありませんが、待っていた方もおられるでしょう。

### .pdez
スケッチフォルダをまるごとzipでアーカイブし、`.pdez`拡張子に変えることでそのまま開けるようになりました（ **そのまま編集はできません。** 主に配布用でしょうか）

# 改善
### スケッチのデフォルト命名規則
sketch_220809aのようなファイル名を、いくつかの選択肢から選べるようになりました（日本人はあまり変えそうにないですが）

* Classic（sketch_220809a）
  今まで通り
* Culinary Arts
  料理法？
* "Friendly" Names
  無害な単語の組み合わせ（p5.js Web Editor互換らしい）
  [glitchdotcom/friendly-words: The Glitch word list, packaged into an NPM module for easy use.](https://github.com/glitchdotcom/friendly-words)
* Cosmos
  宇宙っぽい単語の組み合わせ？

### 新しいムービーメーカー
[ツール] → [ムービーメーカー]
![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/332753/b9949367-811e-51bc-a41e-e8feba36dcd7.png)

アニメーションGIFと高解像度ロスレスMPEGビデオを作成できる、新しいムービーメーカー（だそうです。使ったことない）

### 省サイズ化
JavaFXを分離したことで、ダウンロードサイズが半分以下になりました。
Contribution ManagerからJavaFXライブラリを入れることで、今まで通り`FX2D`を使用できます。
[processing/processing4-javafx: JavaFX library for Processing 4](https://github.com/processing/processing4-javafx)

# コード
新たに使えるようになった文法や関数等、コードに関する話題~~は後日別記事として上げる予定です。~~
[Processing4.0で使っていきたい文法 - Qiita](https://qiita.com/TN8001/items/6f8906f3fd6b2c235998)