自作言語Kuin 言語仕様(暫定)の反響まとめ
- kurisaka_konabe
- 32847
- 2
- 8
- 0
ユーザ定義関数
ユーザ関数は自由に作れます。 func 識別子(引数):戻り値 ~ end func という構文です ят @kurisaka_konabe end Main じゃなくて end func なのが気になったけど、ユーザー関数定義はさせない方向性なんだろうか。自作言語Kuin
2012-07-04 11:39:22Kuinはもうほとんど機能追加はおきないんでは,と個人的に思っているんだけども.機能を追加するということは基本自由度を上げると言うことで,それはKuinの方向性ではないような?
2012-07-04 11:39:58@kuina_tesso てっきり、end HogeFunc になるのかと。…と思いましたが、関数定義がネストすることがないならend funcでいいんですかね。自作言語Kuin
2012-07-04 11:45:54@kurisaka_konabe 関数定義はネストできます。 その場合、end func が複数並ぶことになりますが、それは C風の { } でも同様ですね…
2012-07-04 11:48:37Kuin の :: 演算子、型ヒントを示すのに foo : T って書く潮流が一定数ある中で、T :: foo なのは紛らわしいというか、わざわざ :: であることの理由を考えてしまう
2012-07-04 11:49:53そういえば Kuin には関数適用演算子ないけど、これは「誰が書いても同じようなコードにする」という設計方針から仕方ないのかにゃ?
2012-07-04 11:54:451ヶ月くらいかかってます ят @spark6251 しかしくいなちゃん見てて思ったけど、言語自作してコンパイラ完成までってどれぐらいの労力と時間が必要なんだろう
2012-07-04 11:55:33HSPは基本的に全部グローバル変数でユーザー関数定義もさせない(上級者向け機能として、ローカル変数を作れる、モジュール機能で関数を作れる)だったけど、自作言語Kuinにはスコープの概念は存在するっぽい?
2012-07-04 11:55:53「実用的」という言葉非常に曖昧なので「C++並の動作速度」の方が良いと思う.個人的には,C++はトータルでは実用的ではないと思っているので…
2012-07-04 11:56:09当然便利な IDEを用意したいですが、後回しです>< 最終的には作ります ят @omochimetaru HSPみたいに気軽にゲームがって書いてあるのは、コンパイラがC#らしいしビルドモードの切り替えとか書いてあるし、IDE的なものと一緒にリリースされるんかね
2012-07-04 11:57:12関数適用演算子 Haskellの$ とか
代入演算子は、=が初学者にとってわかりにくいっていうのはわかるし、:=はタイプが面倒っていうのもわかるけど、他の言語との互換性を考えると::はちょっと馴染みにくい #kuin
2012-07-04 11:58:33Kuinがコンパイル速度にとても拘っているのも、おそらくHSPのF9実行を念頭に置いてるんだと思うー。まぁ個人的にはスクリプト実行を前提にしてもいいんじゃないかとは思ったが [Sombrero]
2012-07-04 11:58:38確かに。 何か理由があった気もしますが、無かった気もします ят @kazoo04 end for だと構文解析めんどくさくないのかな。endforとかのほうが楽なんじゃ
2012-07-04 12:00:01