Здесь нет вступления, но обязательно поставьте лайк и подпишитесь.

C

Си интересный язык. Я немного поиграл с этим (и у меня есть оригинальная книга). Удивительно, но это интуитивно понятно. Конечно, указатели могут показаться запутанными, но вот краткое изложение:

int main() { // main function
  int x = 1; // Yo I'm x and I have 1 thing
  int *ptr = &x; // Yo I know where x lives
  *ptr; // Yo look at what x has
}

Джава

Java занимает особое место в моем сердце как первый настоящий язык программирования, который я узнал, и один из языков мгновенного наследия OG. При этом его синтаксис представляет собой комбинацию самых простых для понимания и самых сложных для понимания. Создать класс в java легко: перечислите переменные и создайте конструктор. Тем не менее, у вас часто будут методы за методами, которые часто будут занимать больше места, чем большой слон на вершине двух моих собственных глазных яблок. Java, скорее всего, единственный язык, для которого требуется широкоэкранный монитор просто для чтения сообщения об ошибке. Кроме того, я бы хотел, чтобы у него был лучший менеджер пакетов.

питон

Python — классный язык OG — он поддерживается на большинстве машин и имеет отличную поддержку пакетов. Ему также удается оправдать свое имя, медленно скользя по основным задачам. Программа на Python, которая занимает в 50 раз больше времени, чем программа на C++, по всем стандартам считается чудом. И когда вы хотите, чтобы ваша программа работала быстро, вы часто возвращаетесь к самому C. Несмотря на это, Python относительно прост в изучении.

C++

Еще один из языков OG, который, на удивление, не считается устаревшим — буквально НИКТО (кроме Google в ближайшем будущем) не может придумать, как сделать его лучше. C++ по-прежнему используется повсеместно — от разработчиков игр (Unreal Engine) до некоторых компиляторов ваших любимых языков (LLVM). Это интересный язык, конечно. Сначала я был озадачен передачей по значению и передачей по ссылке, но эта визуализация помогает:

Go

Go — изящный маленький язык, из которого я когда-то построил API. Я имею в виду, что такого плохого в Go? Во-первых, строки не могут быть нулевыми. Нулевые строки важны в любом языке программирования — существует большая разница между ящиком, которого не существует, и ящиком, который пуст. В Go также есть указатели, которые… действительно полезны. Клянусь богом, человечество просто наделало еще больше замурованных дыр в сюжете. Время компиляции Go быстрое, но количество места, которое каждый двоичный файл может использовать на моем компьютере, еще быстрее. Для печати hello, world потребовался целый мегабайт памяти. Однако должен признать — оператор присваивания := вызывает у меня небольшую улыбку.

Ржавчина

Наденьте носки до бедра и юбки, давайте погрузимся в Rust! Этот безопасный для памяти язык программирования имеет новую систему указателей, от которой мне хочется промыть мозг отбеливателем! А если серьезно, я до сих пор не могу понять ссылки, заимствования, владение и все такое. Почему, когда я говорю y = x, я не хочу, чтобы y имел значение x и не занимался торговлей людьми? Не поймите меня неправильно, компилятор — это БОЖЬЯ. Вы можете просто сразу перейти к rust и позволить компилятору ругать вас за неправильные вещи, но он будет ругать вас таким элегантным и подробным образом, что получить пощечину все равно, что получить похлопывание по спине. А в эти дни? Rust используется практически везде. За последние пару лет он был признан самым популярным языком программирования. Я вполне себе язык — вы чувствуете, что работаете с чем-то вроде C или C++, но с функциями и элегантностью современных языков программирования.

Дартс

Помните, когда Java говорила: «Напиши один раз, работай где угодно?» Дарт теперь является проявлением этого. Вы можете запустить его в Интернете! На компьютере! На телефоне! На тесте на беременность! Подвинься, Doomguy — у нас в руках новый убийца! Этот убийца был убийцей моего проклятого разума из-за того, как работают конструкторы. Что ты имеешь в виду, @required? Я просто хочу сделать класс, а не заполнять экран красными чернилами. Тем не менее, структура Flutter похожа на добавление медово-горчичного соуса к кусочкам кренделя, которые представляют Dart. Однако в вашем коде будет достаточно вложений для размещения определенного вида птиц.

Javascript

Javascript… в порядке. Для того, что он должен делать, то есть добавлять базовые функции на ваши HTML-сайты, он справляется довольно хорошо. Шучу, он может — и будет — добавлять что угодно вместе. 1 — "2"? Это равно -1. И я почти уверен, что существует больше фреймворков Javascript, чем клеток мозга, оставшихся в моем мозгу после попытки понять их все. И не заставляйте меня НАЧАТЬ работать с Node.js. Слишком много пакетов в npm, и сложно разобраться в экосистеме Javascript. Назовите меня бумером, но все меняется слишком быстро.

Заключение

Только не кодируй. Станьте человеком, который нанимает кодеров.