INASOFT 管理人のひとこと


フリーソフトダウンロードサイト「INASOFT」の管理人 矢吹拓也 が日々の「ひとこと」を語るページです。
2021年1月1日より、旧ブログ(blog.inasoft.org)からお引越ししました。
・INASOFT Webサイト: https://www.inasoft.org/
・管理人のふたこと(長文記事/寄稿文): https://www.inasoft.org/talk/
2022年7月下旬より再び本業多忙化してきているため、更新頻度は落ちます。 [2022/7/24 19:32]

目次 | ←前へ / 2026-02-25 00:00

■すっかり忘れてたけど、昔「R-Script2を作るとしたら、どういう機能を付けたいか」という記事を書いてた。1つもやってない

2026年 2月25日(水) 0:00:00



RSSRSS配信中
https://www.inasoft.org/



2012年1月のことですが、R-Script 10周年として「R-Script2ができるとしたら…」という記事をドキュメントライブラリ内に書いてました。

全然覚えてないや…。

2012年1月ということは、2012年5月に発生した「連続誤検知事件」よりも前の事であり、まだフリーソフト開発にモチベーションがあった頃なためか、前向きなことを書いてますね。懐かしいです。甘いは知ってても酸いは知らない頃です。初々しいです。

現在は…………連続誤検知対応って趣味の範疇だっけ?→趣味ってなんだっけ?→趣味って生活の足しになるんだっけ?→フリーソフト開発と公開、それって生活の足しになるんだっけ?とかいう、見なくても良かったはずの余計な現実を思い出してしまったせいで、魔法が切れたかのようにモチベーションが失われているわけですが。。。2012年1月は、若い時にエンジン全開で走り出した惰性が効いていた最後の頃です。無理やりブレーキを掛けられ、いったん停止してしまうと、そこから再び走りだすことができなくなる現象。何か名前はついていないかな?
それを考えると、先日亡くなられたオンラインソフト作者さんで、大病をされても亡くなる1か月前までソフト制作活動を継続されていたというのは凄まじい執念です。それだけで尊敬に値する。

さて、現在、主に「マウスふるふる」(mousefr)向けに、FR-Scriptという、R-Script2みたいなスクリプト言語を構築中なわけですが、すっかり忘れた状態で作っていたので、今から振り返ってどうだかを、1つずつ見てみたいと思います。


  • 【夢】変数は宣言しないと使えないようにしたい

    【現実】変数については、特に変わっていないです。実装方法が、独自の構造体配列をrealloc()しながら追加・単純サーチしていたものを、std::map<std::wstring, value>による実装に変えたくらい。
     また、R-Scriptのときは、MustDefVarという定義があり、未設定の変数を読みだそうとしたときに警告を出す機能がありましたが、FR-Scriptにはそういった機能もありません。

  • 【夢】変数の有効範囲(スコープ)を定義できるようにしたい

    【現実】変数宣言の概念時代がなく、すべてグローバル変数なので、この概念もありません。

  • 【夢】自作メソッド(自作関数)を作れるようにしたい

    【現実】R-ScriptではGOSUB / RETURNによるサブルーチンの考え方があって、それを拡張して自作関数(function)を作りたいという夢がありましたが、FR-ScriptではGOSUBどころかGOTOすら消えてラベル(飛び先)の概念も消えて、サブルーチンの概念も消えてしまっています。

  • 【夢】配列の取扱いを厳密に

    【現実】FR-Scriptでは配列の機能自体がなくなりました。

  • 【夢】配列数値・配列文字列を定義するためのリテラル

    【現実】同上。

進化というよりはむしろ退化している感すらありますね。
まぁ、FR-ScriptはR-Scriptに対して、発展版というよりは、Lite版というような位置づけなので(FはFeatherの略を意図している)、まぁ、いいか。



目次 | ←前へ / 2026-02-25 00:00


目次の表示:


ブログではないので、コメント機能とトラックバック機能は提供していません。ご質問・ご意見等はメールフィードバックまたはX等からお願いします。いただいたご質問・ご意見などは、この「管理人のひとこと」の記事に追加、あるいは新規の記事にする形で一部または全文をそのまま、あるいは加工させていただいた上で、ご紹介させていただく場合があります。
当サイトでは掲載内容による不具合等に関する責任を持ちません。また、内容の正確性についての保証もありませんので、情報をご利用の際は、利用者の自己責任で確認をお願いします。本ページは公開から1年半後の任意のタイミングで削除される予定です。


- 最近の更新 -



3479115 (+0086)[+1649]

Copyright© 2010-2026 INASOFT