Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
Dark Byte
29 / 46 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
1

Когда выйдет C# 7.0?

12.05.2016, 14:29. Просмотров 2837. Ответов 52
Метки нет (Все метки)

Никто не в курсе когда выйдет C# 7.0? Уж очень вкусно выглядит. Особенно кортежи. Или может он уже вышел? Я че то прогуглил не нашел... Но у меня в VS 2015 по крайней мере еще не поддерживается...
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2016, 14:29
Ответы с готовыми решениями:

Когда нужно использовать структуры, когда классы, а когда словарь?
Хеллоу. Не могу понять, когда, что, нужно использовать. Допустим мне нужно получить объект,...

Когда выйдет восьмерка
Когда выйдет восьмерка, бета версия и финальная, щяс тестовая версия это че за версия, есть ли она...

Когда выйдет Doom 4?
Подскажите когда запланирован выход Doom4 ,:) сколько сайтов перекопал так ничего и не нашел.

Когда выйдет Unity 5
Хочу научится делать 2Д игры, есть ли смысл учится сейчас или подождать выхода юнити 5? Слышал там...

Когда выйдет Windows Phone 10?
Когда выйдет Windows Phone 10?

52
Someone007
3391 / 2523 / 1117
Регистрация: 09.05.2015
Сообщений: 6,212
Завершенные тесты: 1
12.05.2016, 14:47 2
Лучший ответ Сообщение было отмечено Dark Byte как решение

Решение

Выйдет тогда, когда и Visual Studio "15". Несколько дней назад вышло Visual Studio "15" Preview 2. До релиза как минимум несколько месяцев.
2
Dark Byte
29 / 46 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
12.05.2016, 14:50  [ТС] 3
Цитата Сообщение от Someone007 Посмотреть сообщение
Выйдет тогда, когда и Visual Studio "15".
Я может что то не понимаю, но у меня вот на VS тоже написано что она 2015. Или 2015 и 15 это как бы разные версии?
Цитата Сообщение от Someone007 Посмотреть сообщение
Несколько дней назад вышло Visual Studio "15" Preview 2.
А ей можно пользоваться? Это типа как тестерская версия? Но в теории написанные в ней программы же будут запускаться на других компьютерах?
Цитата Сообщение от Someone007 Посмотреть сообщение
До релиза как минимум несколько месяцев.
Печалька.
0
LeniumSoft
1443 / 835 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
Завершенные тесты: 1
12.05.2016, 17:10 4
Цитата Сообщение от Dark Byte Посмотреть сообщение
Или 2015 и 15 это как бы разные версии
Жесть да?
0
12.05.2016, 17:10
Someone007
3391 / 2523 / 1117
Регистрация: 09.05.2015
Сообщений: 6,212
Завершенные тесты: 1
12.05.2016, 17:51 5
Цитата Сообщение от Dark Byte Посмотреть сообщение
Или 2015 и 15 это как бы разные версии?
Разные. "15" скорее всего потом назовут 2016 или 2017, в зависимости от того когда она выйдет...

Цитата Сообщение от Dark Byte Посмотреть сообщение
А ей можно пользоваться? Это типа как тестерская версия? Но в теории написанные в ней программы же будут запускаться на других компьютерах?
Пользоваться то можно, а вот будут ли программы работать на других компьютерах незнаю, возможно, возьмите и проверьте если интересно, потом нам расскажите. Если там изменения только в компиляторе, а не в рантайме, то должны работать...
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
12.05.2016, 19:44 6
Цитата Сообщение от Dark Byte Посмотреть сообщение
Уж очень вкусно выглядит. Особенно кортежи
что в них особенного?
0
Dark Byte
29 / 46 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
Завершенные тесты: 2
12.05.2016, 21:25  [ТС] 7
Цитата Сообщение от pycture Посмотреть сообщение
что в них особенного?
Ну хотя бы тырк и тырк. Первые же ссылки в поиске.
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
13.05.2016, 08:42 8
Цитата Сообщение от Dark Byte Посмотреть сообщение
Ну хотя бы тырк и тырк
и? 1 - анонимные классы вид сбоку. новизна то в чем? 2 - лабуда имеющая отношения к нормальному паттернматчингу только в воспаленом воображении аброхомяков.
1
Usaga
Эксперт .NET
6125 / 4340 / 758
Регистрация: 21.01.2016
Сообщений: 16,894
Завершенные тесты: 2
13.05.2016, 08:47 9
Цитата Сообщение от Dark Byte Посмотреть сообщение
Ну хотя бы тырк и тырк.
Ну не сказал бы, что это всё настолько революционно и круто, чтобы прямо слюной исходить в ожидании. А до промышленного применения вообще не скоро дойдёт (как и любые новшества).
0
Psilon
Master of Orion
Эксперт .NET
6041 / 4899 / 903
Регистрация: 10.07.2011
Сообщений: 14,515
Записей в блоге: 5
Завершенные тесты: 4
13.05.2016, 11:54 10
Цитата Сообщение от pycture Посмотреть сообщение
и? 1 - анонимные классы вид сбоку. новизна то в чем? 2 - лабуда имеющая отношения к нормальному паттернматчингу только в воспаленом воображении аброхомяков.
чет мне кажется, что средний уровень "хабрахомяков" намного выше форумного будет Так, к слову. К чему этот внезапный наезд я не понял.

Алсо афайк будет 2 версии матчинга, одна кирвохреновая на базе свитча, и одна нормальная а-ля ФП. Слышал в кулуарных разговорах на конфе по дотнету, так что инфа хотя и из первых рук, но не проверенная.

Dark Byte, ставь '15' превью, делай что хочешь, это же компиляторная фича, а не фреймворкская. Компилироваться будет в обычный IL, не отличающийся от рукописного на C# 6.0. Не думаю что там какая-то мощная поддержка со стороны CLR нужна.

Алсо, студия 2015 имеет номер "14"
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
13.05.2016, 15:24 11
Цитата Сообщение от Psilon Посмотреть сообщение
чет мне кажется, что средний уровень "хабрахомяков" намного выше форумного будет
никаких предпосылок к этому не существует.
Так, к слову.
К чему этот внезапный наезд я не понял.
т.е. тебя устраивает что какашку называют конфеткой? дело вкуса. меня не устраивает. вещи должны называться своими именами.
Алсо афайк будет 2 версии матчинга, одна кирвохреновая на базе свитча, и одна нормальная а-ля ФП. Слышал в кулуарных разговорах на конфе по дотнету, так что инфа хотя и из первых рук, но не проверенная.
да-да. вывод типов уже запилили. до сих пор все смеются. с чего б там нормальному матчингу появится теперь?
0
Psilon
Master of Orion
Эксперт .NET
6041 / 4899 / 903
Регистрация: 10.07.2011
Сообщений: 14,515
Записей в блоге: 5
Завершенные тесты: 4
13.05.2016, 16:07 12
Цитата Сообщение от pycture Посмотреть сообщение
никаких предпосылок к этому не существует.
Так, к слову.
Можно сравнить средний уровень статей там и средний уровень вопросов "как получить индекс отрицательного значения в массиве" тут.

Цитата Сообщение от pycture Посмотреть сообщение
т.е. тебя устраивает что какашку называют конфеткой? дело вкуса. меня не устраивает. вещи должны называться своими именами.
Я жду 7 шарп хотя бы из-за not-null types. Задолбало все помечать [NotNull], [CanBeNull] и молиться, чтобы у человека стоял решарпер с включенными ворнингами.

Цитата Сообщение от pycture Посмотреть сообщение
да-да. вывод типов уже запилили. до сих пор все смеются. с чего б там нормальному матчингу появится теперь?
Кто смеется, можно пруф?

Кстати если нравится полный вывод, всегда можно посмотреть в сторону немерле. Там как раз нехватает рук.
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
14.05.2016, 15:04 13
Цитата Сообщение от Psilon Посмотреть сообщение
сравнить средний уровень статей там
средний уровень статей там - тупой перевод с англопрессы. зачастую кривой и косой.
Задолбало все помечать
достаточно принять простое правило. типы нета и чужих пакетов can be null, все свои нет. писать соотвественно. и не надо никаких решарперов будет.
Кто смеется, можно пруф?
да какой пруф. народ который знает что такое вывод типов через одного спрашивал, что это за вывод такой, если даже в аргументах ниче не выводится. впрочем сейчас волна уже стихла - все забили.
немерле
нах. если б они не выпендривались в свое время, типа все тупые только мы дартаньяны, и взяли б (как им советовали) нормальный синтаксис от ML (с кучей потенциальных пользователей) или впихнули как расширение c#, а не то безумие что родило их воображение, то их поделка б взлетела ракетой и f# в принципе б не появился. а так пусть сами ковыряются.
0
Psilon
Master of Orion
Эксперт .NET
6041 / 4899 / 903
Регистрация: 10.07.2011
Сообщений: 14,515
Записей в блоге: 5
Завершенные тесты: 4
14.05.2016, 16:04 14
Цитата Сообщение от pycture Посмотреть сообщение
средний уровень статей там - тупой перевод с англопрессы. зачастую кривой и косой.
Нет. Достаточно почитать комменты.

Цитата Сообщение от pycture Посмотреть сообщение
достаточно принять простое правило. типы нета и чужих пакетов can be null, все свои нет. писать соотвественно. и не надо никаких решарперов будет.
И кто эти правила проверять будет? Все эти договоренности полный "пшик", как только на проекте появляется >1 человека.

Цитата Сообщение от pycture Посмотреть сообщение
да какой пруф. народ который знает что такое вывод типов через одного спрашивал, что это за вывод такой, если даже в аргументах ниче не выводится. впрочем сейчас волна уже стихла - все забили.
"Ученые доказали"? Кто-то там что-то говорил - офигенное обоснование
У вывода есть свои проблемы (В частности, когда известна часть параметров шаблона, а указывать нужно все), но в целом Липперт писал, почему именно такой вывод сделали.

Цитата Сообщение от pycture Посмотреть сообщение
нах. если б они не выпендривались в свое время, типа все тупые только мы дартаньяны, и взяли б (как им советовали) нормальный синтаксис от ML (с кучей потенциальных пользователей) или впихнули как расширение c#, а не то безумие что родило их воображение, то их поделка б взлетела ракетой и f# в принципе б не появился. а так пусть сами ковыряются.
Ну сделай свой язык, в чем проблема? А то эти тупые, эти дебилы, один ты умный Ну покажи, как надо, Страуструпп вон сдюжил, чем ты хуже?
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
15.05.2016, 13:20 15
Цитата Сообщение от Psilon Посмотреть сообщение
И кто эти правила проверять будет
грустно у вас там. понятно. культуры разробтки никакой. стандартов кода и кода ревью нет. только решарпер.
У вывода есть свои проблемы
прям такие проблемы что ни в сказке ни пером...
C#
1
static string foo(string x) { var e = "a"; return e + a;}
теперь поясни популярно почему для е можно вывести тип, а для х ну вот никак. что это за проблемы такие вдруг?
А то эти тупые, эти дебилы, один ты умный
это ты в каком месте у меня нашел? это твои немерлщики себя так вели лет 6-8 назад. потом поняли что никто не повелся и спрыгнули с проекта. осталось 2.5 сектанта до сих пор верящие в чудеса
Ну сделай свой язык, в чем проблема?
очевидно что предложение глупое по ряду причин. и ты сам их знаешь. это во первых. а во вторых мои инструменты предоставляют вполне достаточные возможности, как не парится по тому нулл-ненулл, восхваляя и молясь на решарпер, так и использовать вменяемые dsl вставки вместо глупостей в виде своего языка. так что у меня как раз проблем никаких
0
Psilon
Master of Orion
Эксперт .NET
6041 / 4899 / 903
Регистрация: 10.07.2011
Сообщений: 14,515
Записей в блоге: 5
Завершенные тесты: 4
15.05.2016, 13:32 16
Цитата Сообщение от pycture Посмотреть сообщение
грустно у вас там. понятно. культуры разробтки никакой. стандартов кода и кода ревью нет. только решарпер.
Культура к невнимательности не имеет никакого отношения. Где-то в ченджсете на 100 файлов (а это стандартный мердж какой-нибудь фичи в дев) кто-то не проверил на null, ревьювер естественно этого не заметил (или подумал, что тут нулла быть не может), на билдсервере все естественно собралось, да и у всех работает, кроме случая, когда там по какому-то стечению обстоятельств появляется null, которого быть не должно было. Не даром в том же Rust'е NULL это значение отдельного типа Option. Да и для nullable структур это верно. NULL не является валидным значением любого типа, а не только структуры.
Цитата Сообщение от pycture Посмотреть сообщение
теперь поясни популярно почему для е можно вывести тип, а для х ну вот никак. что это за проблемы такие вдруг?
Потому что a не объявлена.

Цитата Сообщение от pycture Посмотреть сообщение
очевидно что предложение глупое по ряду причин. и ты сам их знаешь. это во первых. а во вторых мои инструменты предоставляют вполне достаточные возможности, как не парится по тому нулл-ненулл, восхваляя и молясь на решарпер, так и использовать вменяемые dsl вставки вместо глупостей в виде своего языка. так что у меня как раз проблем никаких
Я как раз не хочу молиться на решарпер, а хочу средства языка, которые НЕ ДАДУТ скомпилироваться программе с возможным нуллом, как они не дают скомпилироваться подобному коду
C#
1
int a = new int?(10);
Надеяться на ревью, что там проверят... Сам понимаешь, что это хрень? Только компилятор может гарантировать, что все нормально. А то с тем же успехом мне помню JS-ники мне утверждали, что у них точно также все безопасно, TDD во все поля... Только вот тест написал - косяк, типы не проверил - опять косяк. Зачем надеяться на кого-то и писать лишний код, когда все это можно положить на компилятор?

В современном шарпе ты никак не скажешь в compile-time, что метод всегда возвращает объект, или метод принимает только not-null параметры. Никакие ревью не дают гарантий, а компилятор - дает.
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
15.05.2016, 23:24 17
Цитата Сообщение от Psilon Посмотреть сообщение
Где-то в ченджсете на 100 файлов (а это стандартный мердж какой-нибудь фичи в дев)
фича фиче рознь. конечно что вы равномерно размазываете 1 фичу по 100 файлам великая загадка. но я как бы не сильно удивлен. я такие конторы уже видел. у них чтоб увеличить размер поля в бд и аппликейшене анализ занимает месяц и изменения также.
Потому что a не объявлена.
ладно промахнулся чуток
C#
1
static string foo(string x) { var e = "a"; return e + x;}
теперь какая магия тип х не дала вывести?
Я как раз не хочу молиться на решарпер, а хочу средства языка, которые НЕ ДАДУТ скомпилироваться программе с возможным нуллом
6 лет назад дали цешарперам f# чтоб null не компилися. не осилили. засахарили в c# вам монаду maybe что б нуллами не возились. опять не так. с чего ты решил что у цешарперов чтото изменится от появления нового ключевого слова (или что они там собрались делать)
Только вот тест написал - косяк, типы не проверил - опять косяк
аттрибут не написал - косяк, ключевое слово не написал - косяк. и т.д. не аргумент ни разу
0
Psilon
Master of Orion
Эксперт .NET
6041 / 4899 / 903
Регистрация: 10.07.2011
Сообщений: 14,515
Записей в блоге: 5
Завершенные тесты: 4
16.05.2016, 00:06 18
Цитата Сообщение от pycture Посмотреть сообщение
фича фиче рознь. конечно что вы равномерно размазываете 1 фичу по 100 файлам великая загадка. но я как бы не сильно удивлен. я такие конторы уже видел. у них чтоб увеличить размер поля в бд и аппликейшене анализ занимает месяц и изменения также.
Нет, просто проект в активной разработке. Одна фича делается 1-3 дня. Например интефрейс сервиса, 2-3 метода, 5-10 датаконтрактов, код заполнения датаконтрактов из БД, код работы с контрактами в UI... Если кто-то все лепит в 1 файле все это, то это его личные трудности.

Цитата Сообщение от pycture Посмотреть сообщение
теперь какая магия тип х не дала вывести?
В смысле вывести? Он указан. Если же не указать, то тип вывести нельзя, т.к. можно к строке присоединить любой объект, и для него будет неявно вызван ToString.

Цитата Сообщение от pycture Посмотреть сообщение
аттрибут не написал - косяк, ключевое слово не написал - косяк. и т.д. не аргумент ни разу
Вижу спорить бесполезно. Как я уже говорил, JS-ники рубисты искренне не понимают, зачем на убогих шарпах писать, которые все запрещают. То ли дела свобоа динамики...
0
freeba
Неадекват
1327 / 1114 / 215
Регистрация: 02.04.2010
Сообщений: 2,573
Записей в блоге: 2
Завершенные тесты: 2
16.05.2016, 02:45 19
Цитата Сообщение от Psilon Посмотреть сообщение
Задолбало все помечать [NotNull], [CanBeNull] и молиться, чтобы у человека стоял решарпер с включенными ворнингами.
И для чего же это нужно? Может я не ахти какой кодер, самое большое решение с которым приходилось работать было из 89 проектов. И нигде, никогда не требовалось дополнительно контролировать переменные. В чем вобще смысл - любые точки ввода данных, будь то выборка из базы данных или пользовательский ввод в любом случае требуют дополнительной проверки, как минимум защиты от дурака и проверки выборки на null.
А если метод не предусматривает работы с nullable типами, так может ему не стоит их передавать - структуры вроде не отменяли?

Не знаю как в других местах, но у нас за замусоривание кода онли-решарперскими конструкциями лишают квартальной премии сразу ибо решарпером пользуются далеко не все, а его конструкции сильно ограничивают читаемость.
0
pycture
1183 / 575 / 86
Регистрация: 20.09.2012
Сообщений: 1,860
Завершенные тесты: 3
16.05.2016, 09:03 20
Цитата Сообщение от Psilon Посмотреть сообщение
т.к. можно к строке присоединить любой объект, и для него будет неявно вызван ToString.
неявно он вызван будет только для тебя. а компилер вполне может определить типы с которыми функция foo вызвается. выдать компилеру настраиваемый ворнинг в случае конфликта типов не ракетостроение.
Как я уже говорил, JS-ники рубисты искренне не понимают, зачем на убогих шарпах писать, которые все запрещают
я тоже искренне не понимаю, зачем на убогих цешарпах писать, которые всё разрешают. если тебе мешает вседозволеность цешарпа смени инструмент, или используйте его граммотно. ждать что новая версия решит ваши мифические траблы наивно и бессмыслено.
0
16.05.2016, 09:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2016, 09:03

Когда выйдет Half-Live 2 Episode 3?
кто знает когда выйдет 3ий эпизод в Халфе?

Когда программа выйдет из цикла WHILE в пгограмме...
Народ помогите здать зачет. Когда программа выйдет из цикла WHILE в пгограмме: char s1="abcde";...

Когда выйдет официальный релиз Win10?
Когда выйдет офф. релиз Win10? Вроде должен в апреле, но подозреваю, что выйдет в сентябре :D


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.