Re:Announcing Dart 2 Stable and the Dart Web Platform
by EugeneOZ on Tuesday August 07, 2018 @01:43PM
(#17708767)
To be dynamic, "Any" should be able to represent literally ANY type. As you can find, Any is a reflection-wise trait to work with static types. It's not something what you can use when you don't know type and language will dynamically convert it. You can't write
as you CAN do in dynamic languages.
Do you understand me now? Or we will keep talking about unsafe extra special types?
[ Parent
| on HN ]
Re:Announcing Dart 2 Stable and the Dart Web Platform
by rhencke on Tuesday August 07, 2018 @01:52PM
(#17708851)
Please remember there's a genuine human on the other end, trying to have a respectful conversation with you.
Re:Announcing Dart 2 Stable and the Dart Web Platform
by EugeneOZ on Tuesday August 07, 2018 @02:55PM
(#17709485)
Or there is a person who is trying to prove his offtopic point by some pedantic interruptions, which are far from the main idea of discussion.
Re:Announcing Dart 2 Stable and the Dart Web Platform
by foldr on Tuesday August 07, 2018 @01:52PM
(#17708854)
You can do that if you change it to &Any and then downcast. See the docs for examples. If the issue is that you have to downcast, then your initial claim that Rust lacks void pointers was irrelevant even if true, since you also have to downcast a void pointer in C before you can perform operations on the type that it's actually pointing to.
Re:Announcing Dart 2 Stable and the Dart Web Platform
by xfer on Tuesday August 07, 2018 @03:34PM
(#17709831)
You can't downcast it to anything you want, it returns an Option, void pointers in C are not certainly the same, it's unsafe.