令和の世の中で、しかも世界中で、現今コレを使ってるのはアタシたったひとりなんじゃないか、と思えるスクリプト言語のことを一回ちゃんと書きたくなりまして。
ま、一応はですが、JavaScriptとかPythonはわかるんだけど、これらのスクリプト言語ってアタシからすればかなり使いづらいのですよ。
JavaScriptは意外と出来ることが少ないし(出来ても手順が多い)、Pythonはちゃんと書かなきゃいけない。これだって専用エディタを使えばいいって話なんだけど、アタシはテキストエディタで全部書いてしまいたいので面倒くさい。
前にも書きましたが、アタシがスクリプトを使ってやりたいのは「ファイル操作」と「文字列操作」がほぼすべてです。が、JavaScriptにしろPythonにしろ、正直それらのことがメチャクチャ得意とは言えないと思うんですよ。
そこで、MortScriptです。
たぶんこれ、最初は完全に、今は亡きWindowsMobile(WindowsCE)用として開発された言語だと思う。
アタシも酔狂でWindowsMobileなんていう珍奇な出来のPDA並びスマートフォンを使ってなければMortScriptなんてのは知らないままだったと思う。
とにかくWindowsMobileでちゃんと使えるスクリプト言語はMortScriptくらいしかなく、しかも実際かなり使いやすい、というかわかりやすかった。
それまでアタシは8ビットマイコン時代のBASICとかアセンブラしか使ったことがなかったんだけど、わりとスッと馴染めたんです。
もう正式名称は面倒だから省略するけど、アドエス、ですね、を使ってた頃がアタシのMortScriptでのスクリプト遊びのピークで、もう冗談抜きに、一日中アドエスでスクリプトを書いて遊んでいた。とにかくスクリプトを書くのが楽しくてしょうがなかった。
その結果、良くも悪くもMortScriptの流儀に馴染み過ぎてJavaScriptなんかが余計使いづらくなったってのはあると思う。ってもちろん、それだけMortScriptが良く出来ていたからなんだけど。
MortScriptは間違っても多機能ではないし、拡張性は皆無に等しい。
でもファイルの入出力関係の命令はひと通り揃っており、文字列操作も命令がわりと豊富。そしてイレテーション機能は相当使いやすい。これは後年になってJavaScriptやPythonを使うに及んで「ああ、MortScriptって使いやすかったんだな」と後から実感した。
そうは言っても、もうWindowsMobileなんて10年以上前になくなったし、WindowsMobileを使わない以上、MortScriptなんて言語は誰も使わなくなる、はずでした。
ところが、どういう意図か(おそらくは<一応>だったんだろうけど)、MortScriptはx86版も用意されていた。x86版=デスクトップ機やノートPCに入ってるWindowsでも使える。
部分的に使えない命令はあるけど、Windows10でもちゃんとSetupファイルからインストールしてやればほぼフルセットのMortScriptを普通に使うことが出来ます。
だからってのも変だけど、WindowsMobileをフェードアウトして使わなくなるなるのとほぼ同じタイミングでx86版MortScriptを使い始めたんです。
MortScriptの最大の長所は、アタシの使い方に合う命令が用意されてるってのもあるんだけど、一番は「かなりいい加減に書いても、わりと動作する」ことです。
変数や配列の宣言なんかいらないし、変数が文字列なのか数値なのかの判断も勝手にやってくれる。もちろん構文っつーか書きミスがあればエラーは出るけど(昔のBASICで言うところシンタックスエラーね)、それ以外はかなり柔軟に対応してくれるのです。これはモノグサなアタシには非常にありがたい。
ただしひとつだけ重大なバグがあって、UTF-8形式でテキストが書き出せないのです。
いや一応は書き出せるようにはなってるんだけど、バグのせいで0バイトのファイルを無数に生成してしまう、というとんでもないことになってしまう。
UTF-8の読み込みは何故かバグもなく普通に出来るのですが、今どきUTF-8が使えないのは致命的で、しかしこれも「nkf」なんかのshift-jisをUTF-8に変換してくれる外部アプリケーションを使えばどうにでもなる。
ま、本当はバグフィックス版が出てくれたら一番いいんだけど、もう10年以上ベータ版から更新がないし、公式サイトもなくなっているので絶望的ですが。
いやさあ、MortScriptの更新はもう無理ってのはわかってるんだけどさ、MortScriptの長所を受け継いだ
・ファイル入出力関係の命令が豊富
・文字列操作関係の命令が豊富
・イレテーション機能が豊富
・変数の宣言とか不要で、かなり<ざっくり>書いても動く
そういうスクリプト言語が新しく出ないかなぁ。
もちろん時代が変わったからね、標準で画像や動画のメタデータが取得出来たり書き出せたりね。あともうWindowsMobileはないんだからAndroidにも対応して欲しいかな。
ま、夢物語なのは百も承知ですが、理想はAndroidアプリの「AutoMagic」とMortScriptが合体したようなのかなぁ。
マジで誰か作ってよ。と完全に丸投げしか出来ないのが情けないけど。