Войти
Написать нам в Viber

Язык C# и его будущее

Язык С# занимает довольно уверенную позицию среди популярных объектно-ориентированных языков на сегодняшний день. Сторонники данного «инструмента» отзываются о нём как об универсальном, удобным и новаторским в области программирования. И число его поклонников стремительно растёт, так как у начала стоит платформа Microsoft, которая является очень популярной на сегодняшний день.
Построен язык на трех «столпах» ООП: наследование, инкапсуляции и полиморфизм, и более того сразу же была сконструирована «сборка мусора», динамическое связывание и обработка исключений. Создавался С# специально для ASP.NET, собственно последний был на нём и написан.
Интересным фактом является также то, что С# очень похож на Java. Некоторые идеи были позаимствованы и доработаны уже из существующих языков, таких как C++, Perl. Не зря С# называют «фильтрованной» версией Java, так как тут выбраны самые нужные аспекты и добавлена «свобода» кода. Это немаловажно, так как после того, как Java попала по крыло Oracle, концепция языка изменила направление от «свободного развития» и стала развиваться медленней.
Новинки
В 2016 году вышла новая версия языка, которая добавила некоторые особенности и новинки. К примеру, после запуска новой версии стали доступны бинарные литералы и локальные функции, которые позволяют структурировать код в контейнеры по принципу реализации языка JavaScript. Это позволит удобнее структурировать код и не тратить время на композицию всего проекта.
Можно отделять нули произвольным количеством подчёркиваний.
 
Что касается локальных функций, то код стал выглядеть более изящней.
 
Так-же, интересным стало появления так званых «Pattern matching» или «Сопоставление с образцом». Это позволит программистам создавать и использовать различные сопоставления. В свою очередь на это повлияло то, что появилась функция использование условий в переключателях. Это является маленькой революцией, так как, к примеру, переключатель switch ничем не ограничен.
Очень важным изменением стало появление кортежей. Это важно в тех случаях, когда есть необходимость возврата из метода не одного, а нескольких значений. До версии 7 это было невозможным, но после введения программисты имеют возможность возвращать из методов столько значений, сколько было определено самим методом.
 
Перспективы
Многие известные аналитики обратили внимание на то, что С# начал обгонять Java по многим параметрам. Это, в какой-то мере, обусловлено тем, что политика компании Oracle отличается от принципов политики компании Sun, под началом которой и создавался язык. На поле этого Microsoft делает все возможное, чтобы сделать ставку на открытость: бесплатные редакторы под все платформы или, другими словами, освобождает .NET.
Михаил Флёнов, аналитик в сфере развития технологий, считает следующее: «Трудно сейчас сказать, что будет с Windows в будущем, но пока что эта платформа останется самой популярной. А тут C# набирает популярность. Майкрософт продолжает вкладываться и в свою мобильную платформу и если у них эти действия принесут плоды, то C# может ещё более серьёзно выстрелить». И действительно это так.
Остаётся пожелать только успешных развитий и новых идей этим компаниям для того, чтобы интернет технологии получили новый прорыв в развитии.