What type of language Kotlin is? Pure OOP's or Functional -


i'm learning kotlin. having java background know, java pure object oriented language. has inside class main function.

that's why i'm wondering kotlin true object oriented language? because possible write functionl programs kotlin.

package functions  fun sayhello(name: string): string {     val personname = name     return "hello $personname" } fun main(args: array<string>) {     println(sayhello("netra")) } 

actually language analysts not regard java purely object oriented language @ all. code needing in class not test, , better test in language object. in java, many language elements, notably methods , functions (functions long time missing added through lambdas) not available objects.

kotlin correct many of flaws of java in being oo, although java has been correcting these flaws. said kotlin considered more 'oo' java, largely benefit of being newer design able correct errors of past.

being able write functions, possible in java lambdas, not 'anti object oriented', real test if functions can first class objects. adding functions java has not become less oo, , in fact java gradually becoming more oo on time. research 'is java oo?'

being able support functional programming not make language 'non-oo' either. consider (or research) scala.

functional programming may old or older oo, has become more popular , reflecting in more fp features being in new languages, , kotlin provides more support fp. no language 'pure' fp , 'print' statement has side effects.

kotlin provides support both idioms, , may more oo java considered less fp more dedicated fp languages. more fp features may added on time.

----- addition of reference source on java respect oo, suggest dr russel winder authority, among other credentials, co-author of developing java software reached 3 editions. 1 reference, see video slide @ 1:40 statement

java 1990s imperative language isn't object-oriented.

as acknowledged java expert there further explanation of view both in video , other presentations russel. view expressed many other java experts , may add references, make post long add detail each example.


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -