1 / 55
文档名称:

Multiparadigm Programming in Scala.ppt

格式:ppt   大小:1,442KB   页数:55页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Multiparadigm Programming in Scala.ppt

上传人:陈潇睡不醒 2019/11/12 文件大小:1.41 MB

下载得到文件列表

Multiparadigm Programming in Scala.ppt

相关文档

文档介绍

文档介绍:?Definition: Amultiparadigmprogramminglanguageprovides“aframeworkinwhichprogrammerscanworkinavarietyofstyles,freelyintermixingconstructsfromdifferentparadigms.”[TimBudd]Programmingparadigms:imperativeversusdeclarative(.,functional,logic)otherdimensions–object-ponent-oriented,concurrency-oriented,(Prasad)*WhyLearnMultiparadigmProgramming?TimBudd: “Researchresultsfromthepsychologyofprogrammingindicatethatexpertiseinprogrammingisfarmorestronglyrelatedtothenumberofdifferentprogrammingstylesunderstoodbyanindividualthanitisthenumberofyearsofexperienceinprogramming.” The“putingistoprovide...anumberofdifferentproblem-solvingstyles”sothataprogrammercan“selectasolutiontechniquethatbestmatchesthecharacteristicsoftheproblem”.ScalaMultiCS3180(Prasad)*WhyTeachMultiparadigmProgramming?Contemporaryimperativeandobject-orientedlanguagesincreasinglyhavefunctionalprogrammingfeatures,.,higherorderfunctions(closures)prehensionsNewexplicitlymultiparadigm(object-oriented/functional)languagesareappearing,.,ScalaontheJavaplatform(infuture)F#platformScalaMultiCS3180(Prasad)*ScalaProgramminglanguagedevelopedbyMartinOdersky’steamatEPFLinSwitzerlandExecutesontheJavaplatformIntegrateswithJavaHasgrowingusage(.,***,Foursquare,andLinkedin)MultiparadigmlanguageObject-oriented(withgenericsandmixins)Functional(similartoHaskellandSML)Extensible(methodcallsasoperators,currying,closures,by-nameparameters)Actor-basedconcurrency-orientedprogrammingLanguage-orientedprogrammingStaticallytypedwithHindley-MilnertypeinferenceScalaMultiCS3180(Prasad)**WhyScala? (ComingfromJava/C++)RunsontheJVMCanuseanyJavacodeinScalaAlmostasfastasJava(within10%)MuchshortercodeOderskyreports50%,LexSpoon,:AComprehensiveStep-By-StepGuide,2ndEditi