Новые тенденции в технологии всегда включают в себя цикл внимания к новым языкам программирования. Один язык, который, похоже, привлечет больше внимания, - это Scala. Несмотря на то, что Scala пока не пользуется популярностью, Scala, похоже, набирает определенную массу, предоставляя счастливую среду между доступным синтаксисом Ruby и надежной корпоративной поддержкой Java. Вот несколько причин, по которым Scala может стоить второго взгляда.
Он запускается на виртуальной машине Java
Реальность программирования для предприятия заключается в том, что Java является популярным де-факто языком. Кроме того, многие крупные предприятия будут не склонны к риску в отношении капитального ремонта всего пакета программ. Scala может обеспечить удобную среднюю площадку здесь, поскольку она все еще работает на JVM. Это позволяет Scala хорошо играть со многими инструментами оперативной обработки и мониторинга, которые уже могут быть созданы для бизнеса, что делает миграцию гораздо менее рискованным предложением.
Scala также обладает гораздо большим потенциалом для взаимодействия между собой и существующим Java-кодом. Хотя многие могут утверждать, что это будет плавным, реальность немного сложнее. Несмотря на эти проблемы, можно с уверенностью сказать, что Scala, вероятно, будет играть лучше Java, чем многие другие языки.
Использование JVM от Scala также может помочь уменьшить любую тревогу, связанную с производительностью, которую люди могут испытывать при миграции. Он обычно работает наравне с эквивалентной программой Java, поэтому, как правило, корпоративное программное обеспечение не должно быть ужалино переключением на Scala.
Scala позволяет использовать большинство библиотек JVM, которые часто глубоко внедряются в корпоративный код. Таким образом, Scala может быть хорошим средством для текущего бизнеса, пропитанного Java.
Более сжатый и читаемый, чем Java
Scala разделяет многие простые, читаемые синтаксические особенности популярных языков, таких как Ruby. Это особенность, которой очень не хватает в Java, и имеет неоценимое влияние на рабочую нагрузку команды разработчиков в обслуживании кода. Дополнительная работа, необходимая для понимания и поддержки существующего Java-кода, является значительным расходом.
Кроме того, краткость Scala имеет ряд преимуществ. Scala часто может быть записана во фракции количества строк, необходимых для записи эквивалентной функции в Java. Это дает преимущество в производительности, позволяя разработчикам выполнять более функциональную работу в определенный рабочий день. Меньшее количество строк кода упрощает тестирование, проверку кода и отладки.
Функциональные особенности
Scala использует много функционального синтаксического сахара, который стал популярным у разработчиков и заставляет многих разработчиков характеризовать Scala как более функциональный язык. Одним из примеров является сопоставление шаблонов, что позволяет легко сравнивать строки. Другим примером является mixins, который позволяет включать функции как часть определения класса, что может сэкономить много времени, повторно используя код. Такие функции часто привлекательны для разработчиков, особенно если они привыкли к их использованию в других средах, отличных от Java.
Легко учиться и «захватывать»,
Сходство Scala с популярными в настоящее время языками, такими как Ruby, можно рассматривать как преимущество, поскольку его доступный синтаксис делает его относительно легким для изучения, особенно по сравнению с более запутанными языками, такими как Java и C ++. Новинка и доступность языка сделали его популярным выбором с небольшой, энергичной группой разработчиков.
Это «волнение» не следует недооценивать, на самом деле это может быть самым большим преимуществом перехода на Scala. Надежность и возраст Java делают его популярным выбором для предприятия, но также привлекают разработчиков к определенному, не склонному к риску настроению. Такие языки, как Scala, часто привлекают разработчиков с высокой энергией, которые являются «энтузиастами языка». Эти разработчики часто гибки, готовы попробовать новые вещи, инновационные и высококвалифицированные специалисты. Для многих организаций это может быть именно то, что необходимо для технической команды.
Будет ли Scala видеть всплеск популярности, еще предстоит увидеть, так как на любом языке у нее есть евангелисты и хулители. Реальность такова, что решение переехать в Скала является индивидуальным и сильно зависит от окружающей среды.