PureScript練習用のリポジトリもう一個作った


PureScript練習用のリポジトリもう一個作った

https://github.com/newnakashima/pure-script-odai

ChatGPTにPureScriptのお題を出させてそれを解くリポジトリ。

最近PureScriptをやってる理由だが、会社のブログがWordPress製で、最近評判が悪いWordPress1を脱却したいと思ってNext.js製のサイトのほうに移そうかなと思ったのだが、旧URLからのリダイレクトとか考えると非常にめんどくさく、全く同じURLを使えるようにしたほうが良いかもと思い始めた。Next.jsのサイトはAmplifyで動かしているのだが、同一のコードベースの1部分を別のサブドメインとして切り出すのが普通にはできなそうだった(別のサイトとして扱えばできそうだが)ので、せっかくなら関数型言語でサイトを作ろうと思ったのであった。

昔Elmでサイトを作ったこともあったので最初はElmでとも考えたのだが、2019年から更新されていないようで、流石に5年も経ってるものだとスッと動くイメージが沸かず、もう一個名前を知っていたPureScriptをやってみようと思った。

Haskellを興味本位で触ったこともあったのだが、これ系の言語をやるの自体も5年ぶりくらいの気がするので全く文法がわからない。プログラミング初心者に戻ったような感じがする。QwertyからDvorakにキー配列を変えた時のようだ。

Elmとは色々違うが、一番大きいのは、Elmがそれ自体でWebフロントエンド用のフレームワークでもあったのに対し、PureScriptは汎用的に使えそうな点。そのうえでjsとしてトランスパイルしてhtmlファイルにscriptタグで読み込むこともできる。トランスパイルされたjsは全然難読ではなくむしろ普通のjsファイルとして読み下すことができる。

Footnotes

  1. https://gigazine.net/news/20241004-wp-engine-sued-automattic/