Uru Scala, asụsụ mmemme

Ndi Scala enwere ike igbanye ihe omuma?

Ọdịnaya ohuru ọhụrụ na-agụnye oge nile nke ntị a na-akwụ maka asụsụ mmemme ọhụrụ. Otu asụsụ nke yiri ka ọ na-achọ ịdọrọ ụfọdụ anya bụ Scala. Ọ bụ ezie na ọ bụghị na-ewu ewu, Scala yiri ka ọ ga-enweta ala site n'inye nkwado dị nro n'etiti ihe ngwakọta nke Ruby na nkwado nkwado nke Java. Nke a bụ ihe ole na ole mere Scala ji bụrụ ihe abụọ.

Ọ na-agba ọsọ na Java mebere igwe

Eziokwu nke mmemme maka ọrụ bụ na Java bụ asụsụ eziokwu. Ọzọkwa, ọtụtụ ụlọ ọrụ buru ibu ga-abụ ihe mgbagwoju anya n'ihe banyere ịtụzigharị ihe ndozi dum. Scala nwere ike inye ebe dị jụụ ebe a, ebe ọ ka na-arụ ọrụ na JVM. Nke a nwere ike ikwe ka Scala jiri egwu rụọ ọrụ nke ọma na ọtụtụ n'ime ngwá ọrụ na nlekota oru nke nwere ike ịbụrịrị maka azụmahịa, na-eme ka mwepụ bụ ihe dị ize ndụ.

Scala nwekwara ikike dị ukwuu maka mmekọrịta n'etiti onwe ya na koodu Java dị ugbu a. Ọ bụ ezie na ọtụtụ ndị nwere ike ịsị na nke a enweghị ihe ọ bụla, eziokwu dị ntakịrị karịa mgbagwoju anya. N'agbanyeghị nsogbu ndị a, ọ nwere ike ikwu na Scala nwere ike igosi ya karịa Java karịa ọtụtụ asụsụ ndị ọzọ.

Ojiji nke JVM site n'aka Scala nwekwara ike inye aka iji gbochie nchegbu ọ bụla nke ndị mmadụ nwere ike ịdị na-emetụta. Ọ na-ejikarị ihe omume Java na-arụ ọrụ na ya, ya mere, ọ bụrụ na ịgbanwee ọkụ ọkụ na Scala, ọ ga-eme ka usoro ntinye ego ọ bụla ghara ịbanye. Ọzọkwa, Scala na-enye ohere iji ọtụtụ ụlọ akwụkwọ JVM, bụ ndị na-ejikarị etinye aka na koodu ọrụ. N'ụzọ dị otú a, Scala nwere ike ịbụ oke nchekwa maka azụmahịa Java ugbu a.

Ọ bụ More Concise na Readable karịa Java

Scala na-ekenye ọtụtụ atụmatụ dị mfe, nke a pụrụ ịkọwapụta nke asụsụ ndị a na-asụ dịka Ruby. Nke a bụ otu ihe na-adịghị na Java ma enweghi mmetụta dị ukwuu na arụ ọrụ nke otu ndị na-emepe emepe na nhazi usoro. Ọrụ ndị ọzọ a chọrọ iji ghọta ma kwado koodu Java dị ugbu a bụ ụgwọ dị oke mkpa.

Ọzọkwa, njikọta nke Scala nwere ọtụtụ uru. A na-edekarị Scala na ọnụọgụgụ nke ọnụọgụgụ edere achọrọ iji dee ọrụ na Java. Nke a nwere uru na-arụpụta ihe na ikwe ka ndị mmepe rụọ ọrụ ọzọ na arụ ọrụ n'ụbọchị. Tụkwasị na nke ahụ, ọnụọgụgụ koodu ole na ole na-eme maka nyocha dị mfe, nyochaa nyocha na mbubata.

Atụmatụ arụmọrụ

Scala na-eji ọtụtụ syntabic sugar arụ ọrụ nke na-ewu ewu na ndị mmepe na-eme ka ọtụtụ ndị mmepe mara Scala dị ka asụsụ ndị ọzọ. Otu ihe atụ bụ ihe kwekọrọ na ya, na-enye ohere maka ntụgharị nro dị mfe. Ihe atụ ọzọ bụ mixins, nke na-enye ohere ọrụ a ga-etinye dị ka akụkụ nke nkọwa nke klas, nke nwere ike ịchekwa oge dị ukwuu site na iji koodu eme ihe. Ihe ndị dị ka ndị a na-adọrọ mmasị ndị mmepe, karịsịa ma ọ bụrụ na ha ejiri ha na-eme ihe na mpaghara ndị ọzọ na-abụghị Java.

Mfe ịmụta na & # 34; Na-atọ ụtọ & # 34;

E nwere ike ịhụ Scala dị ka asụsụ ndị a na-asụ ugbu a dị ka Ruby dị ka ihe bara uru, dịka nsụgharị ya nwere ike ịme ka ọ dị mfe ịmụta, karịsịa ma ọ bụrụ na e jiri ya tụnyere asụsụ ndị kagburu onwe ya dika Java na C ++. Ihe omume na nbudata nke asusu a emeela ka o buru oke ndi mmadu na ndi oru mmepe.

Enweghi ike ighota "obi uto" a, n'eziokwu, o nwere ike ibu uru kachasi nke igaghari na Scala. Java na ịdabere na Java na-eme ka ọ bụrụ nhọrọ na-ewu ewu maka ụlọ ọrụ ahụ, ma na-adọta ndị mmepe nke a pụrụ ichetụ n'echiche, nke nwere ike ịdaba. Asụsụ ndị dịka Scala nwere ike ịmalite inwe ndị mmepe siri ike bụ "ndị na-anụ asụsụ." Ndị mmepe a na-enwekarị mgbanwe, dị njikere ịnwale ihe ọhụrụ, ndị ọhụrụ na ndị ọkachamara. Maka ọtụtụ òtù, nke a nwere ike ịbụ naanị ihe dị mkpa na otu teknụzụ.

Ma Scala ma ọ bụ ma ọ bụ na ọ ga - ahụ ka a na - ahụ anya na - anọgide na - ahụ ya, dị ka n'asụsụ ọ bụla ọ nwere ndị na - ezisa ozi ọma na ndị na - emegide ya. Nke bụ eziokwu bụ na mkpebi ịkwaga Scala bụ otu onye, ​​na-adabere na gburugburu ebe obibi. Otú ọ dị, uru ndị e depụtara n'elu nwere ike ime ka ìhè dị n'ọnọdụ ahụ, karịsịa maka ọrụ Java.