Программа без классов и методов на C#

Сейчас смотрю, что там будет с языком C# и снова показали возможность с Nullable типами, что было кажется, еще на прошлом Build. Но на этом Build меня поразила возможность на картинке выше. Какого хрена Microsoft, куда делся класс и метод Main? Такое ощущение, что к нам вернулись лихие 90-е, когда мы можем писать код где попало и зачем попало. 

Интересно, это работает только с самым основным классом, в котором лежит метод Main? Для меня это выглядит немного странно, хотя и вполне очевидно. Когда начинающие начинают учить язык программирования, то их сразу же приходиться знакомить с каким-то магическим оператором class и всегда приходится говорить – забейте, вы узнаете, что это такое потом. Определение метода также приходиться игнорировать, потому что нельзя начинать с этого, если студент еще не знает о существовании даже переменных, комментариев и банальных вещей. 

Если это будет возможно только как замена методу Main, то это имеет смысл. Как автор книг по C# это реально плюс и все будущие программисты скажут Спасибо. 

Будет ли это работать с другими вещами? Как это работает под капотом? Если там под капотом создается класс с таким же именем, как имя файла и создается какой-то магический метод за нас, то эта неочевидность будет меня пугать. Так что я за, но только если это замена Main. В остальных случаях пока не уверен, возможно неочевидность будет проблемой. Так что очень интересно увидеть подкапотное пространство. 

Пока это все на стадии проекта, а не реальной возможности языка. В будущем может в реальности работать совершенно по другому. 

Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

releyshic

23 Октября 2020

Польза сомнительная.
Вот в ArduinoIDE сделали, чтобы функции можно было объявлять и использовать в любом месте без прототипов, и все плюются теперь. Только путаницу создали

Для меня было бы лучше пояснение, что такое класс из чего состоит, что такое функция, что она принимает аргументы и что её вызывает система, а её метод мы не видим, а затем комментарий "если вы не поняли - ничего страшного, эти темы будут рассмотрены позже. просто запомните, что вот так надо писать, Что это скелет программы".


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне