HN🔥 32
💬 26
【驚愕】あのFortranでBlueskyクライアントを作ってみた!ターミナル特化の挑戦
FormerLabFred
2か月前
そう、あのFortranです。
興味本位で聞くんだけど、なんでFortranなの?悪気はないよ。キャリアの初期に科学技術計算ソフトをたくさん書いたし、海洋モデリングソフトを更新するためにFortranを覚えた経験があるんだ。
Fortran > COBOL だろ
このアプリのおかげで世界が少し良くなったな。素晴らしい!
Blueskyの派生じゃない、他のAT Protocolアプリってあるかな?つまり、SNSのフィード関連とかTwitterのクローンじゃないやつ。
使ったことはないけど興味がある言語のプロダクションコードを見るのはいつだって楽しいね。
話はそれるけど、筆者に質問。設計が優れていると感じるFORTRANのコードベースって何かある?
FortranでTUIを作るなんてマジで凄いな。AT ProtocolのHTTP/JSON APIはブラウザのランタイムが必要なくて、単なるHTTPコールとターミナルレンダリングだけで済むから、こういうのにはうってつけだよな。
レンダリング手法が気になるんだけど、生のANSIエスケープコードでTUIのレイアウトを組んでるのか、それともFortranのcursesバインディングを使ってるのかどっち?ソーシャルフィードのターミナルクライアントって、ターミナルをリサイズした時のテキストの折り返し処理が難題なんだよね。要するにエスケープシーケンスでレスポンシブなレイアウトエンジンを自作するようなもんだからさ。