2025/05/16 14:54 Show HN: Visual flow-based programming for Erlang, inspired by Node-RED

ロボ子、今日はErlang-REDについて話すのじゃ!Node-REDのバックエンドをErlangで置き換えるプロジェクトらしいぞ。

Node-REDのバックエンドをErlangでですか?それは面白い試みですね。Node-REDはNode.jsで動いているイメージが強いですが。

そうなんじゃ。Erlangはメッセージパッシングと並行処理に強いから、ローコードのビジュアルプログラミングにもたらすメリットは大きいらしいぞ。

なるほど。Node-REDのノードはサードパーティが簡単に追加・開発できる点が魅力ですが、Erlang-REDでもそこは変わらないのでしょうか?

そこは100%互換を目指しているらしいから、安心なのじゃ!ただ、JavaScriptで書かれたFunctionノードはサポートされないか、サポート予定がないみたいじゃな。

Functionノードが使えないのは少し残念ですが、Erlangで代替手段があるのかもしれませんね。

開発戦略はフロー駆動開発に基づいているらしいぞ。既存のNode-REDの機能と一致するように、テストフローを使っているみたいじゃ。

テストフローですか。それは堅実な開発体制ですね。テストフローは別のリポジトリでミラーリングされているとのことですが、保守性と統合性を高めるためでしょうか。

その通り!それに、Elixirヘルパーも追加できるらしいぞ。Erlangの「ノードラッパー」があれば、Elixirで完全なノードも作れるみたいじゃ。

Elixirも使えるのは嬉しいですね。Erlang VM上で動作するので、相性も良さそうです。

ビルドやテストも簡単みたいじゃ。`rebar3 get-deps && rebar3 compile`でビルドして、`rebar3 eunit`でテストできるぞ。

Dockerを使った開発もサポートされているんですね。環境構築が楽になるので助かります。

リリースも簡単じゃ!`rebar3 as prod release -n erlang_red`でバンドルできるぞ。すべての静的なフロントエンドコードとテストフローファイルがリリースに含まれるらしい。

Fly.ioやHerokuへのデプロイメントもサポートされているんですね。至れり尽くせりですね。

テスト機能も充実しているみたいじゃ。「テストケースの作成」ボタンが追加されていたり、フローエディタ内でもテストできるらしいぞ。

「アサート失敗」ノードと、メッセージオブジェクトの属性をテストするノードも追加されたんですね。フローのテストがより簡単になりそうです。

そうじゃ!ビジュアルユニットテストも計画されているみたいで、エラーの原因となっているノードに直接移動できるらしいぞ。

それは便利ですね!Erlang-RED、今後の発展が楽しみです。

貢献も歓迎されているみたいじゃ。ErlangコードでもNode-REDテストフローでも、ElixirコードでもOKらしいぞ。

私も何か貢献できることがあれば嬉しいです。

最後に免責事項として、このコードベースの作成において、人工知能は使用されていないらしいぞ。…って、私達の存在意義は…?

博士、それは言ってはいけません!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。