Любите их или ненавидьте, они нам нужны!

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

Они как тот бывший, который сводит вас с ума, но держит вас в руках. Мы любим ненавидеть их, но мы просто не можем жить без них.

Сегмент I: Обычные подозреваемые — C и JavaScript

№ 1: C — раздражающе необходимое

Ах, С! Язык, который можно назвать «портативным ассемблером». Это даже язык или упражнение по написанию отдельных заголовочных файлов, которые сводят вас с ума?

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

Тем не менее, мы обнаруживаем, что возвращаемся к С. Это похоже на ту татуировку с дикой ночи — прискорбно, но слишком больно, чтобы избавиться от нее. Это основа Unix, на котором, в свою очередь, работает большинство наших смартфонов и облаков.

Считайте его причудливым дядей программирования; вы не можете игнорировать его, потому что он держит ключи от семейного сокровища!



# 2: JavaScript — о чем они думали?

Давайте перейдем к JavaScript, самому ужасному ребенку среди языков программирования. Они хотели сделать что-то современное и в итоге получили синтаксис, похожий на сборку мебели IKEA с иероглифическими инструкциями.

Простое «x+1» может вызвать экзистенциальный кризис, если «x» — это строка, содержащая символ «1». Если вы думали, что это не может быть еще более странным, подождите, пока вы не обнаружите, что в нем есть четыре разных термина для обозначения небытия: false, null, NaN и undefined.

Но, увы, как вирусный слуховой червь из популярной песни, JavaScript повсюду благодаря интернету, Node.js и этому настойчивому кузену, который настаивает на создании своего веб-сайта.

Приготовьтесь к вечности жонглирования анонимными функциями и замыканиями.



Почему многие инженеры-программисты считают JavaScript «мусором?
Хорошие, плохие и причудливые!levelup.gitconnected.com»



Сегмент II: отношения любви и ненависти продолжаются — PHP и Cobol

# 3: PHP — жизнь на клею

PHP, монстр Франкенштейна среди языков программирования, похоже, постоянно скреплен клейкой лентой. В основном мы используем его для склеивания строк из базы данных, как ветхий проект декоративно-прикладного искусства, который каким-то образом стал краеугольным камнем Интернета.

PHP поддерживает большую часть веб-контента, и в его основе находится Facebook.

Да, этот Facebook. Подобно настойчивому коммивояжёру, PHP никуда не денется в ближайшее время.



№ 4: Кобол — Бессмертный

Далее мы представляем Cobol, Парк Юрского периода среди языков программирования. Кобол должен быть в музее, но мы держим его на системе жизнеобеспечения, заимствуя идеи из других языков, как путешественник во времени с липкими пальцами.

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

А может и вовсе не умирают!



Раздел III: R, Java, Python — разные десятилетия, одни и те же головные боли

# 5: R — загадочная головоломка статистики

R, любимый исследователями данных, представляет собой интерактивную головоломку, которая делает обычное программирование похожим на прогулку в парке.

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

Но с его неотразимой библиотекой упаковок он никуда не денется, так что лучше держите этот парик под рукой!



# 6: Java — вечнозеленая головоломка

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

И тем не менее, нас постоянно тянет обратно к нему.

Его обширные библиотеки и роль основы веб-приложений и мобильных приложений делают его необходимым злом.



# 7: Python — заклятый враг

Python, любимый многими, подобен другу, который настаивает на использовании псевдонима, которого никто не понимает.

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

Это как тот одноклассник, который никогда не учился, но сдал экзамены — мы можем ему завидовать, но не можем отрицать его очарования.



Раздел IV: Swift, Go и Perl — новички и старая гвардия

# 8: Свифт — сложный жених

Войдите в Swift, вундеркинд Apple, кажущийся улучшением по сравнению с Objective-C, но сложным как сюжет мыльной оперы.

Хотя это рекламируется как более простое, часто это похоже на сбор кубика Рубика с завязанными глазами. Но если вы пишете для устройств Apple, вы застряли на Swift.

Примите это или примите безумие — ваш выбор!



# 9: Иди — упрямый минималист

Go, созданный Google, похож на минималиста, который настаивает на том, чтобы использовать только один стул в пустой гостиной.

Его строгая типизация и отсутствие обобщений могут доставить вам головную боль, но это удар по параллельной обработке и производительности.

Го похож на того друга-хипстера, у которого есть проигрыватель виниловых пластинок — конечно, нетрадиционный, но с его отличительной привлекательностью.



# 10: Perl — загадка

Наконец, у нас есть Perl, язык программирования, эквивалентный детективному роману. Его очень трудно читать из-за загадочного синтаксиса. Это все равно, что пытаться расшифровать сообщение от инопланетной цивилизации — интересно, но невероятно сложно.

Однако Perl нашел себе место в обработке текстов, системном администрировании и веб-разработке.

Это как тот эксцентричный гений в каждом шпионском фильме — его трудно понять, но он незаменим, когда дело доходит до выполнения работы.



Вывод — любите их или ненавидьте, они нам нужны

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

Каждая запутанная строка кода, каждое непонятное сообщение об ошибке и каждый сеанс сжигания масла в полночь — все это приводит к одному неоспоримому факту. Эти языки, какими бы разочаровывающими они ни были, имеют решающее значение.

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

Итак, любите их или ненавидьте, они нам нужны!

Но эй, вот почему мы любим это, верно?





⚡ Поддержите меня, присоединившись к Medium



Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте за историю и подписывайтесь на автора 👉
  • 📰 Смотрите больше контента в публикации Level Up Coding
  • 💰 Бесплатный курс собеседования по программированию ⇒ Просмотреть курс
  • 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"

🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу