Прямо от экспертов по программированию: какой язык функционального программирования лучше всего изучать сейчас?

Автор: Laura McKinney
Дата создания: 5 Апрель 2021
Дата обновления: 26 Июнь 2024
Anonim
Как изучать программирование для ЕГЭ? Какой язык выбрать? | Информатика ЕГЭ 2022 | Умскул
Видео: Как изучать программирование для ЕГЭ? Какой язык выбрать? | Информатика ЕГЭ 2022 | Умскул

Содержание


вынос:

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

Согласно индексу TIOBE за август 2019 года, Java по-прежнему является основным языком функционального программирования, на котором сосредоточено внимание большинства профессионалов в области разработки программного обеспечения. C, C ++ и Python тоже не сильно отстают.

Но означает ли этот список, что Java - лучший язык программирования для изучения, когда вы только начинаете? (Прочтите Топ 5 языков программирования для машинного обучения.)

Даже если это так, имеет ли смысл изучать это сейчас, если Python или другой язык программирования, такой как Groovy, внезапно совершает гигантский скачок в качестве обязательного для изучения языка настоящего и будущего? TIOBE отразил скачок на 31 место в рейтинге Groovy (до 13-го с 44-го).


Существует ли когда-либо универсальный язык, который станет универсальным среди всех стратегий разработки программного обеспечения?

Эти ответы лучше оставить техническим экспертам.

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

Вот что они сказали.

Python относительно новый и набирает обороты

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

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

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


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

По мере продвижения вперед с технологиями больших данных Python, вероятно, будет на переднем крае, учитывая его способность работать с приложениями и данными. Многие компании используют Python, такие как DropBox, Instagram, IBM и т. Д.

Одним из основных факторов, который работает для Python, является то, что его легче изучать, чем похожие языки, такие как Java. (Прочтите Дебаты между R и Python.)

- Сумит Бансал, Основатель, Трамп Эксель

Эликсир - хороший выбор для начинающих разработчиков.

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

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

Сообщество Elixir неуклонно растет с момента его первого выпуска в 2011 году, и сегодня его используют такие компании, как Discord, Pinterest и PagerDuty. Наряду с самим языком веб-фреймворки на основе Elixir, такие как «Plug» и «Phoenix», приобретают все большую популярность по мере роста сообщества.

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

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

—Уку Тяхт, технический директор, Правдоподобные идеи

Хороший PHP-разработчик всегда востребован

Гипер-препроцессор (PHP) это определенно язык для изучения, если вы ищете карьеру в веб-разработке, это код для создания веб-сайтов и приложений. (Прочитайте PHP 101.)

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

Гибкость PHP означает, что он также совместим с различными платформами CMS, поэтому ваши навыки будут необходимы, если ваш проект требует Wordpress, Drupal или другую платформу с открытым исходным кодом или вам нужна встроенная CMS.

Хороший PHP-разработчик всегда востребован, а это значит, что у вас будет возможность выбрать тип работы, который вам подходит.

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

Майк Гилфиллан, ведущий разработчик, Edge Of The Web Ltd.

Если C - мороженое, думайте о C ++ как обсыпках

Технология постоянно развивается, и, следовательно, язык, который ее эксплуатирует. C ++ - это язык программирования, который я бы порекомендовал, если вы хотите быть впереди конкурентного мира технологий.Хотя C является одним из наиболее часто используемых языков программирования, C ++ является расширенной версией.

Если C - мороженое, думайте о C ++ как о каплях: это увеличивает опыт. Вы не захотите изучать C ++ без предварительного изучения основ C. Так же, как в примере с мороженым и брызгами, вы не можете наслаждаться брызгами сами по себе, у вас должна быть эта основа для мороженого!

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

- Рейчел Хоффман, ведущий веб-разработчик, WebTek Компьютерная Компания

Scala известна тем, что смешивает лучшее из объектно-ориентированного и функционального мира программирования.

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

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

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

Вы можете воспользоваться некоторыми функциональными инструментами, использующими традиционные языки, поскольку Java, C #, JavaScript, Swift и другие языки предоставляют некоторые функциональные структуры.

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

Некоторые другие популярные функции в мире функционального программирования - это F #, разработанный Microsoft и хороший выбор для конкретного стека Microsoft, Haskell, Clojure, а также Elixir.

—Густаво Пецци, основатель образовательной платформы программирования pikuma

Java является обязательным языком программирования, особенно для разработки под Android

Для тех, кто хочет войти в сферу разработки в технологической компании, Java является абсолютно обязательным языком программирования, особенно для разработки под Android. (Читайте, почему Java предпочитается другим языкам как строительный блок?)

Хотя Kotlin, вероятно, является самым популярным (модным) языком на данный момент, особенно когда Google объявил, что он является предпочтительным языком для разработчиков приложений для Android, Java является тем, на чем основан этот язык, таким образом, понимание основ Java поможет молодому разработчику в понимание Котлина, а также.

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

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

Санджай Малхотра, технический директор, Clearbridge Mobile

Выбор лучшего языка для изучения функционального программирования (ФП) должен быть рассмотрен в

Выбор лучшего языка для изучения функционального программирования (ФП) должен быть рассмотрен в

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

Однако этот тип языков FP не очень популярен в разработке программного обеспечения на заказ.

Кроме того, существуют мультипарадигмальные языки, такие как Scala, которые, естественно, поддерживают как объектно-ориентированное программирование (ООП), так и FP. Scala работает на JVM и легко взаимодействует с Java (к библиотекам Java можно обращаться непосредственно из Scala).

Scala широко используется в области разработки больших данных, поскольку это базовый язык для Apache Spark. LinkedIn, Netflix, The New York Times, eBay, Swiss Bank USB и Coursera используют Scala в своих процессах разработки.

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

Выбор языка из этого набора зависит от того, на чем вы хотите специализироваться. Например, если его разработка внешнего интерфейса, Angular2 + и React будет хорошим выбором; в iOS: Swift; в Android: Котлин.

- Борис Шикло, технический директор, ScienceSoft

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

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

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

Языки часто могут быть модными и в конечном итоге превращаются в безвестность, когда люди решают, что они либо чрезмерно раскручены, либо технологические сдвиги делают их менее актуальными. Когда я учился на информатика в колледже в 1980-х годах, Паскаль считался предпочтительным языком преподавания, в конечном итоге его заменили C, Visual Basic и Java.

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

—Дэвид Вуд, президент / генеральный директор / основатель, Корпорация Трондент Девелопмент