Пять лучших языков программирования

Это видео – абсолютно субъективное размышление, в котором я расскажу, какие языки программирования мне нравятся больше всего. Тут нельзя быть правым или нет, потому что это просто мнение одного человека, а вы можете просто сравнить, по каким языкам мы схожи, а по каким нет. 

Я недавно выложил видео про пять самых ужасных языков программирования было абсолютно таким же личным мнением. Просто для кайфа посмотреть, по каким языкам мы сошлись во мнении, а по каким нет. Я рисковал, когда записывал его, потому что подобные вещи могут вызвать хейт, если назвать чей-то любимый язык ужасным. На удивление негативных комментариев было очень мало. 

Что я понял из комментариев, так это что мне стоит дать Lua второй шанс. У него действительно есть проблемы, но он вроде бы очень простой. 

Список никак не сортирован, я просто показываю языки в том порядке, в каком захотелось. 

 

C#

Ну я не стану сильно тянуть а сразу скажу, что я люблю C#. Я использую этот язык не только потому, что он приносит хорошие деньги, а потому что он мне нравится. Не секрет, что первая версия мне не зашла, но начиная со второй я попробовал визуальный редактор в Visual Studio  и увидел новый подход к работе с визуальным интерфейсом и я влюбился. 

Сейчас я уже не пишу десктопные приложения и ушёл в Web, где .NET оказался очень даже удобным решением. Мне понравилось, как реализовали работу с сервисами, очень даже круто сделали WCF, достаточно удобный последний MVC и синтаксис Razer. 

В C# и в .NET не все было гладко и не всегда. Были и провалы, как это произошло с WebForms. 

 

Swift

Когда Apple объявили о новом языке Swift, то я сначала воспринял эту новость не с таким уж энтузиазмом. Это было что-то странное, вроде и похоже на С, но необязательно ставить точку с запятой для разделения команд. 

Что я не люблю в Swift – в каждой версии разработчики не стеснялись и убивали какие-то вещи и приходилось адаптировать какие-то вещи под новую версию, но с другой стороны язык полировали и не стеснялись менять его кардинально без обратной совместимости. 

Мне нравится, что язык направлен на безопасность результата и производительность. 

 

JavaScript

С точки зрения ООП этот язык может показаться странным, с точки зрения зашиты беззащитным и он позволяет делать с кодом что угодно, что может привести к тому, что программисты начнут писать говнокод. Большое количество фреймворков, среди которых далеко не все хорошего качества привели к тому, что я чуть ли не включил этот язык в список худших. 

Но недостатки языка являются и преимуществом, потому что гибкость позволяет сделать программисту что угодно. 

Одним из главных преимуществ JavaScript является его простота, наверно поэтому он так быстро завоевал рынок Web, а последнее время он очень даже неплохо набирает популярность и в backend. 

Я читал, что на JS можно писать программки даже для малиновой платы Raspberry PI, но сам пока этого не пробовал. И не смотря на это язык все же немного ограничен в том, что на нем можно сделать, он не на столько универсальный, как C#, но на много проще на мой взгляд.

 

Паскаль и Delphi

Некоторые называют Delphi только средой разработки, но согласно Wiki это все же ещё и язык программирования. 

Да, я сам ни Паскаль ни Delphi не использовал с 2008-го года и пока не вижу каких-то признаков, что мне придётся его использовать в будущем. Но это все же моя первая любовь, которая никуда не делась. 

По своему стилю язык сильно не отличался от С. Основные отличия – вместо фигурных скобок нужно писать слова begin и end а также специальная секция var для объявления переменных. 

Необходимость набирать больше букв из-за begin и end меня не сильно бесила. Тут даже наоборот, все по Дядюшке Бобу, потому что код читается как книга простыми словами. Тут тебе и полноценное слово начала главы, а ты уже пишешь саму историю. Были времена, когда старались сокращать и именовать переменное как x, y, k, r и так далее и ради экономии дорогих нажатий по клавиатуре экономили нажатия клавиш. Я нормально читаю как фигурные скобки, так и слова. 

А вот секция var вызывает у меня противоречивые чувства. С одной стороны это удобно, когда переменные находятся все вместе, потому что не нужно искать их по всему методу. Ты скажешь – а если метод большой, что теперь скролить страницу, чтобы найти секцию var? А не фиг создавать большие методы и не нужно будет скролить. С другой стороны я все же предпочитаю объявлять переменные в том месте, где использую.

Мое отношение к тому, где объявлять переменные менялось по мере того, как я работал с разными языками программирования и как я набирался опыта. И сейчас я все же считаю секцию var недостатком. Да, она может выглядеть красиво, но я все же предпочитаю объявлять и тут же использовать переменные. Во время рефакторинга лучше переносить использование вместе с объявлением, и если что-то я делаю не так и в месте оригинала произошла ошибка, то я что-то неверно перенёс. 

Не думаю, что первая любовь куда-то уйдёт. Время покажет, но скорей всего я и ещё через 5 лет не выкину из списка Delphi. 

 

Язык будущего

Пятого языка в этом списке я указывать не буду, а оставлю в своём сердце немного места для языка, который ещё не существует или возможно не стал популярным. А может быть и Питон здесь окажется через пять лет. Я использую Питон, но не могу сказать, что у меня есть к нему любовь. 



Внимание!!! Если ты копируешь эту статью себе на сайт, то оставляй ссылку непосредственно на эту страницу. Спасибо за понимание

Комментарии

Алексей Иванков Зарегистрированный пользователь

14 Июля 2023

Здравствуйте, Михаил. В Delphi тоже можно объявлять переменную там, где она потребуется. Ну то есть, прямо посредине метода. Не знаю, можно ли это было делать в более младших версиях. Но я сам попробовал это сделать впервые в версии 10.4 Sydney И был очень удивлен этому. Ну то есть, в одном и той же процедуре я написал секция var (как и положено сразу после названия процедуры), добавил туда несколько переменных, а затем ниже в этой же процедуре я снова написал var и добавил переменную. То есть, у меня получились две секции var. Одна вначале процедуры, а другая там, где мне потребовалось. И компилятор не выдал ошибку. Ну вот так вот. Delphi действительно очень интересная штука. Я не учил С#, может быть конечно Delphi ему где-то и уступает. Но я думаю, что это отставание сейчас очень маленькое.


Михаил Фленов Зарегистрированный пользователь

22 Июля 2023

Там в одной секции Паскаль и Delphi, поэтому про переменные это было для Паскаля


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

О блоге

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

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

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

Пишите мне