Сейчас смотрю, что там будет с языком C# и снова показали возможность с Nullable типами, что было кажется, еще на прошлом Build. Но на этом Build меня поразила возможность на картинке выше. Какого хрена Microsoft, куда делся класс и метод Main? Такое ощущение, что к нам вернулись лихие 90-е, когда мы можем писать код где попало и зачем попало.
Интересно, это работает только с самым основным классом, в котором лежит метод Main? Для меня это выглядит немного странно, хотя и вполне очевидно. Когда начинающие начинают учить язык программирования, то их сразу же приходиться знакомить с каким-то магическим оператором class и всегда приходится говорить – забейте, вы узнаете, что это такое потом. Определение метода также приходиться игнорировать, потому что нельзя начинать с этого, если студент еще не знает о существовании даже переменных, комментариев и банальных вещей.
Если это будет возможно только как замена методу Main, то это имеет смысл. Как автор книг по C# это реально плюс и все будущие программисты скажут Спасибо.
Будет ли это работать с другими вещами? Как это работает под капотом? Если там под капотом создается класс с таким же именем, как имя файла и создается какой-то магический метод за нас, то эта неочевидность будет меня пугать. Так что я за, но только если это замена Main. В остальных случаях пока не уверен, возможно неочевидность будет проблемой. Так что очень интересно увидеть подкапотное пространство.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Польза сомнительная.
Вот в ArduinoIDE сделали, чтобы функции можно было объявлять и использовать в любом месте без прототипов, и все плюются теперь. Только путаницу создали
Для меня было бы лучше пояснение, что такое класс из чего состоит, что такое функция, что она принимает аргументы и что её вызывает система, а её метод мы не видим, а затем комментарий "если вы не поняли - ничего страшного, эти темы будут рассмотрены позже. просто запомните, что вот так надо писать, Что это скелет программы".
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.