akrantiain、“ajsha“が/ajʃa/になるようにしたくてこう書いたんだけど、/ajsha/になっちゃう (pcがネットに繋がってないので携帯のカメラで失礼) pic.twitter.com/cFVuA9SM2b
2017-10-11 09:34:41@oshojo42_ling 仕様です。"sh"の宣言を"s"より先に書くことで解決します。ファイルの先頭から順に規則を当てはめていく仕様なので、例外や複合を先に書いて、単一文字の変換は後回しにしてください。
2017-10-11 11:38:15@oshojo42_ling sozysozbot.github.io/akrantiain2/ma… 「変換規則定義文を上から辿っていき、順に変換規則を適用することによりakrantiainは動作する。 故に、変換規則定義文の順番を入れ替えると動作が変わる可能性がある」 とこっそり書いてあるのがこれです
2017-10-11 11:40:00プログラムとかエクセルとかだと普通にあるから慣れちゃってるけど、クソ仕様だよね。arkantrainだけじゃなくてこうゆう仕様のやつ全部
2017-10-11 11:41:23優先順位を機械側で判断させるとなると途端に処理が難しくなりますし、自動判断だと「この規則とこの規則は優先順位が同じだけど、どっちを優先して欲しいの?」というエラーを吐く必要が出てきてクソさが増すんですよね。なのでどうしようもない twitter.com/MayciaArenberg…
2017-10-11 11:43:22@MayciaArenberg それなら問題はないです。ただ、「過去に書いたファイルとの互換性が消えるので、今更変更するのもなぁ」という感じです。
2017-10-11 11:49:06@sosoBOTpi まぁそうだね。だけどこれ系のやつはこれに限らず、原則から書くのが普通に決まってるんだし、処理として下からやるようにしてほしいものだわ。
2017-10-11 11:49:58「変換規則を記述する」のか、「変換方法を記述する」のかという思想の差かもしれない(私はHaskellerなのに「変換方法を記述する」の方で実装することにしたけど)
2017-10-11 11:50:20@MayciaArenberg まあ、設計思想の差ですかね。変換「方法」を書きたいのか変換「規則」を書きたいのか。 twitter.com/sosoBOTpi/stat…
2017-10-11 11:51:50@sosoBOTpi プログラムの知識がない人向けに作ってないなら思想の差と言っていいと思うけど、プログラムの知識ない人も対象にしてるなら、単にフレンドリーじゃないだけじゃないかな、わたしはそう捉える
2017-10-11 11:54:49"s"と"sh"の例だと下から処理した方が分かりやすいが、規則が複雑になればなるほど「先にこのパターンを潰しておいて、それに引っかからなかったらこのパターンに当てはめて…」とやりたくなるので、そういう時に「逆順から辿る」だと分かりにくいよなぁ、というのはあった
2017-10-11 11:56:24「akrantiainを使うというのは『コンピュータにやって欲しいことを形式的に表現する』ということなので、そもそも本質的にプログラミングである」とは言えるかもしれない twitter.com/MayciaArenberg…
2017-10-11 12:03:02@MayciaArenberg まあ、どちらの順番で読むことに決めたとしても、例えば"s" "tsh" "sh"と書けばバグってしまう(フレンドリーではない)わけで、そもそも脳内にある仕様を形式的に記述する作業自体が簡単なものではない以上、若干は仕方ないのかなぁとは思っています
2017-10-11 12:03:32@MayciaArenberg 過去の自分が「日本語で書くと曖昧さが生まれたりするのでもっと形式的に表記できるようにしよう」って言っていますし、プログラミング言語(というかドメイン特化言語)として設計されたことは事実だと思います twitter.com/sosoBOTpi/stat…
2017-10-11 12:09:30@ge2_julius 人工言語の場合、綴りと音の対応規則を明文化しておく必要があるけど、日本語で書くと曖昧さが生まれたりするのでもっと形式的に表記できるようにしようという考えのもと作られたもの。
2017-03-13 14:28:49