www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina Scala znachennya Scala multiparadigmova mova programuvannya sho poyednuye vlastivosti ob yektno oriyentovanogo ta funkcijnogo programuvannya Nazva Scala utvorena zi sliv scalable masshtabovna ta language mova dlya togo shob zadeklaruvati sho mova mozhe rosti razom z vimogami koristuvachiv ScalaParadigma dekilka paradigm funkcijna ob yektno oriyentovanaData poyavi 20 sichnya 2004Tvorci Martin OderskiRozrobnik Martin OderskiOstannij reliz 2 12 12 13 lipnya 2020 3 roki tomu 2020 07 13 Sistema tipizaciyi vivid tipiv statichna stroga tipizaciya i structural typingdPid vplivom vid Java Pizza Haskell Erlang Standard ML Objective Caml SmalltalkMova realizaciyi Scala 1 Platforma virtualna mashina Java JavaScript 2 i native d 3 Operacijna sistema BagatoplatformnaLicenziya Scala License pohidna vid BSD Zvichajni rozshirennya fajliv scala abo scRepozitorij vihidnogo kodu github com scala scalaVebsajt www scala lang org Zmist 1 Istoriya 2 Platforma 3 Mova 3 1 Vpliv 3 2 Zminni 3 3 Metodi 3 4 Rivni dostupu 4 Prikladi program 5 Ocinka 6 Div takozh 7 Primitki 8 Literatura 9 PosilannyaIstoriya RedaguvatiRozrobka Scala pochalasya u 2001 roci u Federalnij politehnichnij shkoli Lozanni fr Ecole polytechnique federale de Lausanne EPFL Martinom Oderski 4 Pered cim Oderski stvoriv uzagalnennya v Java i javac kompilyator movi Java 4 2001 pochatok rozrobki yak praktichnishogo spadkoyemcya Funnel 2003 pershij eksperimentalnij vipusk navchalnij kurs v universiteti 2004 stattya Scalable Component Abstractions persha publichna versiya 2005 Scala 2 0 realizovana na Scala persha versiya na Java zrila versiya 2007 pershij vipusk Lift 18 grudnya 2007 dostupna rannya versiya knigi Programming in Scala 5 2008 Twitter vikoristovuye Scala persha konferenciya Scala Lift Off 17 listopada 2008 vijshla kniga Programming in Scala Arhivovano 19 lipnya 2009 u Wayback Machine 2009 pidtrimka IDE vihodyat anglijskoyu movoyu 3 knizhki pro Scala i odna pro Lift 2010 konferenciya ScalaDays vihodyat 3 knizhki yaponskoyu movoyu17 sichnya 2011 komanda Scala vigrala p yatirichnij doslidnickij grant na 2 3 miljoniv vid Yevropejskoyi doslidnickoyi radi 6 12 travnya 2011 Oderski razom z inshimi zacikavlenimi u rozvitku Scala zasnuvav Typesafe Inc kompaniyu dlya nadannya komercijnoyi pidtrimki navchannya i poslug dlya Scala Platforma RedaguvatiProgrami movoyu Scala vikonuyutsya na virtualnij mashini Java za umovi priyednannya do distributivu fajlu scala library jar Scala sumisna iz isnuyuchimi programami movoyu Java tobto kod Scala mozhe viklikatisya iz Java program i navpaki Pochinayuchi z versiyi 2 11 Scala potrebuye prinajmni Java 6 7 a versiya 2 12 potrebuvatime Java 8 ta matime krashu integraciyu iz novimi mozhlivostyami ciyeyi versiyi Java 8 U lyutomu 2015 roku pislya dvoh rokiv rozrobki vipusheno stabilnu versiyu Scala js kompilyatora movi Scala u JavaScript 9 Do versiyi 2 11 isnuvala eksperimentalna realizaciya dlya platformi NET 7 Distributiv Scala vklyuchno z kompilyatorom i bibliotekami vipusheno pid BSD pohidnoyu licenziyeyu Mova RedaguvatiVpliv Redaguvati Na Scala vplinulo bagato mov 10 Odnoridna ob yektna model vpershe z yavilasya u Smalltalk i zgodom u Ruby Universalnist vkladenosti prisutnya u Algol Simula Beta Princip odnoridnogo dostupu dlya vikliku metodu i zvernennya do polya pohodit z movi Eiffel Pidhid do funkcijnogo programuvannya podibnij do pidhodu rodini mov ML takih yak SML OCaml i F Bagato funkcij vishogo poryadku u standartnij biblioteci Scala takozh nayavni u ML abo Haskell Neyavni parametri u Scala analogichni klasam tipiv Haskell Zasnovana na aktorah biblioteka bagatozadachnosti podibna do Erlang Zminni Redaguvati Metodi Redaguvati Pochinayuchi z versiyi 2 8 Scala pidtrimuye znachennya argumentiv za umovchannyam ta imenovani argumenti Metodi u Scala mozhut buti vkladenimi vkladenij metod bachit zminni zovnishnogo Zazvichaj parametri do metodu peredayutsya za znachennyam Call by Value znachennya argumentiv obchislyuyetsya pered viklikom metodu i peredayutsya do metodu Scala pidtrimuye takozh peredachu parametriv za nazvoyu Call by Name U comu razi v metod peredayetsya viraz ale obchislyuyetsya ne pid chas vikliku metodu a pid chas kozhnogo zvernennya do nogo v tili metodu Rivni dostupu Redaguvati Za umovchannyam riven dostupu do chleniv klasu u Scala ye zagalnodostupnim public Vidkrittya dostupu pidklasam protected tak samo yak u C i C vidkrivaye dostup lishe pidklasam na vidminu vid Java v yakij protected takozh otrimuyut dostup usi klasi togo samogo paketu Chleni z vidimistyu protected dostupni u inshih ekzemplyarah cogo zh klasu ale nashadki ne mayut dostupu do protected chleniv inshih ekzemplyariv svoyih bazovih klasiv tak samo yak i v Java Chleni z vidimistyu private dostupni lishe u ekzemplyarah cogo zh klasu U Java private obmezhuye dostup na rivni klasu najvishogo rivnya vkladenosti tobto zovnishnij klas mozhe oderzhati dostup do private chlena vnutrishnogo vkladenogo klasu 11 sho ne dozvolyaye Scala U Scala protected i private mozhut mati kvalifikator dostupu u kvadratnih duzhkah protected C Kvalifikator dostupu chlena mozhe buti imenem zovnishnogo klasu chi paketu todi vkazanij klas abo vsi klasi sho znahodyatsya u vkazanomu paketi otrimuyut dostup do chlena Takozh kvalifikator dostupu mozhe buti this todi chlen dostupnij lishe iz svogo ekzemplyaru ale ne dostupnij cherez inshi ekzemplyari klasu Suputni ob yekti companion objects mayut spilnij riven dostupu iz svoyimi suputnimi klasami Prikladi program RedaguvatiPrograma yak i v Java ye klasom Ce priklad konsolnoyi programi kotra vivodit ryadok tekstu na ekran object HelloWorld def main args Array String println Privit svit Korotsha versiya object HelloWorld extends App println Privit svit Ocinka RedaguvatiChasto vislovlyuyutsya dumki sho v dovgostrokovij perspektivi Scala mozhe zaminiti Java 12 Zgidno opituvannya ZeroTurnAround 2014 roku 47 Java rozrobnikiv obrali bi Scala nastupnoyu movoyu programuvannya dlya JVM 13 Avtor movi Groovy Dzhejms Straken rozglyadaye Scala yak zaminu Java u dovgostrokovij perspektivi ta stverdzhuye sho yakbi vin svogo chasu poznajomivsya zi Skaloyu to imovirno ne stvoriv bi Gruvi 14 Osnovnij rozrobnik JRuby Charlz Natter vvazhaye Scala nastupnikom tronu Java 15 Bryus Ekkel avtor vidomih knizhok Filosofiya C angl Thinking in C i Filosofiya Java angl Thinking in Java stverdzhuye sho Scala zberigayuchi perevagi i statichnoyi tipizaciyi chasto vidchuvayetsya navit bilsh lakonichnoyu ta yasnoyu nizh movi iz dinamichnoyu tipizaciyeyu taki yak Python 16 Kej Horstman vidomij yak avtor knigi Osnovi Java angl Core Java vvazhaye Scala najprivablivishim viborom dlya tih hto hoche prosunutisya za mezhi Java chi S 17 U 2014 roci mova Scala otrimala nagorodu Tehnologiya roku vid InfoWorld 18 Zgidno z opituvannyam O Reilly u 2015 roci 10 doslidnikiv danih vikoristovuyut Scala Znachnoyu miroyu ce pov yazano iz populyarnistyu Apache Spark yakim koristuyutsya 17 doslidnikiv iz yakih 46 vikoristovuyut odnochasno Spark i Scala Znannya cih dvoh tehnologij viyavilosya najznachushim koeficiyentom pov yazanim iz rozmirom platni yaka v serednomu visha na 15 000 nizh v analogichnih doslidnikiv sho ne volodiyut nimi 19 Div takozh RedaguvatiScalaTestPrimitki Redaguvati The scala Open Source Project on Open Hub Languages Page 2006 d Track Q124688 http www scala js org http www scala native org a b Martin Odersky A Brief History of Scala Arhivovano 25 veresnya 2009 u Wayback Machine Artima com weblogs June 9 2006 Artima Publishes First e Book Arhiv originalu za 15 listopada 2008 Procitovano 23 travnya 2010 Scala Team Wins ERC Grant Arhiv originalu za 14 lipnya 2013 Procitovano 4 lipnya 2015 a b Scala 2 11 0 is now available Arhiv originalu za 2 zhovtnya 2015 Procitovano 4 zhovtnya 2015 Scala 2 12 roadmap Arhiv originalu za 2 zhovtnya 2015 Procitovano 4 zhovtnya 2015 Scala js no longer experimental Arhiv originalu za 2 zhovtnya 2015 Procitovano 4 zhovtnya 2015 Chapter 1 of Programming in Scala First Edition A Scalable Language Arhiv originalu za 1 zhovtnya 2015 Procitovano 4 zhovtnya 2015 Java Language Specification Access Control Arhiv originalu za 5 serpnya 2009 Procitovano 15 travnya 2010 Roundup Scala as the long term replacement for Java Arhiv originalu za 24 veresnya 2015 Procitovano 4 zhovtnya 2015 Java Tools and Technologies Landscape for 2014 Arhiv originalu za 24 veresnya 2015 Procitovano 4 zhovtnya 2015 Scala as the long term replacement for java javac Arhiv originalu za 10 lyutogo 2012 Procitovano 4 zhovtnya 2015 The Future Part One Arhiv originalu za 5 zhovtnya 2015 Procitovano 4 zhovtnya 2015 Scala The Static Language that Feels Dynamic Arhiv originalu za 7 lipnya 2015 Procitovano 4 zhovtnya 2015 Diving into Scala A Conversation with Java Champion Cay Horstmann Arhiv originalu za 5 veresnya 2015 Procitovano 4 zhovtnya 2015 InfoWorld s 2014 Technology of the Year Award winners InfoWorld Arhiv originalu za 28 veresnya 2015 Procitovano 8 zhovtnya 2015 Privablive poyednannya u movi Scala ob yektno oriyentovanoyi ta funkcijnoyi paradigm programuvanya oderzhalo istotnij rozitok z chasu yiyi poyavi u 2003 roci Scala prodemonstruvala mozhlivist mati perevagi statichnoyi tipizaciyi pid chas kompilyaciyi z duzhe potuzhnoyu sistemoyu tipiv zberigayuchi risi shvidkoyi rozrobki programnogo zabezpechennya i produktivnosti yaka zazvichaj pov yazuyetsya z movami iz dinamichnoyu tipizaciyeyu Zavdyaki chudovij pidtrimci paralelnogo programuvannya modellyu aktoriv ta viznachnim pidtrimuyuchim bibliotekam i frejmvorkam takim yak Akka i Play Scala gotova buti znachnim osnovnim gravcem na desyatilittya 2015 Data Science Salary Survey Arhiv originalu za 27 veresnya 2015 Procitovano 8 zhovtnya 2015 Literatura RedaguvatiOdersky Martin Spoon Lex Venners Bill 26 listopada 2008 Programming in Scala A Comprehensive Step by step Guide vid 1st Artima Inc s 776 ISBN 0981531601 Arhiv originalu za 19 lipnya 2009 Procitovano 23 travnya 2010 Pollak David 25 travnya 2009 Beginning Scala vid 1st Apress s 776 ISBN 1430219890 Arhiv originalu za 5 grudnya 2010 Procitovano 24 travnya 2010 Subramaniam Venkat 28 lipnya 2009 Programming Scala Tackle Multi Core Complexity on the Java Virtual Machine vid 1st Pragmatic Bookshelf s 250 ISBN 193435631X Arhiv originalu za 19 grudnya 2010 Procitovano 24 travnya 2010 Wampler Dean Payne Alex 15 veresnya 2009 Programming Scala Scalability Functional Programming Objects vid 1st O Reilly Media s 448 ISBN 0596155956 Arhiv originalu za 10 bereznya 2010 Procitovano 7 travnya 2010 Meredith Gregory 25 kvitnya 2010 Pro Scala Monadic Design Patterns for the Web vid 1st Apress s 300 ISBN 143022844X Posilannya RedaguvatiVikipidruchnik maye knigu na temu Scalawww scala lang org Arhivovano 5 lipnya 2010 u Wayback Machine Oficijnij vebsajt proyektu Functional Programming Principles in Scala Arhivovano 30 bereznya 2017 u Wayback Machine kurs Martina Oderski na coursera nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Scala amp oldid 36952191