|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
petalvikИнтересно, что будет, когда топикстартер узнает об Immutable collections в дотнете. А также о коллекциях из F#, которые можно заюзать и в C#/VB.NET. Да и про Power Collections стоит упомянуть. скажи спасибо, он интерфейсы от имплементаций отличает, величайшее достижение! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 13:42 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ЕвгенийВЯ хоть учился на токаря, но точно знаю, что в профильных вузах на первом или втором курсе изучают такие структуры данных, как очередь и стек. Какой нафик в них Add?А вы когда добавляете элемент в очередь, и делаете Push() в стэк, вы тем самым разве не добавляете элемент в коллекцию? ЕвгенийВЗадача ICollection обеспечить конкурентный доступ, копирование и получение информации о размере.Вы, видимо, то же не отличаете интерфейс от имплементации. ICollection это интерфейс, описание. Он не может обеспечивать никакой конкурентный доступ, ваш кэп. ЕвгенийВДалее, если бы ICollection имел Add и ICollection<T> наследовался от него, какой вызывать, Add(object) или Add(T)? В момент разработки ICollection знали, что будет ICollection<T>!Дайте второму методу другое имя, и проблема решена. ЕвгенийВДалее, при разработке ICollection<T> посчитали, что о потокобезопасности надо заботиться в другом месте(видимо задумывались о ns Concurent), а вот ридонливость пригождается часто.Еще раз - это интерфейсы. Никакой конкаренси там нет. Если разработчики .Net смешали воедино теплое с мягким, и добавили в интерфейсы всякий шлак вроде "SyncRoot", то это только лишь говорит об их некомпетентности. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 15:41 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvНу есть там некоторые нелогичности в интерфейсах, ну и что? Чем это мешает жить? При использовании LINQ-to-Object с коллекциями в чистом виде мало приходится работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 15:59 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvА вы когда добавляете элемент в очередь, и делаете Push() в стэк, вы тем самым разве не добавляете элемент в коллекцию? Стек и очередь явно гарантируют очередность извлечения, которая напрямую зависит от добавления. Коллекция в общем виде этого не гарантирует. cdtyjv Вы, видимо, то же не отличаете интерфейс от имплементации. ICollection это интерфейс, описание. Он не может обеспечивать никакой конкурентный доступ, ваш кэп. ICollection - контракт, который реализации должны выполнять. cdtyjv Дайте второму методу другое имя, и проблема решена. Все проблемы можно решить введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества абстрактных слоёв. cdtyjv Еще раз - это интерфейсы. Никакой конкаренси там нет. Если разработчики .Net смешали воедино теплое с мягким, и добавили в интерфейсы всякий шлак вроде "SyncRoot", то это только лишь говорит об их некомпетентности. Это контракты, которые реализации должны выполнять. И если там есть SyncRoot, то разработчики посчитали, что данное свойство важно! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:00 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvЕвгенийВЗадача ICollection обеспечить конкурентный доступ, копирование и получение информации о размере.Вы, видимо, то же не отличаете интерфейс от имплементации. ICollection это интерфейс, описание. Он не может обеспечивать никакой конкурентный доступ, ваш кэп.Свеном, тупо определение в MSDN прочитай, чтобы понять о чём тебе говорят. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:06 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvICollection не имеет метода Add.Теперь имеет: Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:16 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей К Теперь имеет: А если c-System.Text.RegularExpressions.CaptureCollection? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:20 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей К Теперь имеет: А если c-System.Text.RegularExpressions.CaptureCollection? :) Все равно имеет. Просто не будет работать :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:21 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей К Теперь имеет: А если c-System.Text.RegularExpressions.CaptureCollection? :)А как же. :-) public class CaptureCollection : ICollection , IEnumerable ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:23 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей КЕвгенийВпропущено... А если c-System.Text.RegularExpressions.CaptureCollection? :)А как же. :-) public class CaptureCollection : ICollection , IEnumerableТак она по жизни неизменяемая, запутали меня совсем. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:24 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей К, тут (IList)c - упадет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:37 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей К, тут (IList)c - упадет.Да я понял. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 16:39 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
а в java просто пистец как все логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 18:02 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
кормлю троля ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 18:04 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
swenom-а надо троллить в java-разделе , а то коллекции видите ли нетакие ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 19:04 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
kmawа в java просто пистец как все логично. да-да, Java это крестально-идиальный езык в вакууме для настоящих джигитов Код: java 1. 2. 3. 4. 5.
а как прелестно устроено работа с коллекциями Код: java 1. 2. 3. 4. 5. 6.
блевать почти не тянет. короче, джавадрочеры, лучше даже не лезьте со своим гуаном ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 19:12 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
hVostt , Вы меня продолжаете поражать качеством своих знаний, и качеством приводимых ссылок. Пройдемся по пунктам. 1) Cross-language interoperability. Разумеется, никакой интероперабилити у .Net нет. Есть байткод, есть среда исполнения байткода, и есть несколько компиляторов, создающих этот байткод из текста. .Net может работать только внутри самого себя. А что с Java? Да ничего особенного, кроме того, что эта фича была в ней заложена, когда .Net не было и в проекте. JVM точно так же работает с байткодом. И есть ряд языков с соответствующими компиляторами: Java, Scala, Closure. 2) Маршаллинг - никаких принципиальных отличий нет. В Java это интерфейсы, в .Net это аннотации и интерфейсы. Шило на мыло. 3) Pointers - разумеется, они есть в Java, на них построена огромная масса критичных по времени работы приложений. См. Unsafe. 4) Native types - я хз, что он имеет ввиду. Если value types, то да, их нет, скоро будут. 5) Fixed size buffer - см. Unsafe в Java. 6) Stack allocation - действительно, нету в Java. 7) Address of - см. Unsafe в Java. 8) Object pinning - см. Unsafe в Java. Итого, из 8 пунктов этот многоуважаемый автор ошибся в шести. Бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 21:47 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjv, Однозначно и Java и .NET Framework промышленные технологии. И Java оказала большое влияние на C#. Но последний развивается более динамично, но и лидер далеко не определен. Треды последнего времени говорят, что старичок Lisp не рак и стар, скорее наоборот. P. S. нужно от бесполезных споров переходить к конструктивному диалогу! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 23:53 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
перенесите этот топик в ПТ, или закройте его. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 23:54 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
kmawперенесите этот топик в ПТ, или закройте его. По каким причинам? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 00:51 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ЕвгенийВkmawперенесите этот топик в ПТ, или закройте его. По каким причинам? хочется поорать. ну сами же видите, что тема -фуфел ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 00:58 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvИтого, из 8 пунктов этот многоуважаемый автор ошибся в шести. Бывает. <irony>О.., ви таки утверждаете, что перед вбросом надо таки разобраться в вопросе?</irony> На самом деле мне фиолетово что и как там в Java, мне спорить незачем, т.к. свой выбор я уже сделал, а инфа приведена из первых же ссылок по запросу «Java is sucks», посмотреть на вашу реакцию. Вижу, что зацепило Надеюсь это поможет вам понять, что ваши наезды на коллекции .NET крайне топорные и дилетантские. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 08:28 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
kmawперенесите этот топик в ПТ, или закройте его. Согласен. Автор не задает вопросов, не просит помощи разобраться в чем либо, и вся суть темы топика - ".Net отстой, Java рулит". Тут только остается пожелать ему побыстрее вернуться на родимую яву, а топик отправить по вышеуказанному адресу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 08:51 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
hVosttcdtyjvИтого, из 8 пунктов этот многоуважаемый автор ошибся в шести. Бывает. <irony>О.., ви таки утверждаете, что перед вбросом надо таки разобраться в вопросе?</irony> На самом деле мне фиолетово что и как там в Java, мне спорить незачем, т.к. свой выбор я уже сделал, а инфа приведена из первых же ссылок по запросу «Java is sucks», посмотреть на вашу реакцию. Вижу, что зацепило Надеюсь это поможет вам понять, что ваши наезды на коллекции .NET крайне топорные и дилетантские. Даже такое понятие такое существует Java.Next, видимо потому, что Java Current не особо.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2014, 08:52 |
|
|
start [/forum/search_topic.php?author=Marina_pn&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 441ms |
total: | 620ms |
0 / 0 |