Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

9 новых языков программирования, которые нужно выучить в 2021 году

С развитием новых процессоров, логических плат и потребностью в большей производительности новые языки программирования, такие как Go и Rust, получают все большее распространение. Разработчики часто задают такие вопросы - чему учиться дальше? Индустрия меняется очень быстрыми темпами, и вы всегда найдете что-то новое, чему можно научиться. Но вопрос в том, как выбрать следующий язык?

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

Но что, если вы хотите попробовать что-то менее популярное? Чтобы помочь вам в этом, мы собрали несколько новых языков программирования, которые могут стать основой отрасли. Тщательно выбирайте оружие.

9. Котлин

Под влиянием: JavaScript, Java, C # и Scala

Kotlin - это статически типизированный язык для современных мультиплатформенных приложений. Он разработан командой JetBrains и впервые появился в 2011 году. Он разработан как промышленный объектно-ориентированный язык программирования, лучше, чем Java, и полностью совместим с кодом Java, так что пользователи могут постепенно переходить с Java на Kotlin.

Помимо методов и классов объектно-ориентированного подхода, Kotlin поддерживает процедурное программирование с использованием функций. Он также поддерживает интерполяцию строк в стиле сценария оболочки Linux и Perl и интерфейс типа.

Kotlin имеет инфиксную нотацию, безопасность нулевой точки и функции расширения. На Google I / o 2017 Kotlin был объявлен официальной платформой для разработки под Android. Он стал третьим языком, полностью совместимым с Android после C ++ и Java.

Этот язык используется Pinterest, Square, Trello, Amazon Web Services, Uber, а кодовая база Corda превышает 90%.

8. Вяз

Под влиянием: Стандартный ML, F #, Haskell и OCaml.

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

Язык ориентирован на 3 фактора - производительность, удобство использования и надежность. Он включает выразительный набор языковых конструкций, включая let-выражение, анонимные функции, выражения if, выражения case и интерполяцию списков.

У Elm есть своя собственная виртуальная система, однако она не поддерживает высокодородные типы. Поэтому он не предоставляет абстракции для различных общих операций, например, нет общей функции отображения и фильтрации.

Несколько компаний, использующих Elm в производстве, - это NoRedInk, Futurice, Gizra, Hearken, PivotalTracker и другие. С появлением мобильной связи у Elm есть все шансы прорваться на рынок и остаться на некоторое время.

7. Юлия

Под влиянием: Фортран, Лисп, Lua, Python, Perl, Ruby и MATLAB

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

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

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

В Julia не только быстро и легко создавать веб-приложения, но и полученный продукт быстро реагирует и прост в использовании. Многие известные компании начали использовать Julia, включая Facebook, McAfee, Zulily, Disney, Capital One, IBM и Forio.

6. Эликсир

Под влиянием: LFE, Clojure, Erlang и Ruby.

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

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

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

Эликсир успешно используется в таких компаниях, как Moz, Pinterest, Inverse и Bleacher Report. Он организует ежегодные мероприятия в Европе и США, а также небольшие конференции и местные мероприятия.

5. Ржавчина

Под влиянием: C #, Ruby, C ++, Alef, Haskell, NIL, Cyclone, Limbo и Erlang.

Rust - это системный язык программирования, разработанный Mozilla. Он занял первое место в категории «Самые любимые» в опросе разработчиков Stack Overflow в 2016 и 2017 годах. Дизайн кода был улучшен с помощью механизма компоновки веб-браузера Servo и компилятора Rust. Он очень похож на C ++ и отличается простым в освоении синтаксисом.

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

Вместо использования автоматической сборки мусора (например, Java и Go) Rust управляет памятью и другими ресурсами с помощью инициализации Resource Acquisition Is Initialization с дополнительным подсчетом ссылок. Кроме того, он обеспечивает детерминированное управление ресурсами с минимальными накладными расходами и способствует распределению значений в стеке.

Список его корпоративных пользователей впечатляет такими именами, как Telenor Digital, SmartThin, Dropbox, Wire, Braintree, daZta, Ather, Onesignal, Faraday и умное облако.

4. Кристалл

Под влиянием: C, Ruby, C # и Python

Crystal - это объектно-ориентированный язык, который надеется привнести C-подобную производительность в высоко абстрагированный мир веб-разработчиков. Синтаксис в основном вдохновлен Ruby, дополнительным преимуществом более низкой кривой обучения для опытных разработчиков Ruby.

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

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

Прочтите:20 величайших программистов всех времен

Crystal в настоящее время находится в стадии разработки. Тем не менее, несколько смелых людей начали использовать его в производственной линии, в том числе Neopoly GmbH, Appmonit, Bulutfon и Protel.

3. Отличный

Под влиянием: Python, Java, Smalltalk, Objective-C и Perl

Groovy - это объектно-ориентированный язык сценариев, впервые появившийся в 2003 году, но стабильный выпуск вышел в 2007 году. Поскольку он динамически компилируется в байт-код Java, он легко интегрируется с любой библиотекой Java. Поэтому, если вы программировали на Java или другом коде, использующем синтаксис фигурных скобок, вы можете быстро изучить Groovy.

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

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

Этот язык использовался некоторыми гигантскими компаниями, включая Oracle Sales Cloud, платформу eXo, LinkedIn, XWiki Saas, DataMelt, Mastercard, Netflix, Airbus и Apache OFBiz.

2. R

Под влиянием: S, XLispStat, Common Lisp и Scheme.

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

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

Структуры данных R включают в себя массивы, матрицы, фреймы данных, векторы и списки. В расширяемой объектной системе есть объекты для временных рядов, геопространственных координат и регрессионных моделей. Кроме того, R работает как общий инструмент вычисления матриц с тестами производительности, сопоставимыми с MATLAB или Octave.

Прочтите:8 лучших языков программирования для искусственного интеллекта

R используется политическим прогнозистом FiveThirtyEight для моделирования шансов президентских выборов 2008/2012/2016 годов и промежуточных выборов 2010/2014 годов. Он также используется Республиканским национальным комитетом и Демократическим национальным комитетом для выявления потенциальных избирателей и управления усилиями по привлечению максимального числа людей к голосованию.

1. Вперед

Под влиянием: C, Python, Smalltalk, Alef, CSP, Modula, Pascal, Limbo и BCPL.

Go был выпущен Google в 2009 году с целью решения проблем программирования, с которыми ежедневно сталкиваются крупные организации. Легкость в использовании, простота, функции параллелизма и производительность - вот основные причины, по которым разработчики довольны Go. В 2016 году он был удостоен звания "Язык программирования года TIOBE".

Go предоставляет две функции, заменяющие наследование классов:первая - это «встраивание», которое можно рассматривать как автоматизированную форму композиции, а вторая - «интерфейсы», обеспечивающие полиморфизм. Он имеет встроенные функции и поддержку библиотеки для написания параллельного кода - не только для параллелизма ЦП, но и для асинхронности.

Прочтите:50 оттенков законов компьютерного программирования

Язык включает инструменты отладки, тестирования и проверки кода, такие как go test для тестирования и микробенчмарки, go fmt для форматирования кода и многое другое. Он также включает поддержку отладки и профилирования, средство проверки состояния гонки и инструменты выполнения (например, паузы при сборке мусора).

У Go много крупных корпоративных пользователей, включая YouTube, Dropbox, Cloudflare, Netflix, BBC, Soundcloud, Zerodha, MaxCDN, Tumbler, Twitter, Yandex, Yahoo, Wikia, Uber и CoreOS.


Промышленные технологии

  1. Лучший язык программирования для приложений промышленного Интернета вещей
  2. 10 самых крутых языков облачного программирования
  3. Программирование микропроцессора
  4. 13 лучших B2B SaaS-компаний по состоянию на 2021 год
  5. GLTR:новый метод определения языка, созданного компьютером
  6. Bosque:новый язык программирования Microsoft без циклов
  7. 17 лучших книг по программированию для чтения в 2021 году
  8. Семь тенденций в цепочке поставок, за которыми стоит следить в 2021 году
  9. Машинные языки программирования:команды G-кода и M-коды
  10. Ландшафт интеграции новой линии