Какой язык программирования учить новичку. выбираем javascript
Содержание:
- Как эффективно изучать языки программирования?
- Следите за лидерами рейтингов
- Си — это универсальный язык
- Получить перспективную профессию
- Выберите отрасль для прокачки
- Python
- Какие еще языки нужно знать программисту?
- Какой язык программирования начать изучать первым?
- JavaScript
- SQL
- Список языков программирования
- История вопроса
- Чтобы разобраться в программировании
- Как быстро освоить язык программирования
- Изучаем программирование: подготовка к старту
- Основные языки программирования 2019
- Перспективные языки: почему эти пять?
Как эффективно изучать языки программирования?
Если у вас нет технического образования, будьте готовы к преодолению себя и множеству сложностей. Потому как тем, у кого оно есть, нет разницы с какого языка начинать погружение. Обычно ребята с хорошей технической подготовкой понимают, как что работает, что возможно, а что нет и почему. Без технического образования и аналитического мышления вам придется больше работать над собой, но все препятствия преодолимы, главное – это упорно идти к своей цели.
Хотим предостеречь тех, кто считает, что программирование может освоить каждый, а увлекающиеся люди – сказка. Обычно те, кто идет в IT-сферу за деньгами, мотивированы на саморазвитие меньше тех, кто этим горит. Если вы из тех, кто собирается в IT за высоким достатком и только, то вам придется учиться и разбираться, возможно, больше, чем тем, у кого горят глаза.
Изучать выбранный вами язык программирования можно разное количество времени и разными способами. Делимся с вами советами от наших сотрудников.
Team Lead ISsoft Павел отметил, что в самом начале важно делать больше, чем делают другие. «Нужно читать книги, постоянно думать, когда пишешь код, и разбираться в том, что делает каждая строка кода
Конечно, в нашем ремесле никуда без непрерывного профессионального самосовершенствования», – подчеркнул Павел.
- Равномерно распределите время обучения. Например, вы договариваетесь с собой, что занимаетесь каждый день по часу. Так, спустя 10 часов – 10 дней, вы сможете уже начать практиковаться, а не только изучать теорию. Регулярные занятия позволят вам постепенно и качественно вливаться в тему, а небольшие временные промежутки – разбить материал на части, которые легче запомнить.
- Отслеживайте и принимайте участие в образовательных проектах. Так вы сможете получить знания от опытных специалистов и прокачать свои скиллы быстрее. В ISsoft, например, есть Тренинг-центр, который приглашает на бесплатные курсы обучения по разным направлениям.
- Придумайте свой проект. Чтобы сразу закреплять знания и применять их на практике, вы можете, например, придумать свой сайт и даже использовать его в дальнейшем как часть портфолио.
- При изучении языка окружайте себя единомышленниками. Всегда интереснее что-то начинать вместе. Так будет с кем поразмышлять и пообщаться на тему, которая отнимает все ваше свободное время, а также посмотреть глазами другого человека, понять его логику и точку зрения. Если никто из знакомых не созвучен с вашими желаниями, ищите сообщества, где можно найти единомышленников.
- Не забывайте про посещение тематических митапов, конференций, смотрите видео и читайте книги. Напитывайте себя информацией со всех сторон. Конечно, кто-то не разделяет наше мнение и скажет вам, что важнее всего ваш опыт. Но мы настаиваем на том, что опыт должен поступать вместе со знаниями и разносторонним взглядом на одну тему.
Также мы рекомендуем изучить список университетов, в которых готовят белорусских программистов.
Следите за лидерами рейтингов
Популярные языки – те, что на слуху. Даже люди, далёкие от программирования, наверняка слышали о Java, C++ и Python. Топовые ЯП периодически меняются местами в двадцатке, но состав их стабилен и отражает реальную картину. Выбрать себе язык из этого списка — неплохая идея.
Рейтинги составляют на основе поисковых запросов. И тут стоит учитывать погрешности. TIOBE отслеживает, как часто пользователи искали название ЯП. Но ведь вбивая слово «python», юзеры могут подразумевать не только язык, но и змею.
Индекс PYPL более показательный. Чтобы попасть в зачёт, запрос должен содержать помимо имени ЯП слова «tutorial», «documentation» и т. п. Но и здесь есть минусы: программисты с хорошим знанием языка редко гуглят документацию.
Точно не стоит браться за технологии, которые умирают. Visual Basic, Delphi, Паскаль — это уже история, карьеру на них не построишь. Даже если пока ещё довольно легко можно найти работу со знанием Objective-C, скоро Swift вытеснит его. Поэтому если хотите создавать современные приложения, выбирайте современный ЯП.
Недавний пример: в прошлом году к нам в школу пришёл программист, который овладел ActionScript и писал на нём флэш-игры. Но эта индустрия окончательно затухла и специалист был вынужден переучиваться на Java.
Си — это универсальный язык
Язык Си создавался практиками. Их не очень интересовало, как красиво и правильно выстроить модель языка. Их интересовал только результат. Поэтому на языке Си можно написать все, что угодно. Как следствие, в языке Си много исключений и нестыковок. Именно поэтому университетский профессор Никлаус Вирт решил разработать язык Паскаль, в котором нет никаких исключений и все очень логично.
Паскаль — этот отличный язык. Но только в теории. А на практике программисту приходится сталкиваться с такими задачами, что предусмотреть все нельзя. Поэтому в язык Си добавлялись все новые и новые возможности. Сейчас на языке Си можно закодить все: от программ для встроенных систем до софта для суперкомпьютеров.
Таким, образом, если вы знаете язык Си, то ваши возможности как программиста ничем не ограничены. Практически для всех платформ существуют компиляторы языка Си. Садись и работай.
Получить перспективную профессию
Здесь стратегия простая: вы учите какой-то язык программирования, сразу практикуетесь на каких-то небольших проектах, а за это время нужная отрасль вырывается вперёд и миру сразу нужны такие программисты как вы. Компании готовы платить много денег, у вас много работы и вы отлично знаете свой язык — вот результат такого подхода.
Чтобы это сработало, нужно одновременно две вещи: понять, какие отрасли будут активно развиваться ближайшее время и какие языки в ней используются.
Мы не знаем наверняка, что эти области будут гарантированно развиваться, но нам кажется, что к этому стоит присмотреться:
Машинное обучение и big data — R, Python, Scala.
Нейросети — Python, R, C++(для работы с нейросетями на низком уровне), CUDA OpenGL (для запуска нейронок на видеокартах).
Мобильная разработка — Swift, Java, Objective-C, C#.
Разработка ПО под микропроцессоры и «железо» — С++ и Ассемблер.
Выберите отрасль для прокачки
Существуют три основных направления для программистов: фронтенд, бэкенд и мобильная разработка.
С фронтендом выбор очевиден. Здесь «рулит» JavaScript. Для этого языка создано множество мощных фреймворков. Также для разработки интерфейсов обязательно понадобится знание HTML и CSS.
В бэкенде по-прежнему актуален C++, хоть некоторые и торопятся списать его со счетов. Также в топе здесь Java и C#
Обратите внимание и на перспективные Kotlin, Golang и Python.
В области мобильной разработки всё зависит от платформы. Если IOS, то Swift, а если Android, то, в основном, Java
Развиваются и новые направления по созданию приложений с применением веб-технологий: HTML и JavaScript + CSS.
Наконец, если планируете работать с базами данных, то обязательно нужно изучать SQL.
Python
Простой и понятный синтаксис Python делает его отличным языком общего назначения для освоения новичкам. Язык обладает динамической типизацией, автоматическим управлением памятью и поддерживает несколько парадигм программирования, таких как объектно-ориентированная, функциональная и императивная.
Веб-приложения и десктопные приложения, серверы, машинное обучение и приложения для искусственного интеллекта используют Python.
Каждый год язык постоянно входит в число лучших языков программирования, а в прошлом году получила награду «Язык программирования года» в индексе сообщества программирования TIOBE за самый высокий рост рейтинга.
Какие еще языки нужно знать программисту?
Как я сказал вначале, современное программирование крутится вокруг определенных технологий. Рассмотрим наиболее популярные.
Если вы пишете прикладные программы, то с большой вероятностью вам нужно будет получать информации из базы данных. Поэтому вам нужно знать язык запросов SQL.
Если вы пишете для Интернета, то вам будут нужны знания языков разметки, а также серверных и клиентских языков.
Языки разметки: HTML, XML, CSS.
Серверные языки: PHP, Java, C#, Python.
Клиентские языки: Javascript, VBScript, ActionScript (хотя последние два уже устаревают).
Для разработки мобильных приложений используются: HTML5, Java, Swift.
Какой язык программирования начать изучать первым?
Причиной негативных результатов является элементарное отсутствие здорового прагматизма. Например, перед тем, как выбрать язык программирования, следовало бы основательно разузнать о таких вещах, как:
- насколько он востребован на рынке труда;
- насколько его легко учить;
- каковы его перспективы;
- что можно создавать с его помощью.
Важно также понимать, что нет плохих языков программирования. В идеале специалисту желательно владеть сразу несколькими из них
Но для начала следует определиться хотя бы с одним. И это должен быть JavaScript.
В сообществе девелоперов Stack Overflow был проведен опрос, который выявил, что этот язык является самым популярным и востребованным среди пользователей ресурса. Именно с его помощью создаются браузерные элементы сайтов и их серверные компоненты. Более того, он успешно применяется в перспективной сфере интернета вещей и в разработке игр.
JavaScript
Согласно ежегодному опросу разработчиков на , более 67% всех разработчиков используют JavaScript. Он универсален, может применяться практически в любой области программного обеспечения и является одним из основных интерфейсных языков всего интернета. JavaScript в основном используется для создания интерактивных веб-страниц.
JavaScript является мультипарадигмальным языком и поддерживает множество стилей программирования от объектно-ориентированного до функционального. У него также есть огромное, быстро растущее число библиотек.
Язык настолько популярен, что у него даже есть фреймворки в областях, где он является не самым лучшим вариантом для использования, например, в разработке игр и виртуальной реальности.
SQL
SQL относится к универсальным языкам программирования, но является мощным предметно-ориентированным языком для управления реляционными базами данных. Способы его применения — от хранилищ данных Fortune 500 до встроенного SQLite — широко используются в десктопных и мобильных приложениях. На многих позициях в ИТ и разработке необходимо хотя бы базовое знание SQL. Расширенные навыки позволяют разработчику создавать чрезвычайно безопасные и надежные правила предметной области, не зависящие от языка программирования или используемого SDK. Высокопрофильные реализации включают в себя Microsoft SQL Server, Oracle Database и PostgreSQL. Каждая из них обладает уникальным расширением языка SQL и предлагает новые функции, выходящие за рамки базовой спецификации SQL. Изучение SQL не займет много времени и пригодится во многих областях от аналитики и обработки данных до управления в сфере ИТ и разработки программного обеспечения.
Области применения: работа с реляционными данными, встраивание данных в приложения.
Список языков программирования
Есть тысячи языков программирования. Мы выделили те, что наиболее популярны и чаще используются в современном мире.
Basic
Basic или Бейсик называют группу языков программирования высокого уровня. Его создали профессора колледжа Дартмут в 1964 году с целью помощи студентам в создании собственных компьютерных программ. Сейчас детище Томаса Курца и Джона Кемени стало основным языком, на котором пишутся программы для ОС Windows.
C
В далеком 1972 году Дэннис Ритчи придумал язык, который остается популярен и сейчас. Программисты любят его за успешное сочетание в нем элементов как высокого, так и низкого уровней программирования. Кстати, для тех языков программирования, которые используются для написания сайтов, основой является как раз язык Си.
С++
Этот язык произошел от Си, но он больше уделяет внимание обобщенному программированию. Сейчас он является одним из самых популярных языков, ведь на нем пишут огромное количество программ
Он подходит для создания ОС, драйверов, серверов, игр, прикладных программ и много другого. Си ++ является универсальным языком, который эффективен, многофункционален и доступен большинству программистов.
Python
Разработка этого языка началась в 1980-х годах голландцем Гвидо ван Россумом, но его первая версия была выпущена только в 2008 году. Он отличается постоянным усовершенствованием и активным сообществом пользователей. Python является высокоуровневым языком с большим объемом различных функций. Особенно хорошо он справляется с веб-разработкой, анализом данных и автоматизацией процессов.
PHP
Этот язык лидирует среди тех, что применяются в разработке веб-сайтов и поддерживается практически всеми хостинг-провайдерами. Он применяется, в основном, для разработки веб-сайтов и веб-приложений. Впервые PHP был представлен публике в 1995 году датским программистом Расмусом Лердорфом.
Java
Язык программирования Java работает с веб-приложениями, которые транслируются в байт-код. Он может работать на любой компьютерной архитектуре, так как код преобразуется с помощью Java-машины. Он появился в 1996 году и последние годы он стал самым популярным языком программирования. Однако многие недовольны из-за того, что он работает медленнее, чем его конкуренты.
JavaScript
Хотя JavaScript похож на Java, но все же является отдельным языком. Чаще всего используется в качестве встраиваемого языка: приложения получают доступ к веб-страницам с его помощью. Он более легок в применении и дается даже тем, кто мало знаком с программированием. Доля его использования ежегодно растет.
Go (Golang)
В 2007 году компания Google занялась разработкой собственного языка программирования, с помощью которого бы можно было решать реальные проблемы. Созданием языка занимались Роб Пайк и Кен Томпсон, которые уже в 2009 году представили Go. Для компании Google он является заменой популярных языков Си и Си ++. Он не стал прорывом, но зато используется для создания серьезных проектов.
SQL
Этот язык программирования является системой, с помощью которой можно удобно управлять базами данных. Первые разработки были начаты еще в 1970-х годов, но первый вариант SQL был представлен в 1986 году. В современном мире SQL довольно популярен в качестве удобного языка для улучшения, управления и создания баз данных.
Swift
Компания Apple тоже придумала собственный язык программирования, чтобы создавать на нем приложения для всех родственных гаджетов. Apple представила свой язык в 2014 году как удобный, надежный, свободный и доступный любому программисту. Он был создан персонально для продуктов Apple.
Pascal
Никлаус Вирт создал этот язык в 1969 году, а назвали язык в честь математика Блеза Паскаля. Он является популярным языком программирования и в наши дни. Именно на нем обучают студентов на первом курсе университета и в старшей школе. На его основе построено множество других языков.
В современном мире без языков программирования невозможно обойтись. Все больше и больше людей самостоятельно выбирают профессию программиста, хоть она и сложна на первый взгляд, но быстро развивается и становится популярной с каждым годом. А языки программирования — сложный, но интересный процесс создания компьютерного мира!
ТЕГИ история
программирование
языковые заметки
История вопроса
Richard L. Wexelblat. The consequences of one’s first programming language. Proceedings of the 3rd ACM SIGSMALL symposium and the first SIGPC symposium on Small systems, 1980
- Скорее всего, некоторые языки (Pascal, PL/C) лучше подходят для обучения, чем другие (COBOL, FORTRAN). При этом конкретные характеристики языков выявить трудно.
- Негативные эффекты от плохого обучения значительнее, чем от плохого языка. Верно и обратное — если учить хорошо, то и с не очень хорошим языком выйдет толк.
- Один из респондентов отметил, что начинал с Бейсика, но его способности к программированию ничуть не пострадали. Бэйсик был таким образом оправдан.
Kevin Parker, Bill Davey. The History of Computer Language Selection. (In Arthur Tatnall. Reflections on the History of Computing: Preserving Memories and Sharing Stories, AICT-387, Springer, pp.166-179, 2012, IFIP Advances in Information and Communication Technology (SURVEY))
- Прагматичные: распространение в промышленности, популярность на рынке (влияние коммерческих субъектов). Тут можно вспомнить множество крупных компаний, которые продвигают свои языки через поддержку университетов.
- Педагогические: простое окружение для простых программ (без необходимости создавать 150 вспомогательных файлов для написания «Hello world!» или конфигурировать 500 пунктов в IDE); ориентация на problem-solving, а не на синтаксис ЯП; наличие учебных материалов и преподавателей.
- Язык и библиотеки: реализация определённой парадигмы (например, в 2000-х это было ООП); работа с графикой и интерактивность.
«An Objective Comparison of Languages for Teaching Introductory Programming»
- Применимость в обучении.
- Язык и среды разработки.
- Поддержка и доступность.
- Использование за пределами вводного курса.
Python и EiffelИсточник данных
- Популярные среди исследователей функциональные ЯП со статической типизацией Haskell и ML.
- Широко распространённые в веб-разработке ЯП с динамической типизацией JavaScript, Ruby, PHP.
- Завязанные на платформу промышленные языки Objective-C и C#/Visual Basic.
Чтобы разобраться в программировании
Иногда бывает так, что человек просто хочет понять, каково это — быть программистом, и хочет ли он дальше этим заниматься. В этом случае нет смысла учить многопоточность в Python или углубляться в перегрузку операторов на C++.
Вместо этого лучше выбрать такой язык программирования, который будет легко освоить и у которого есть большая «группа поддержки» в интернете: форумы, учебные материалы и курсы. Раньше все начинали с Turbo Pascal 7.0, но сейчас этот язык морально и технически устарел, поэтому лучше выбрать что-то другое.
JavaScript. Самый лёгкий и структурированный язык с точки зрения обучения для новичка. Язык позволяет некоторые вольности и при этом содержит жёсткие конструкции вроде объявления переменных или оформления функций.
Golang. Реально простой язык, который можно освоить на начальном уровне за пару недель. При этом он из-за своих особенностей часто не позволяет написать «плохой» код, что хорошо для начинающих. Отдельный плюс — Go-рутины, которые идеально работают с многозадачностью.
Python. Если вы хотите сразу разобраться с ООП и всеми преимуществами объектного подхода в программировании — выбирайте Python. У него огромное сообщество в сети и много сфер применения.
Как быстро освоить язык программирования
Неважно, выбрали вы направление или нет — совершенствование навыков это всегда путь к карьерному и денежному росту. Для тех кто хочет получить качественную, интересную и полезную информацию предлагаю подборки курсов по разным направлениям программирования
Преимущества курсов по языкам программирования:
- Вы станете дипломированным специалистом за короткий срок.
- Осваивать новую профессию можно, не отрываясь от обычных дел, что позволяет удобный формат обучения.
- Вам не придётся ничего заучивать, потому что информация подаётся в интересном виде и отлично запоминается.
- Легко решите вопрос с опытом в новой сфере и наличием портфолио. Увлекательные домашние задания помогут в этом вопросе.
- Новые знания и опыт позволят новичку брать задания уже в процессе обучения, а к его окончанию заметно повысить уровень заработка.
Для тех, кто готов к обучению, выбирает, с какого языка программирования начать — небольшое задание на внимательность.
Изучаем программирование: подготовка к старту
На вопрос, какой же язык программирования лучше изучить для начала, программисты отвечают парадоксально: английский. Вот эта и ещё несколько рекомендаций по поводу того, что нужно освоить прежде, чем приступить к программированию.
- Английский язык. Вопрос «зачем?» отпадёт сам собой, как только вы столкнётесь с прикладными задачами. Большая часть терминов пошла из этого языка. У многих сред отсутствует русифицированный интерфейс. Руководства и обучающие материалы – тоже на английском. Кроме того, программисты часто находят заказчиков за границей и общаются с ними на международном языке.
- HTML. Это не язык программирования, а язык разметки. Он не даёт полного представления о программировании, но даёт понятие о базовых навыках. Он примитивнее, а поэтому проще. С него начинаются все любительские сайты или блоги. Это формат, в котором вы представляете текст, ссылки, изображения и видео браузеру.
- CSS. Это формальный язык, с помощью которого вы «объясняете» браузеру, как должна выглядеть информация на вашем сайте. Грубо говоря, именно он отвечает за дизайнерские компоненты. Это фон, шрифт, местоположение картинок и видео.
Убедитесь, что у вас достаточно базовых знаний перед изучением программирования
Основные языки программирования 2019
По ходу развития информационных технологий одни языки устаревают, другие набирают популярность. Рассмотрим несколько актуальных на сегодняшний день языков программирования.
Рисунок 3. Рейтинг и применимость современных ЯП. Автор24 — интернет-биржа студенческих работ
Си, C++, C#, Objective C, Java
Язык Си стал классическим и до сих пор активно используется. От него ведут свое происхождение C++, C#, Java и др. Си используется для низкоуровневого программирования. На нем пишут драйверы, операционные системы, встраиваемое в автоматику ПО.
C++ возник как оптимизированный вариант Си, рассчитанный на объектно-ориентированное применение, которое способствует повышению масштабируемости и стабильности ПО.
Си и C++ считаются сложными в освоении. Более демократичными вариантами, основанными на том же синтаксисе, являются C# и Java. Первый примеряется в программировании для ОС Windows, второй — в корпоративной сфере, для создания мощных веб-систем, научных приложений и т.п.
Objective C используется для разработки программ для MacOS, iOS. В настоящее время этот язык считается устаревшим на смену ему приходит Swift.
PHP, ASP, JSP
Идея, заложенная в основу PHP — совместить язык разметки и активные, исполняемые на стороне сервера вставки, оказалась в свое время настолько плодотворной, что PHP длительное время доминировал в веб-разработке, породив массу подражаний: в среде Windows подобная технология известна как ASP (Active Server Pages), для серверов, написанных на Java — JSP (Java Server Pages).
PHP как нельзя лучше подходит для быстрого написания веб-приложений средней сложности, однако в настоящее время занимаемая этим средством разработки ниша сужается за счет роста популярности более современных и эффективных языков.
JavaScript и Python
JavaScript появился в первой половине 1990-х гг. как простой интерпретируемый язык для веб-страниц, однако после появления фреймворка Node.js этот ЯП быстро превратился в универсальный язык для решения любых задач. Его достоинством является то, что при разработке веб-приложений фронтенд и бэкенд можно писать используя один и тот же синтаксис.
Скриптовый язык Python является прямым конкурентом JavaScript. Его преимуществом является более развитая инфраструктура, более широкий диапазон библиотек и модулей. Специалисты, знающие этот ЯП востребованы на современном рынке.
Перспективные языки: почему эти пять?
Пять языков программирования, о которых пойдёт речь, весьма новы (не исключено, что о каком-то вы услышите впервые), и они явно имеют отличные шансы пробиться во второй эшелон в ближайшие 2-3 года. Может быть, когда-нибудь один из этих языков сможет потеснить и языки первого эшелона.
Вот почему эти пять языков были выбраны для этого списка:
Elm набирает популярность в сообществе JavaScript, в первую очередь среди тех, кто предпочитает функциональное программирование, которое находится на подъеме. Как и TypeScript или Dart, Elm транспилируется в JavaScript.
Rust является языком системного программирования, предназначенным в основном для ниш, где применяют С и С++. Поэтому удивительно видеть, что популярность этого языка быстрее растёт среди веб-разработчиков. Этот факт становится более осмысленным, когда вы выясняете, что язык был создан в Mozilla, которая хотела дать лучший вариант веб-разработчикам, которые вынуждены писать низкоуровневый код, и при этом более производительный, чем PHP, Ruby, Python или JavaScript. Rust был также признан лучшим в номинации ”сама любимая технология” по результатам опроса разработчиков, проведённом StackOverflow в 2016 году (это означает, что большинство пользователей хотели бы продолжать использовать этот язык).
Kotlin существует уже около пяти лет, но только в этом году он достиг production-ready версии 1.0. Несмотря на то, что он ещё не достиг популярности Scala, Groovy или Clojure — три самых популярных и зрелых (не считая Java) языков под JVM — он выделяется из множества других JVM-языков и, кажется, готов занять свое место среди лидеров этой группы. Язык возник в JetBrains (создатель популярной IntelliJ IDEA IDE). Так что он продуман с упором на производительность труда разработчиков.
Crystal — ещё один язык, который надеется принести производительность программ на уровне C в высокоуровневый мир веб-разработчиков. Crystal нацелен на Ruby-сообщество, т.к. его синтаксис подобен, а порой идентичен, Ruby. И без того большое количество стартапов на Ruby продолжает расти, и Crystal может сыграть ключевую роль, помогая поднять производительность этих приложений на следующий уровень.
Elixir также черпал вдохновение из экосистемы Ruby, но вместо того, чтобы пытаться принести C-подобные преимущества, он ориентирован на создание высокодоступных, отзывчивых систем, т.е. на то, с чем Rails имеет проблемы по мнению критиков. Elixir достигает этих преимуществ при помощи Erlang VM, которая имеет прочную репутацию, основанную на 25 годах успешного применения в телекоммуникационной отрасли. Phoenix (веб-фреймворк для Elixir), наряду с большой и цветущей экосистемой, придаёт этому языку дополнительную привлекательность.
Теперь взгляните, как четыре из этих пяти языков карабкаются по лестнице популярности (на основе данных StackOverflow и GitHub):
Каждый из этих языков может похвастаться увлечённым сообществом и собственной еженедельной новостной рассылкой. Если вы подумываете об изучении молодого языка с захватывающими возможностями для будущего, прочитайте краткие презентации для каждого из этих пяти языков, написанные опытными энтузиастами и лидерами соответствующих экосистем.