Это видео – абсолютно субъективное размышление, в котором я расскажу, какие языки программирования мне нравятся больше всего. Тут нельзя быть правым или нет, потому что это просто мнение одного человека, а вы можете просто сравнить, по каким языкам мы схожи, а по каким нет.
Я недавно выложил видео про пять самых ужасных языков программирования было абсолютно таким же личным мнением. Просто для кайфа посмотреть, по каким языкам мы сошлись во мнении, а по каким нет. Я рисковал, когда записывал его, потому что подобные вещи могут вызвать хейт, если назвать чей-то любимый язык ужасным. На удивление негативных комментариев было очень мало.
Что я понял из комментариев, так это что мне стоит дать Lua второй шанс. У него действительно есть проблемы, но он вроде бы очень простой.
Список никак не сортирован, я просто показываю языки в том порядке, в каком захотелось.
Ну я не стану сильно тянуть а сразу скажу, что я люблю C#. Я использую этот язык не только потому, что он приносит хорошие деньги, а потому что он мне нравится. Не секрет, что первая версия мне не зашла, но начиная со второй я попробовал визуальный редактор в Visual Studio и увидел новый подход к работе с визуальным интерфейсом и я влюбился.
Сейчас я уже не пишу десктопные приложения и ушёл в Web, где .NET оказался очень даже удобным решением. Мне понравилось, как реализовали работу с сервисами, очень даже круто сделали WCF, достаточно удобный последний MVC и синтаксис Razer.
В C# и в .NET не все было гладко и не всегда. Были и провалы, как это произошло с WebForms.
Когда Apple объявили о новом языке Swift, то я сначала воспринял эту новость не с таким уж энтузиазмом. Это было что-то странное, вроде и похоже на С, но необязательно ставить точку с запятой для разделения команд.
Что я не люблю в Swift – в каждой версии разработчики не стеснялись и убивали какие-то вещи и приходилось адаптировать какие-то вещи под новую версию, но с другой стороны язык полировали и не стеснялись менять его кардинально без обратной совместимости.
Мне нравится, что язык направлен на безопасность результата и производительность.
С точки зрения ООП этот язык может показаться странным, с точки зрения зашиты беззащитным и он позволяет делать с кодом что угодно, что может привести к тому, что программисты начнут писать говнокод. Большое количество фреймворков, среди которых далеко не все хорошего качества привели к тому, что я чуть ли не включил этот язык в список худших.
Но недостатки языка являются и преимуществом, потому что гибкость позволяет сделать программисту что угодно.
Одним из главных преимуществ JavaScript является его простота, наверно поэтому он так быстро завоевал рынок Web, а последнее время он очень даже неплохо набирает популярность и в backend.
Я читал, что на JS можно писать программки даже для малиновой платы Raspberry PI, но сам пока этого не пробовал. И не смотря на это язык все же немного ограничен в том, что на нем можно сделать, он не на столько универсальный, как C#, но на много проще на мой взгляд.
Некоторые называют Delphi только средой разработки, но согласно Wiki это все же ещё и язык программирования.
Да, я сам ни Паскаль ни Delphi не использовал с 2008-го года и пока не вижу каких-то признаков, что мне придётся его использовать в будущем. Но это все же моя первая любовь, которая никуда не делась.
По своему стилю язык сильно не отличался от С. Основные отличия – вместо фигурных скобок нужно писать слова begin и end а также специальная секция var для объявления переменных.
Необходимость набирать больше букв из-за begin и end меня не сильно бесила. Тут даже наоборот, все по Дядюшке Бобу, потому что код читается как книга простыми словами. Тут тебе и полноценное слово начала главы, а ты уже пишешь саму историю. Были времена, когда старались сокращать и именовать переменное как x, y, k, r и так далее и ради экономии дорогих нажатий по клавиатуре экономили нажатия клавиш. Я нормально читаю как фигурные скобки, так и слова.
А вот секция var вызывает у меня противоречивые чувства. С одной стороны это удобно, когда переменные находятся все вместе, потому что не нужно искать их по всему методу. Ты скажешь – а если метод большой, что теперь скролить страницу, чтобы найти секцию var? А не фиг создавать большие методы и не нужно будет скролить. С другой стороны я все же предпочитаю объявлять переменные в том месте, где использую.
Мое отношение к тому, где объявлять переменные менялось по мере того, как я работал с разными языками программирования и как я набирался опыта. И сейчас я все же считаю секцию var недостатком. Да, она может выглядеть красиво, но я все же предпочитаю объявлять и тут же использовать переменные. Во время рефакторинга лучше переносить использование вместе с объявлением, и если что-то я делаю не так и в месте оригинала произошла ошибка, то я что-то неверно перенёс.
Не думаю, что первая любовь куда-то уйдёт. Время покажет, но скорей всего я и ещё через 5 лет не выкину из списка Delphi.
Пятого языка в этом списке я указывать не буду, а оставлю в своём сердце немного места для языка, который ещё не существует или возможно не стал популярным. А может быть и Питон здесь окажется через пять лет. Я использую Питон, но не могу сказать, что у меня есть к нему любовь.
Внимание!!! Если ты копируешь эту статью себе на сайт, то оставляй ссылку непосредственно на эту страницу. Спасибо за понимание
Здравствуйте, Михаил. В Delphi тоже можно объявлять переменную там, где она потребуется. Ну то есть, прямо посредине метода. Не знаю, можно ли это было делать в более младших версиях. Но я сам попробовал это сделать впервые в версии 10.4 Sydney И был очень удивлен этому. Ну то есть, в одном и той же процедуре я написал секция var (как и положено сразу после названия процедуры), добавил туда несколько переменных, а затем ниже в этой же процедуре я снова написал var и добавил переменную. То есть, у меня получились две секции var. Одна вначале процедуры, а другая там, где мне потребовалось. И компилятор не выдал ошибку. Ну вот так вот. Delphi действительно очень интересная штука. Я не учил С#, может быть конечно Delphi ему где-то и уступает. Но я думаю, что это отставание сейчас очень маленькое.
Там в одной секции Паскаль и Delphi, поэтому про переменные это было для Паскаля