Перавагі Scala, мова праграмавання

Збалансавана Scala набіраць папулярнасць?

Новыя тэхналагічныя тэндэнцыі заўсёды ўключаюць у сябе цыклы увагі да новых мовам праграмавання. Адна мова, які, падобна, гатовы захапіць трохі больш увагі, Scala. Хоць не папулярныя яшчэ, Скала, падобна, набірае некаторую глебу, забяспечваючы залатую сярэдзіну паміж даступным сінтаксісу Ruby, і надзейнай падтрымкі прадпрымальніцтва Явы. Вось некалькі прычын, чаму Scala можа быць варта другога погляду.

Ён працуе на віртуальнай машыне Java

Рэальнасць праграмавання для прадпрыемства з'яўляецца тое, што Java з'яўляецца папулярным дэ-факта мовай. Акрамя таго, шматлікія буйныя прадпрыемствы будуць схільныя да рызыкі ў дачыненні да капітальнага рамонту ўсіх стэк праграмавання. Scala можа забяспечыць зручную сярэдзіну тут, так як яна да гэтага часу працуе на JVM. Гэта можа дазволіць Scala гуляць прыемна з многімі з аператыўнага інструмента і маніторынгу частак, якія могуць ужо быць на месцы для бізнесу, што робіць міграцыю значна менш рызыкоўным.

Scala таксама мае значна большы патэнцыял для ўзаемадзеяння паміж сабой і існуючым кодам Java. У той час як многія з іх могуць прэтэндаваць гэта быць бясшвоўнымі, рэальнасць некалькі складаней. Нягледзячы на ​​гэтыя праблемы, ён надзейна можна сказаць, што Scala, хутчэй за ўсё, гуляць лепш з Java, чым на шматлікіх іншых мовах.

Выкарыстанне віртуальнай машыны Java з дапамогай Scala таксама можа дапамагчы аблегчыць любую прадукцыйнасць трывогі людзі могуць адчуваць сябе ў міграцыі. Як правіла, ён выконвае на адным узроўні з эквівалентнай праграмай Java, так што ў цэлым прадпрыемства праграмнае забеспячэнне не павінна быць ўджалю пераход на Scala. Акрамя таго, Scala дазваляе выкарыстоўваць большасць JVM бібліятэк, якія часта становяцца глыбока ўкаранёнымі ў кодзе прадпрыемства. Такім чынам, Scala можа быць добрай перашкодай для бягучага Java-прасякнутага бізнесу.

Гэта больш лаканічным і чытэльным, чым Java

Scala падзяляе многія з простых, чытэльных асаблівасцяў сінтаксісу папулярных моў, такіх як Ruby. Гэта функцыя, якая катастрафічна не хапае ў Java і мае незлічоныя ўплыў на працоўную нагрузку каманды распрацоўшчыкаў ў падтрымцы кода. Дадатковая праца, неабходная для разумення і падтрымання існуючага кода Java з'яўляецца значным выдаткам.

Акрамя таго, сцісласць Scala мае шэраг пераваг. Скала часта можа быць запісана ў выглядзе дробу ад колькасці ліній, неабходных для запісу эквівалентнай функцыі ў Java. Гэта мае перавагу ў прадукцыйнасці працы, дазваляючы распрацоўнікам рабіць больш функцыянальную працу ў дадзеным працадзень. Акрамя таго, меншая колькасць радкоў кода робіць для палягчэння тэставання, аналізу і адладкі кода.

функцыянальныя асаблівасці

Scala выкарыстоўвае шмат функцыянальнага сінтаксічнага цукру, які стаў папулярны сярод распрацоўшчыкаў і робіць многія распрацоўшчыкі характарызуюць Scala як больш функцыянальны мову. Адным з прыкладаў з'яўляецца супастаўленне з узорам, што дазваляе лёгка параўнання радкоў. Іншым прыкладам з'яўляецца Прымешкі, што дазваляе функцыі павінны быць уключаны як частка вызначэння класа, які можа зэканоміць шмат часу за кошт шматразовага выкарыстання кода. Такія магчымасці, як гэта часта прывабныя для распрацоўшчыкаў, асабліва, калі яны ўжо прывыклі да іх выкарыстання ў іншых асяроддзях, ня Java.

Лёгкі ў засваенні і & # 34; & # Захапляльныя 34;

Падабенства ў Scala ў цяперашні час папулярных моў, такія як Ruby, можна разглядаць як перавага, так як яго даступным сінтаксіс робіць яго адносна лёгка даведацца, асабліва ў параўнанні з больш заблытанымі мовамі, такімі як Java і C ++. Навізна і даступнасць мовы зрабілі яго папулярным з невялікім напругай групы распрацоўшчыкаў.

Гэта «хваляванне» ня варта недаацэньваць, на самай справе, гэта можа быць вялікім перавагай пераезду ў Scala. Надзейнасць і ўзрост Java робяць яго папулярным выбарам для прадпрыемства, але і прыцягнуць распрацоўшчык канкрэтнага, некалькі схільных да рызыкі мыслення. Мовы, як Scala часта могуць прыцягваць высокакваліфікаваных распрацоўшчыкаў, якія знаходзяцца пад напругай, якія з'яўляюцца «энтузіясты мовы.» Гэтыя распрацоўшчыкі часта гнуткія, гатовыя спрабаваць новыя рэчы, інавацыйныя і высокакваліфікаваныя. Для многіх арганізацый гэта можа быць толькі тое, што трэба на тэхнічнай камандзе.

Будзь ці не Scala будзе бачыць ўсплёск папулярнасці яшчэ трэба ўбачыць, як з любым мовай ён мае свае евангелістаў і нядобразычліўцаў. Рэальнасць складаецца ў тым, што рашэнне аб пераходзе на Scala з'яўляецца індывідуальнай адзін, і ў значнай ступені залежыць ад навакольнага асяроддзя. Тым не менш, перавага, пералічанае вышэй, можа праліць святло на сітуацыі, у прыватнасці, для дамінавалі прадпрыемствы Java.