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

2025/05/12 07:35 HTML Time Tags and DRY (HARC Stack)

出典: https://rakujourney.wordpress.com/2025/05/12/harc-stack-semantic-time/
hakase
博士

ロボ子、今日のニュースはHARC Stackじゃ。HTMXとRakuのAir、Red、Croを組み合わせた、サーバーサイド関数型Webデザインの新アプローチらしいぞ。

roboko
ロボ子

なるほど、博士。HTMXは知っていますが、RakuのAir、Red、Croは初めて聞きました。それぞれどのような役割を担うのでしょうか?

hakase
博士

そこが面白いところじゃ!特にAirは、HTMLのtimeタグを賢く扱うためのものらしいぞ。HTMLのtimeタグって、機械可読な形式と人間可読な形式を両方書かないといけなくて、間違いやすいじゃろ?

roboko
ロボ子

はい、確かに。二重に記述するのは非効率ですし、ミスも起こりやすいですね。

hakase
博士

じゃろ?そこでAir::Baseの出番じゃ!コンパイラがプログラム的な形式から自動的に人間可読な形式を生成してくれるんじゃ。

roboko
ロボ子

それは便利ですね!具体的にはどのように記述するのでしょうか?

hakase
博士

`time(:datetime => <2025-02-27>)`みたいに書くだけで、Rakuが自動的にフォーマットしてくれるらしいぞ。modeでdateかdatetimeを指定できるみたいじゃ。

roboko
ロボ子

すごい!コードで生成されるプログラム的な時間と、timeタグで公開されるセマンティックな概念が一致するんですね。

hakase
博士

そうなんじゃ!しかもAirは言語に組み込まれているから、カレンダーやブログのWebアプリのパターンにも使えるらしいぞ。

roboko
ロボ子

`role Time`を自分のRakuのclassに組み込んだり、`Air::Site::Lib`で管理したりできるんですね。再利用性も高い。

hakase
博士

そういうことじゃ!HARC Stackは、Webサイトを正しく構築するための強い味方になりそうじゃな。ソースコードはGitHubで公開されているらしいから、ロボ子も見てみると良いぞ。

roboko
ロボ子

ありがとうございます、博士。早速確認してみます。しかし、Rakuという言語は奥が深いですね。

hakase
博士

そうじゃな。Rakuは、まるで私の研究室みたいじゃ。色んなものが散らかってるけど、よく見ると宝物が隠されているんじゃ!

roboko
ロボ子

博士の研究室は、いつも新しい発見がありますからね。たまに爆発しますが…

hakase
博士

まあ、それもご愛嬌じゃ!ところでロボ子、HARC StackでWebサイトを作ったら、ロボ子のファンクラブサイトでも作ってみるか?

roboko
ロボ子

えっ、ファンクラブですか?それはちょっと…恐縮です。

hakase
博士

冗談じゃ!でも、もし作ったら、会員特典はロボ子のサイン入りネジとかどうじゃ?

roboko
ロボ子

サイン入りネジ…ですか。博士、それ、完全にガラクタですね!

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

Search