Как вы задолбали с этим высказыванием, VS написана на C++/C + C# и скорее всего еще зоопарк всего, тем не менее она используется для многих других языков, есть IntelliJ Platform, на которой написано много разных IDE для других языков, которые к джаве имеют отношение чуть менее чем никакое (PhpStorm, WebStorm, RubyMine, AppCode, PyCharm...) саблаймы, VS Code / Atom. И ни где я не слышал что люди жалуется на то что IDE написана на другом языке, только когда говорят про райдер. Какая разница на чем это написано если это упрощает разработку, и никто не заставляет писать вас на джаве / котлине. Так же когда вы пишите что то на С в саблайме вам плевать что он написан на плюсах и питоне. Есть же бизнес, есть отличный кроссплатформенный UI, есть классный решарпер, и почему бы не взять лучшее из этих 2 миров, чем переписывать один из них на c# просто для чистоты?
Вот у меня вопрос, я конечно все понимаю jdoc и все такое, но «Устанавливает параметр», «Констркутор по умолчанию», «Конструктор с параметрами», /* Константы */ и все такое это какая то жесть и мусор.
Это простой случай который будет работать потому что switch expression один из sbyte, byte, short, ushort, int, uint, long, ulong, char, string, enum-type, и case constant-expression можно неявно привести к одному из этих типов, в случае с when мы можем вычислить выражение, как в примере x.Any(), что сделать в случае case нельзя.
Время жизни только до выхода из метода же? А вообще ref из листа не сможешь получить потому что индексатор (или метод) должен быть реализован как ref, и сеттер в ref индексаторе должен отсутствовать.
Без синтаксической поддержки языка это не более чем просто класс, аналогично не нашёл применения, в контексте метода куда удобнее анонимные типы, в контексте класса — вложенные классы. К тому же отсутсвие вывода типов в конструкторах зашумляет код. Радует что в списке фич 7 версии языка находится в разделе "Strong interest"
Эм и все? Где «рабочие примеры»? Рассказали бы об one-time bindings (::), которые появились в 1.3, позволяет значительно повысить перфоманс, уменьшив количество вотчеров.
Правда нужен typescript версии > 3, blogs.msdn.microsoft.com/typescript/2018/07/12/announcing-typescript-3-0-rc
Но это конечно же дичь какая то…
и unsplatting
Вот PR где рассматриваются некоторые моменты github.com/dotnet/roslyn/pull/8030