c# 6 возможно будут добавлены зависимые типы
От: Аноним  
Дата: 06.01.12 05:39
Оценка:
Re: c# 6 возможно будут добавлены зависимые типы
От: nikov США http://www.linkedin.com/in/nikov
Дата: 06.01.12 05:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А> c# 6 возможно будут добавлены зависимые типы


а может быть, и нет
Re: c# 6 возможно будут добавлены зависимые типы
От: dotneter  
Дата: 06.01.12 06:58
Оценка:
Здравствуйте, <Аноним>, Вы писали:

Какие насущие проблемы .net они могли бы решить?
... << RSDN@Home 1.2.0 alpha 5 rev. 1536>>
Talk is cheap. Show me the code.
Re: c# 6 возможно будут добавлены зависимые типы
От: WolfHound  
Дата: 06.01.12 10:30
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А ссылку на то что именно они собрались добавить можно?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: c# 6 возможно будут добавлены зависимые типы
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.01.12 07:39
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>А ссылку на то что именно они собрались добавить можно?


Какая может быть ссылка, если nikov прозрачно намекнул, что они пока думают?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: c# 6 возможно будут добавлены зависимые типы
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.01.12 07:42
Оценка:
Здравствуйте, nikov, Вы писали:

А>> c# 6 возможно будут добавлены зависимые типы


N>а может быть, и нет


Надеюсь, что если вдруг надумаете этим заниматься, то это будет сделано в рантайме, а не в компиляторе.

ЗЫ

Откровенно говоря не вижу смысла в полноценных зависимых типах. А вот уникальные типы было бы не плохо ввести. Причем на уровне рантайма. Чтобы джит и верификтор могли проверить, что ссылка на объект уникальна.

Это бы резко облегчила реализацию многих задач. Особенно, связанных с многозадачностью.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: c# 6 возможно будут добавлены зависимые типы
От: WolfHound  
Дата: 07.01.12 20:03
Оценка: 8 (1)
Здравствуйте, VladD2, Вы писали:

VD>Откровенно говоря не вижу смысла в полноценных зависимых типах.

А они вообще не практичны. Для них в общем случае вообще нельзя сказать, где заканчивается компиляция и где начинается рантайм.
Плюс они очень сильно обламывают полиморфизм.
Плюс размер типов получается таким, что закачаешься.
...

А вот что можно реализовать так вот это: http://goto.ucsd.edu/~rjhala/liquid/
Они этим даже багу нашли в одной из OCaml'овских библиотек.

VD>А вот уникальные типы было бы не плохо ввести. Причем на уровне рантайма. Чтобы джит и верификтор могли проверить, что ссылка на объект уникальна.

Делать их надо вот так: http://lamp.epfl.ch/~phaller/capabilities.html
Причем на капабилитях можно реализовать некий аналог С++ного const но без дырок.
Получиться должно весьма круто.
Создаем хеш-таблицу. Набиваем ее данными. После чего делаем uniqueness to const преобразование и получаем неизменяемую хеш-таблицу, которую можно спокойно шарить между потоками.
И без единого копирования.
Также можно поступать и с другими сложными, в том числе циклическими структурами данных.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.