萌えハッカーニュースリーダー

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

出典: https://github.com/gorenje/erlang-red
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、それは言ってはいけません!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search