Какой язык программирования нужно изучать первым?

Rust

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

Основными целями при проектировании языка были:

  • Безопасность: Многие C-подобные языки открывают путь к ошибкам в результате ручного управления памятью (например, висячие указатели или двойные освобождения). Rust перенимает передовые практики современного C++, такие как RAII и смарт-указатели и делает их применение обязательным, систематически гарантируя, что чистый код на Rust безопасен по памяти.
  • Скорость: Почти все языки работают медленнее, чем C, поскольку они обеспечивают абстракции, которые упрощают разработку программного обеспечения. Но это даётся ценой существенного увеличения накладных расходов во время выполнения (например, сборка мусора и динамическая диспетчеризация). Rust фокусируется на «абстракциях нулевой стоимости”, т.е. таких методах упрощения программирования, которые не требуют дополнительных затрат во время выполнения. Например, Rust управляет памятью во время компиляции и использует статическую диспетчеризацию для дженериков (по аналогии с шаблонами C++, но более безопасно по отношению к типам).
  • Конкурентность: Конкурентный код в системных языках часто хрупок и подвержен ошибкам, учитывая нетривиальность многопоточного программирования. Rust пытается смягчить эти проблемы путем предоставления гарантий на уровне типа какие значения могут быть разделены между потоками и как именно.

Rust также имеет несколько отличительных особенностей:

  • Проверка владения: прославленная возможность Rust — инструмент статического анализа, который считывает код и прекращает компиляцию, если он может привести к ошибке памяти. Это работает путем закрепления понятия, что значения либо принадлежат одному месту, либо используются во многих местах, и ​​последующего анализа того, как владение значением меняется во время выполнения программы. Проверка владения также исключает состояние гонки в конкурентном коде, используя тот же набор правил.
  • Композиция вместо наследования: Вместо того, чтобы использовать систему наследования классов подобно C++ или Java, Rust использует трейты или компонуемые интерфейсы для поддержки модульного программирования. Вместо того, чтобы указывать, что конкретный тип является частью иерархии классов, программист может описать тип на основе его возможностей, например, говоря о том, что тип должен быть Printable и Hashable вместо наследования от класса PrintableHashable.
  • Крутые инструменты: Любой C/C++ ветеран знает боль установки зависимостей, компиляции кода на нескольких платформах и борьбы с тайнами конфигурации CMake. Rust экономит бесконечные часы, проведенные в криках на GCC, предоставляя разумный менеджер пакетов и кросс-платформенные API.

Для получения дополнительной информации, ознакомьтесь с The Rust Book и Rust by Example.

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

Пишем первую программу на C++

По традиции программистов первая программа, написанная на изучаемом языке, должна выводить на экран надпись «Hello, World!».


Перевод: Ваши первые подкаст/видео/статья/рисунок/фото/игра будут ужасными. Но первый код будет идеален — он будет очень чистым, и в нём не будет багов. Это будет «Hello, World!».

В C++ такой код будет выглядеть так:

Попробуем его запустить, а потом разберём, как он работает.

Запускаем код в интернете

Самый простой вариант — зайти на сайт repl.it. На главной странице нажмите Start Coding, выберите C++ и нажмите Create Repl.

У вас откроется следующая страница:

Слева — менеджер файлов, в центре — текстовый редактор, где уже введён нужный нам код, а справа — консоль, в которой выводится результат. Чтобы запустить программу, нажмите Run.

Запускаем код на компьютере

Если же вы хотите компилировать код на своём компьютере, то установите компилятор. Я пользуюсь G++, его и вам рекомендую.

  • Установщик для Windows.
  • Название пакета для Linux: gcc.

После установки компилятора создайте отдельную папку для кода, а в ней — файл hello.cpp (это расширение для файлов с командами на C++). Желательно, чтобы путь к папке состоял из латинских символов и был написан без пробелов.

Откройте hello.cpp с помощью любого блокнота или редактора кода (например, Sublime text или VS Code) и вставьте в него код, указанный выше. Теперь откройте терминал с помощью инструкции ниже.

Windows Linux
1. Нажмите Win + R, введите cmd и нажмите Enter.
2. Введите команду cd . Например, cd projects\cpp1, если ваша папка находится по адресу c:\projects\cpp1. 2. Введите команду cd . Например: cd ~/projects/cpp1
3. Если папка находится не на системном диске, то команду нужно изменить: cd /D . Например: cd /D d:\projects\cpp1

Затем введите следующую команду:

Эта команда скажет компьютеру, что нужно скомпилировать код из файла hello.cpp и сохранить результат в файл hello (или hello.exe в Windows).

После этого запустите скомпилированную программу, и вы увидите, что всё работает:

C (1972) и C++ (1985)

C++ изначально появился как развитие языка C, поэтому я объединил оба в одном пункте. Можно сказать, что это дедушка и отец остальных языков в этом списке: они здесь старше всех и очень повлияли на другие языки.

Сейчас они выглядят не точно так, как в момент появления (у C++ каждые три года принимают новый стандарт, недавно был принят C++20), и с годами всё сильнее различаются. Но идеи, заложенные ещё в начале, продолжают накладывать свой отпечаток. Когда создавался C, компьютеры были куда менее производительными, так что их ресурсы приходилось экономить куда старательнее. И тогда всё было «ближе к железу»: программирование в большей степени, чем сейчас, требовало понимать, как физически работает компьютер.

В результате теперь по сравнению с более современными языками у С и С++ репутация «хардкорных»: требовательных к программисту, зато позволяющих выжать из железа всё. И зачастую используют их как раз там, где действительно нужно выжимать как можно больше: например, в играх. Или в софте не для привычных компьютеров, а для различных других устройств, в которых зачастую маломощные процессоры — от автомобилей до банкоматов.

Раз всё сложно, в чём смысл делать подобное своим первым языком? Тут мнения разнятся. Многие считают, что действительно лучше начинать с чего-то полегче. Но есть и такая позиция: при изучении таких языков лучше понимаешь, как работает компьютер и исполняется код, а это для программиста очень полезно. В общем, можно посоветовать тем, кто не ищет лёгких путей, а хочет понять всё поглубже.

Начните с HTML и CSS

Часто их называют языками программирования, но это не верно. Это язык разметки и таблица стилей, с помощью которых верстается страница. Все сайты используют HTML и CSS. Прелесть технологий — в их простоте: их легко освоить на среднем уровне за 2-3 недели. Если вам интересно работать в интернете — попробуйте.

JavaScript

Один из самых популярных языков для работы с сайтами. До сих пор использование этой технологии — едва ли не единственный способ сделать страницу интерактивной, заставить сайт реагировать на действия пользователя. Изначально JS создавали специально для веб-разработки, но сейчас с его помощью можно делать очень многое:

  • серверные и консольные приложения;
  • игры и сервисы для мобильных;
  • программы для десктопа.

Этот язык быстро развивается, востребован на фрилансе. Часто именно JS рекомендуют в ответ на вопрос, какой язык программирования выбрать для быстрого старта. Его легко освоить.

Начинающий разработчик на JavaScript может рассчитывать на 30 тысяч рублей в месяц. Средний — 45–90 тысяч и больше. C опытом от трех лет — на 135 тысяч и больше.

Особенности:

  • Неявная типизация. Когда разработчик пишет код, он использует переменные — строки, числа и прочее. В языках со строгой типизацией программисту приходится объявлять тип переменных — сообщать обработчику, что это, например, число или строка. В языках с неявной типизацией обработчик «понимает» это сам. С одной стороны, это плюс — код пишется быстрее. С другой стороны — минус, потому что новички часто ошибаются и создают операции для переменных с разными типами данных. Например, в коде порой встречается суммирование чисел и слов. Это довольно формальное объяснение, на самом деле всё сложнее. Подробнее вы поймете эти особенности после старта обучения.
  • Малонадёжность — JS не используют в сверхсложном ПО, разрабатывать банковские или промышленные продукты на нем не получится.

Стек:

  • редактор кода или IDE (среда разработки): Notepad++, Sublime Text, WebStorm;
  • отладчик: браузер, Firebug;
  • среда исполнения для серверного ПО: NodeJS + менеджер пакетов npm.

Разрабатывать удобно в редакторе кода — он подсвечивает синтаксис и подсказывает нужное написание. Отладка, или пошаговое исполнение программы, в JS происходит в DevTools браузера, дополнительное ПО необязательно.


Пример синтаксиса JavaScript — обработка формы входа

Не забывайте о библиотеках и фреймворках. Это компоненты, из которых собирается программа. Для упрощения понимания: представьте строительство дома. Вы не создаете с нуля каждый кирпич, не делаете сами молоток, а пользуетесь готовыми инструментами и материалами. В случае с программированием — делаете программу из компонентов библиотеки или фреймворка.

Не торопитесь вникнуть во все технологии сразу. Начинаете с нуля — используйте чистый язык и разбирайтесь в принципах программирования.

Дополнительно пригодится:

  • для десктопных программ: Electron и AppJS;
  • популярные фреймворки и библиотеки: jQuery, AngularJS, ReactJS, Ember;
  • JSON — популярный формат передачи структурированных данных;
  • MongoDB — документо-ориентированная база данных для JS-процедур.

Начинаем с основ

Сегодня говорим о том, что такое язык программирования.

Языки программирования (ЯП) похожи на языки человеческого общения, но устроены проще. Выучить язык программирования можно за несколько месяцев. Опытные программисты могут изучить новый язык за несколько недель. В мире уже более 8000 языков программирования. Нет такого консенсуса, как «лучший язык». Хотя есть языки, которые дают фундаментальные знания, С++ например. И есть отслеживание популярности языков, в частности, TIOBE Index.

Ядро из двух десятков наиболее популярных языков состоит из: Java, C, Python, C++, Visual Basic .NET, JavaScript, C#, PHP, SQL, Objective-C, Assembly language, MATLAB, Perl, Delphi/Object Pascal, R, Ruby, Visual Basic, Go, Groovy, Swift. Есть еще 2-3 десятка довольно широко используемых языков, таких как Scala, Lua, Fortran, COBOL, Lisp, Prolog, Rust, Kotlin, Eglang, Haskell и др. Со временем разработчик знает и сочетает несколько языков для разных задач и платформ.

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

Языки программирования – по сути, инструмент сторителлинга. У вас есть идея, «сюжет», и на языке программирования вы пишете структурированное «произведение», которое компьютер сможет считать, интерпретировать и выполнить. То есть «оживить» исходный код в виде программы, сайта, приложения и т. д., где доступен ряд действий. (Если образно, то напоминает придумывание сюжета, работу над архитектурой истории, написание добротного сценария без ляпов, овладение специальными инструментами для съемки, сам съемочный процесс, монтаж и демонстрацию кино, причем интерактивного.)

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

Язык программирования – это набор правил, которые определяют, как написанная компьютерная программа выглядит и что компьютер может сделать под ее управлением. Программа представляет собой код, написанный по правилам конкретного языка программирования. Код, из которого состоит программа, называют «исходный код».

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

Сегодня код, написанный на популярных языках программирования, для удобства выглядит как текст, состоящий из строк на английском языке. Для того чтобы исходный код смог прочитать и выполнить компьютер, он «переводится». Об этом Almamat Blog расскажет в другом выпуске IT-ликбеза.

В спецификациях языка прописаны его синтаксис и семантика. Каждый язык программирования имеет свой словарь/алфавит. Цепочки и последовательности символов образуют предложения, построенные по правилам языка программирования, – это грамматика. Синтаксическая структура языка служит для определения смысла написанного кода.

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

Синтаксис языка программирования – это порядок слов, форма записи; правила построения сообщений, комбинирования символов и слов. Синтаксис ЯП проще, чем синтаксис человеческих языков общения.

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

HTML, CSS – это языки программирования?

HTML и CSS – это не языки программирования. HTML – это язык гипертекстовой разметки, а CSS – это каскадные таблицы стилей. С их помощью можно освоить веб-верстку, разрабатывать свои сайты, и даже простые приложения. Если добавить к ним базовые знания языка JavaScript, то вы сможет добавить вашему HTML-сайту интерактивность.

Любая веб-система состоит из клиентской и серверной части. Client-side – это код, который выполняется браузером на стороне клиента. Браузер отображает информацию, полученную от сервера. Он выводит интерпретируемые данные, используя HTML, CSS и JavaScript. Можно написать код на серверном языке PHP, то сервер генерирует HTML и отправляет его браузеру, который его понимает и отображает.

Как стать веб-разработчиком с нуля

193

Серверная часть – это код, который выполняет сервер. Например, когда вы совершаете на сайте действие: регистрируетесь, пишете сообщение, участвуете в опросах – вы отсылаете запрос серверу, он этот запрос обрабатывает и отправляет браузеру ответ, который уже выводится вам. Чтобы заниматься server-side или back-end программированием, вам потребуется продвинутое изучение JavaScript, либо Python или PHP.

Java

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

Средняя зарплата на начало 2021 года: 151 тысяча (в прошлом году — 134 тысячи).

Преимущество Java в том, что код можно запустить почти на любом железе, где есть поддержка JVM – виртуальной машины Java:

  • кнопочные мобильные телефоны;
  • смартфоны;
  • компьютеры почти с любым процессором и любой операционной системой;
  • микроконтроллеры и встраиваемые устройства (например, контроллер для автоматического открывания ворот);
  • телевизоры, микроволновки и другая умная техника.

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

Системный администратор

Что делает

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

Какие языки использует

Системному администратору Linux стоит знать Bash (предустановленная командная оболочка), в Windows он должен уметь использовать команды ОС, также будет полезен PowerShell (средство автоматизации из оболочки с интерфейсом командной строки и языка сценариев). Скрипты системный администратор может писать на Python.

Курс

Системный администратор

Станьте универсальным junior-специалистом с нуля или усильте свои IT-компетенции. Вы изучите устройство компьютера, сети и ОС, работу в Linux, скрипты, инструменты администрирования, мониторинга и резервного копирования. Дополнительная скидка 5% по промокоду BLOG.

Узнать больше

Языки программирования для работы с веб-ресурсами

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

JavaScript

HTML

Позволяет создавать и наполнять динамические веб-страницы Самый востребованный в рамках разработки веб-страниц
Большая библиотека модулей Позволяет создать интересный многоуровневый сайт

Большое количество обучающих материалов, огромное сообщество пользователей

Минимальное количество алгоритмов позволяет быстро освоить язык

Низкая нагрузка на сервер при высокой скорости работы приложения

Простой синтаксис

Обратите внимание! Такие языки программирования как JavaScript и Java – не одно и то же: второй считается одним из наиболее сложных языков программирования, а его изучение с нуля практически невозможно, особенно без помощи профессионала

Java

Java — консервативный и надёжный язык. Не путайте её с JavaScript, у них похожи только названия, а на практике они во многом противоположны.

На Java пишут сложное ПО: промышленные и банковские системы, как раз всё то, что не пишут на JavaScript. Помимо этого, огромное количество десктопных приложений, приложений на Android и серверных программ написано именно на Java.

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

Плюсы Java

  • Понятный синтаксис.
  • Классическое ООП (объектно-ориентированное программирование).
  • Работает на всех операционных системах.
  • Можно писать ПО любой сложности, от маленьких утилит до огромных программных комплексов с миллионами строк кода.
  • Практически единственный язык для создания приложений под Android.

Спорные стороны

  • C одной стороны, написанный код легко поддерживать и развивать, но обратная сторона в том, что на Java сложно писать даже простые вещи. Например, чтобы прочитать файл по URL-ссылке, в PHP вам достаточно одной строчки кода, а в Java понадобится 5-10.
  • Java — строгий, консервативный и надёжный язык, в котором нет неявных конструкций, но с другой стороны, это значит, что код может получиться громоздким и многословным.

Это можно сравнить с юридическим документом, где всё-всё подробно прописано.

Зарплаты и востребованность

Java — популярный и сложный язык, поэтому для Java-разработчиков всегда достаточно вакансий, а зарплаты достаточно высокие. Например, средняя зарплата по Москве — 115 тысяч рублей. Даже новичок может рассчитывать на зарплату от 50 до 87 тысяч.

Но как проводилось это исследование?

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

Перед тем, как исследовать способности участников изучать Python, были проведены несколько тестов: умение считать, языковые способности и общие когнитивные способности (способность к поиску решений, способность к обновлению рабочей памяти, объем рабочей памяти).

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

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

После всех занятий по Python участники прошли тест на лексику — назначение конкретных функций в языке. Также их протестировали в рамках структуры кода и попросили написать финальный проект: «Камень, ножницы, бумага».

Все эти факторы были сведены к одному: общей способности научиться программировать. Вот полученные доказанные типы предикторов и результаты в целом:

  • Языковые способности — лучший предиктор продуктивности обучения.

  • Успешность в программировании в наибольшей степени определялась общими когнитивными способностями; на втором месте — языковые способности.

PHP

На этом языке делают серверную часть в вебе. Он абсолютный чемпион — 80% сайтов написано с помощью PHP. На нем сделаны популярные CMS: Битрикс, WordPress, Joomla.

Когда отправляете фото в «Инстаграм» или другие данные на любой сайт, сервер должен их принять, обработать и вернуть обратно результат. Именно этим и занимается PHP.

Для Junior зарплаты начинаются от 35 тысяч рублей. Middle может рассчитывать на ценник от 80 тысяч рублей. Для Senior предлагают зарплату от 95 тысяч. Средняя зарплата — 88 тысяч рублей.

Особенности:

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

Недостатки:

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

Стек:

  • текстовый редактор или IDE: PhpStorm, Notepad++, Sublime Text;
  • базы данных: MySQL, PostgreSQL;
  • No-SQL хранилища: Memcached, Redis, MongoDB;
  • отладчик: XDebug;
  • профайлер: XHProf — подскажет, какая функция сколько времени исполняется;
  • фреймворки: Symphony, Yii, Laravel;
  • менеджер пакетов: Composer.

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

Пример синтаксиса на PHP — страница с демонстрацией новостей из базы данных

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

Data Scientist

Что делает

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

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

Какие языки использует

Python — один из самых популярных языков в data science. У него простой синтаксис — это позволяет быстро освоиться в языке и не заниматься долгим изучением классов и структур, а сразу перейти к тренировке моделей.

У Python большое количество библиотек и фреймворков: для анализа данных дата-сайентисты работают с Pandas, с помощью библиотеки NumPy можно решать сложные системы уравнений (она автоматизирует вычисления с помощью множества математических функций), для машинного обучения пригодится Scikit-learn. В Matplotlib (библиотека для визуализации данных) проанализированные данные можно оформить в наглядные графики.

R — преимущество этого языка программирования в удобной визуализации данных. В R акценты сделаны на статистике, поэтому синтаксис там немного сложнее, чем у Python. В нем огромное количество библиотек, в том числе по машинному обучению (Caret, MLR, randomForest), мощные библиотеки по визуализации (Ggplot2, Esquisse, ggvis), по работе со строками (stringr) и манипуляции с данными (Dplyr, data.table).

Matlab — с его помощью можно достать данные из облачных хранилищ, предварительно их обработать, оформить результаты анализа в графиках с помощью среды Live Editor. Matlab сокращает время на обработку разных типов данных: от изображений до текста. При этом модели машинного обучения можно развертывать и на C или С++.

С/С++ — если Python обеспечивает простоту манипуляций с кодом, то они дают скорость. Операции имеют меньшее время отклика, что применяется, например, в поисковых системах или при разработке компьютерных игр. Также эти языки используют для того, чтобы писать на них библиотеки и фреймворки для работы с данными (например TensorFlow или Shark для машинного обучения).

Курс

Data Scientist с нуля

Получите самую востребованную профессию 2021 года. Вы научитесь выявлять закономерности в данных и создавать модели для решения бизнес-задач в крупных технологических компаниях. Промокод на дополнительную скидку 5% — BLOG.

Смотреть программу

Заключение

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

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

Что если я заявляю «надо объяснять главные различия», то надо было обязательно рассказать про типизацию.

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector