Здравствуйте, AndrewVK, Вы писали:
AVK>Ты же претензии высказываешь.
Ты как-то неверно воспринимаешь действительность. Видишь то чего нет. Перечитай еще раз написанное. И вообще, я IT отвечал. Что тебя потянуло поспорить то?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, nikov, Вы писали:
N>>Но текущий дизайн паттерн-матчинга не требует обязательного наличия ADT.
AVK>И это правильно.
Согласен, что правильно. Но наличие ADT в языках с PM это очень удобно.
... они не увидят за деревьями леса, и сделают ровно вывод типа из is, и назовут это pattern matching, а всё остальное — sofisticated pattern matching, который "слишком большая пушка" и "сложно читать"...
Если после этого тему с "advanced features" плавно замнут то сбудется в точности
А есть где почитать что случилось и почему фичу, которую вроде даже посмотреть можно было, сейчас выпиливают?
Nemerle — power of metaprogramming, functional, object-oriented and imperative features in a statically-typed .NET language
Здравствуйте, hi_octane, Вы писали:
_>А есть где почитать что случилось и почему фичу, которую вроде даже посмотреть можно было, сейчас выпиливают?
Оно и в прошлые разы так было, просто на публику особо не выносилось. Таймлайн очень жёсткий, за полгода до релиза всё уже должно быть готово. Иначе получается примерно такой цирк с конями.
Впрочем, не факт что сюрпризов больше не будет. См сюда, на всё, что не в фазе Finishing.
Убивает очередная неуклюжесть синтаксиса. Вот придумали "сопоставление с образцом" — для какого якодзуна его нужно впихивать в switch? Это не только сразу накладывает ограничения на совместимость со старым кодом, но и путает тех, кто знает switch, но не очень понимает PM. Хуже того — break остаётся! Бестолковее логики ещё не видел: неявно переходить из ветки в ветку НЕЛЬЗЯ, но при этом break должен стоять! Что он там "брекать" будет-то??
Бинарные литералы... скупая слеза пробежала по лицу Штирлица — через 14 лет "развития" языка можно "видеть биты" Сколько же "голосов" нужно было втемяшить в их опросники, чтобы наконец очередной офисный тюлень дописал элементарный парсинг "0,буква,цифры" литерал? (напомню — при существующем 0x, т.е. работа ещё в 2 раза проще)
Вот вы пишете "солидные имена", то написал, это... но по результатам не очень-то солидно и выходит! Я тоже могу сказать "написал документооборот", но вот КАКОЙ? Не будет ли каждый второй юзер плеваться на него? А ведь в их трэдах полно дискуссий "почему вот так, а не эдак?" — значит народ недоволен тем, как реализуются фичи и сколько их сделано до сих пор.
Опенсорс — он хорош тем, что сразу даёт лавину идей, но он никак не повышает качество — это полностью ответственность глав разработки, в том числе и умение смотреть на вещи абстрактно или видеть перспективы. На мой взгляд, с "перспективами" у команды C# очень туго — кидаются воплощать довольно странные конструкции (напр. primary constructors), но при этом очень долго упираются рогами с 0b литералами, var substitution, function aliasing и т.п. Ну а уж паскалевский with ждём релизу так к 25-ому!