Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

動的な型は必要か #1

Open
irxground opened this issue Mar 10, 2012 · 7 comments
Open

動的な型は必要か #1

irxground opened this issue Mar 10, 2012 · 7 comments
Assignees
Labels

Comments

@irxground
Copy link
Member

C#ではdynamicという動的な型が存在するが,Taneには必要かどうか。

dynamicの使用例

dynamic d = foo();
d.foo = "foo"
int i = d.bar
d.baz(hoge: 1, piyo: 2);
d("hello");
@irxground
Copy link
Member Author

今はこんな感じに考えてますが,どうでしょう
感想よろしく

let a = 1 // 静的な型+型推論+イミュータブル
let a = 2 : Float // 静的な型+イミュータブル
var a = 3 : Int // 静的な型+ミュータブル
var a = 4 // 動的な型+ミュータブル

@ghost ghost assigned exKAZUu Mar 10, 2012
@exKAZUu
Copy link
Member

exKAZUu commented Mar 10, 2012

動的な型は実装がめんどいので反対
あとはコロンの位置が気になる

@exKAZUu
Copy link
Member

exKAZUu commented Mar 10, 2012

あーでも,多言語展開は必須な性質にしたいんだ.
そう考えると展開先のライブラリのクラス情報とかってわからないわけで,
それに対するアプローチとして dynamic キーワードを作るというのはありかもしれない.
もしくは,Cのヘッダファイル的にクラス定義だけを別途書くかだな

@exKAZUu
Copy link
Member

exKAZUu commented Mar 10, 2012

コロンの意味ってキャスト?

@ghost ghost assigned irxground Mar 10, 2012
@irxground
Copy link
Member Author

確かに,コロンの位置が変ですね

let a : Int = 1

とすべきだった?
あとdynamicキーワード入れるならvarのほうがいいです

@exKAZUu
Copy link
Member

exKAZUu commented Mar 10, 2012

あれ,静的な型&ミュータブルってないの?
型が動的か静的かと,値がミュータブルかイミュータブルかって相関関係ないよね?

ちなみにコロンの位置だけど,コロンをキャストと捉えるなら,さっきのでも良いかなと思った.

すまん,そもそも動的な型の定義をplz.C#のdynamicと一緒ってこと?

@irxground
Copy link
Member Author

C#ではdynamicという動的な型が存在するが

と書いたので動的な型=C#のdynamicのつもりで話してた。
確かかにImmutableかどうかはこの際関係ないね。
で、dynamicはいる?いらない?

@ghost ghost assigned exKAZUu Mar 10, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants