TCP、UDP、およびシリアル接続であらゆる種類のことを実行できる、非常に用途の広い端末/スニファ アプリケーションがあります。
私たちはそれを拡張可能にすることを目指しています。つまり、人々が独自のプロトコル パーサーやハイライターなどを書けるようにすることです。
私たちは製品を拡張するために C に似た言語を作成しましたが、一部のコーダーにとって、これは急な学習曲線をもたらすことがわかりました。
私たちは今、次の質問を熟考しています: C に固執するべきですか、それとも Ruby や Lua のようなものを使用するべきですか?
C はポインターをサポートしているため、低レベルの処理 (バイナリ データの解析など) に適しています。しかし、まさにそのため、学ぶのは難しい場合があります。
Ruby (など) は簡単に習得できますが、ポインターがないため、バイナリ データの解析に関係するものはすべて、すぐに見苦しくなってしまいます。
どう思いますか?バイナリ データを解析する製品を拡張する場合 -- Ruby/Lua または C/C++?
返信する際に背景を教えていただければ幸いです。特に、似たようなことをしたことがある場合はなおさらです。