Язык Си-шарп (C#, Csharp)¶
Общие сведения¶
C# является объектно-ориентированным языком, но поддерживает также и компонентно-ориентированное программирование.
Разработка современных приложений все больше тяготеет к созданию программных компонентов в форме автономных и самоописательных пакетов, реализующих отдельные функциональные возможности.
Важная особенность таких компонентов — это модель программирования на основе свойств, методов и событий. Каждый компонент имеет атрибуты, предоставляющие декларативные сведения о компоненте, а также встроенные элементы документации. C# предоставляет языковые конструкции, непосредственно поддерживающие такую концепцию работы. Благодаря этому C# отлично подходит для создания и применения программных компонентов.
C# позволяет в чем-то следовать принципам и шаблонам функционального программирования. Результат может быть не таким удобным и лаконичным, как в чисто функциональном языке, но все же он превосходит нефункциональный стиль конструирования нашего кода.
C# позволяет функции высшего порядка через делегирование. Это означает, что мы можем принимать функции в качестве параметров и/или возвращать функцию.
Также мы можем использовать внешние библиотеки базовых классов для функционального программирования, например, louthy/language-ext.
Подробнее:
- Краткий обзор языка C#
- Полное руководство по языку программирования С# 9.0 и платформе .NET 5
- Асинхронность в C#. Разрушение легенд
- Functional Programming in C#: A Brief Guide
- Почему C# программисты скоро будут нарасхват
- Рейтинг языков программирования 2021 (DOU.UA - Украинский профильный ресурс)
- Топ-10 мов програмування в Україні, 2010–2021. Динамічна інфографіка