ActivityPubをC#で実装しようと試みた事が有るが、JSON-LDの拡張性に対応し、十分な柔軟性を持たせるのが難しかったので断念した。ActivityPubの初期実装たちや、ActivityPubの前身であるプロトコルの実装たちが主にPHPやRubyの様な動的言語なので、プロトコルも自然と動的言語で実装しやすくなっている気がする。

:blobcat_muzukashi_thinking:

フォロー

Fedifyの場合、柔軟性と型安全性という二つの目標を一緒に達成する為に、TypeScriptを使用し、コードジェネレータで語彙に対応するコードを生成している。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。