Autu. Tagata faigaluega mamalu. Tala fa'asolopito

Fale lomitusi "Library of the Proletarian".

I lenei tala, o le a taʻu mai e le tusitala ia i tatou le faigata o le iʻuga o le vasega o tagata faigaluega o atinaʻe.

I luga o tagata faigaluega mamalu ma le atinaʻeina o mafutaga patino i le feagai ai ma le leiloa o le manatua.

Ou te fautuaina. /*Faitio*/

O faʻalavelave uma e leʻo faʻafuaseʻi.

C++ ei ai se uiga lavelave ona o se tamaitiiti faigata. Na ia ola ae i le fiaai 80s, ma manatua le tele o taimi e le lava le avanoa e oo lava i faailoga. O lenei mea na faʻafefe ai o ia ma faʻamalosia ai lana syntax. E masani ona onā, e fiafia e togi segfouls, talepe faamalama, ma fana i vae o tagata e ui ane. E leai se tasi e fefulifulisa’i ma ia, ona o lona tamamatua, le K&R C faaaloalogia, sa faateia i Vietnam ma sa masani ona auai i faafiafiaga a lona atalii.

E tau le manatua e C++ lona tama, ae na'o lona igoa "C with Classes" ma na maliu o ia i le soona inu. Sa tautala ma le le fiafia Tamamatua e uiga i lona atalii e toatasi. Na ia tali atu ma le musuā i fesili a le atalii o lona atalii: “Ua e pikiina, e te iloa, o nisi o vasega... Ma e te i ai foi iina... Ou te manatua i lo’u taimi 615 bytes mo le tolu...” E uiga i le tina , e oʻo lava i le itiiti ifo na iloa, e ui lava na fai mai nisi i le maʻitaga o lo tatou toa e le aunoa ma se Simula.

E ui lava i ana faitioga i lona atalii ma le atalii o lona atalii ona o lona naunau i vasega, o Tamamatua Xi lava ia sa nofo mau i luga o faailo mo se taimi umi. Na ia taʻua o le “faasologa o mea” ma fai mai o se vaega uma o lana filosofia, e mafai ai ona ia latalata atili i le natura o mea i le lalolagi o loo siomia ai o ia. E seasea ona faaali mai i luma o tagata talu ai nei. Ua fai mai foi nisi ua leva ona maliu le toeaina, ae leai, leai, ae o nisi o nofoaga e iloa ai ona uiga i le po. O lo'o i ai se lamepa ua ta'e, o lo'o i ai se tagata na fana i le vae, o lo'o i ai se pa'u ua tafe...

Ae na ou vaʻai i le uso o loʻu tama o Classical C, ma loʻu tausoga C-99..11, C++ masani. E le fiafia le aiga atoa i le tasi ma le isi. Ae o le galulue ma nonofo faʻatasi na faʻamalosia ai i latou e tumau i totonu o le faʻavae o le maliega API. Na finau atu Uso Xi ma lona tama o i laua ia e sili ona vave fana i vae o tagata e ui ane, e le pei o tagata eseese o le vasega. C++ le ioeina. Ae e ui na ia fai mai e le o ia o le tagata fana sili ona leaga, ae i lona loto na ia malamalama ai o le faʻaaogaina o vailaʻau e pei o le OOP e le o se mea fua. Sa fa'afefeteina o ia i taimi uma e se fa'alavelave fa'atauva'a. Ina ia faʻaumatia, na amata ona ia auai i faʻailoga. O nisi taimi, a'o le'i toe tu'u le fana, e fa'agesegese le C++, ona tilotilo mai lea o le isi vaega o le aiga ma le alofa le tasi i le isi, ona 'ata lea i tua.

E le'i iloa e ona aiga o le a sili atu le C++ nai lo lona tama ua maliu. I le faaopoopo atu i le OOP, na ia fiafia i Templates. Ina ua uma ona faʻaaogaina Templates mo se taimi umi, na ia iloa ai o soʻo se tauvaga fana e mafai ona manumalo i le fanaina o le faʻamasino i le vae aʻo leʻi amataina. O le C++ na autasia aloaia o le siamupini o metaprogramming ma ua le toe faatagaina e tauva. Ae e le'i taofia ai o ia. Na ia sasaa atu i kalapu talanoaga a le au atamamai ma le au faifilosofia i le lotoifale ma talosagaina le amanaiaina o ia lava o se PL galue. O Hasclell ma Lisp na sosola ese ma le mata'utia mai lenei tagata faomea ua faaauupegaina i fa'ailoga ma le le lava o le taina. Ae e leai se mea e alu i ai, e le mafai ona e finau ma se tasi e faʻaaogaina le OOP faʻafefiloi ma Faʻataʻitaʻiga ma e fiafia e fana i vae. O le ala lea na avea ai le tatou toa ma multi-paradigm.

Ae e leʻi umi se taimi e tumau ai le C ++ i le pito i luga o le taʻutaʻua o le fana sili ona lelei i totonu o le taulaga. I le aluga o taimi, ua le toe avea OLP ma mea tauemu, ma ua le toe ano i ai le muimui o tagata matutua. Ua o'o lava ina fa'alelei. E to'atele tagata na fiafia e fa'afiafia i vasega mai lea taimi i lea taimi... ma o le tupulaga fou na ola a'e e matua ese lava...

O Java na muamua faʻasalalau ia lava. Na ia teena ma le faʻamaʻaʻa le manaʻoga e fana vave i vae ma faʻamalosia o le taua autu o le manino ... ma mea ... leai se mea ae o mea faitino. E moni, o le mea moni, na ia faʻafefiloi mea faitino ma vasega, faʻaopoopoina mea muamua i lenei cocktail, lea e leʻi taofia ai o ia mai le faʻailoaina o ia lava "O le mea muamua e faʻatatau i mea". Na fa'alogoina o Java o le tama fa'atulafono a Uncle C mai se teine ​​OOP e le iloa. Ma na finau se tasi e sili ona aʻafia C ++ iinei. E le o mautinoa le auala na tupu ai, ae na ola aʻe Java i le malutaga o le Oracle Corporation. Ina ia taofia le gagana fou mai le faia o se mea mataʻutia ma uia le ala o le fana i ona vae, na faia e inisinia Oracle se lobotomy ia te ia a o iai pea i le malutaga ma tipi ese ona tamatamai lima. Ina ua tuputupu aʻe le pepe, e leʻi tuʻuina atu e leoleo tausi ia te ia e laa latalata atu i le lalolagi o le olaga matua, i faʻailoga, natia ma le faaeteete i latou i le loloto o le masini masini. E le gata i lea, na aʻoaʻoina ma le faaeteete Java o le fana i soʻo se tasi e leaga, ma e tatau ona faʻasaina auupega i le lautele. O sea masani vavalalata ma communism mai le laʻititi na aʻafia ai Java ma na vave ona ia mauaina uma tulaga mamalu i le atinaʻeina o pisinisi. E foliga mai ua mavae aso o le le pulea o le vevesi, ua oo mai le matua o le faamaopoopoina lelei o le atinaega o au, ma le fanaina o lou tuaoi i le vae ua avea ma amioga leaga.

I le faamalumalu ifo, sa taumafai le C++ e toso faatasi ma gaoioi faatasi ma le taimi, ma faapipii se vaaiga leisa i luga o se fana e utaina ai le gutu ma taumafai e tui le atamai i totonu o faailoga. E leʻi fesoasoani tele, na faʻagaloina e le toʻatele, na ia faʻaauau pea ona inu ma moe umi.

Ma i fafo atu o le faamalama, ua leva ona tau Java i se taua ma se fili malosi fou. O le C # o le fua o se faʻafefiloi o le C++ ma Java. O loʻo i ai pea tala o le Java genes na maua mo lenei faʻataʻitaʻiga i se auala le faʻamaoni, ma i lena taimi na tupu ai se faʻalavelave laʻititi e uiga i lenei mea. Ae na faia e inisinia mai se isi kamupani malosi, faʻamaoni atoatoa mea-faʻatatau, faʻatosina le tele o vaega o le C ++, C # na fanau mai e luʻitauina Java ma mafai ona puipuia lana aia tatau e ola ai i le lalolagi faigata o le atinaʻe. Ina ia mafai ona ia faʻatoʻilaloina Java, na tuʻuina atu e le au foafoa ia te ia faʻataʻitaʻiga, OOP ma faʻailoga (e ui na latou faʻatagaina e faʻaoga ma le faʻaeteete).

O le padawan talavou na ulufale atu i le taua ma se pipili lobotomized ma e oo atu i le 2020 na toe tuleia o ia i tua e toetoe lava afa ...

E le'i tu le taimi ma ua le o toe masani ai le toe gaosia. O lea ua talitonuina afai e te leʻi faia i totonu o le falesuesue a nisi faʻalapotopotoga, o lona uiga e te le ausia lava le manuia. O le auala lea na faʻaalia ai le JavaScript, Go, Rust ma le tele o isi. Ou te matamuli e tuuina atu se talaaga o le muamua iinei; O le a ou faatapulaaina aʻu lava i le mea moni e tatau i le tagata faitau ona iloa na fanau mai o ia o se maʻi maʻi tutuli-tauaso, ae faafetai i le alofa o nisi tagata na mafai ai ona ia manumalo i nei mea uma. fa'aletonu ma avea ai ma se fa'afeusuaiga fa'afeusuaiga. Na te le iloa pe faʻafefea ona fana, ae sa lelei o ia i le aumaia o se taimi o le faʻagesegese lelei i soʻo se galuega i soʻo se mea e ave ai o ia. A o faasolo ina matua JS, sa ia iloaina lona valaauga o se mamanu o faamau lanu ma pepa lautele. Talu mai lena taimi, na amata ona taufaafefe le alu i fafo; o faaputuga fuʻa oona ma faʻamalo faʻaili na tumu ai mea uma. Afai na otegia o ia e le au faigaluega tuai e uiga i lenei mea, na amata ona ee leotele JS o loʻo toe faʻasauāina o ia e tagata faʻafeusuaiga leaga. Ae ua na o se vaega lenei o faafitauli uma. Na aumaia e JS ana uo faatasi ma ia i le lalolagi o atinae. Green-bearded, ma lauulu vali, i luga o scooters... O ia lava na ia aveina uma avanoa avanoa ma manatua, ma o le tulaga lenei o le XNUMXst seneturi, lea e foliga mai e tatau ona lava tagata uma i aso ua mavae. !

Ae e oo lava i inei e leai lava se tasi na mafai ona faifai ia te ia. JS, i le tali atu, na amata ona fai mai e tatau i tagata uma ona avea ma tino lelei ma tutusa i aso ua mavae, ma e le afaina pe o le a le tele o le manatua e te 'ai ma avanoa e te alu ai. “E taua tagata faigaluega uma, e taua tagata faigaluega uma, e tutusa uma tagata faigaluega,” o le tala lea a JS. O le isi atinaʻe iloga ma le JS o le faʻaititia o le faʻailoga ulufale i le zero. Na latou fai mai ina ua mavae lenei mea, ona o le faanoanoa, na tautau ai e Tamamatua Xi o ia lava i totonu o lana kapoti ma le 5x5 kilobytes. Ae ui i lea, o loʻo i ai pea le JS i le vao, o lea ia lapatai, faʻaeteete!

O le au foafoa o Go na filifili e sili atu nai lo tagata na faia Java. E oo lava i totonu o le manava, na latou suia se vaega o filifili DNA ma hamster mo le la tama ... Ona latou tipi ese lea e le gata o tamatamailima, ae o taliga foi ma le isu, i lalo o le faʻailoga e le manaʻomia uiga taʻitasi, ma e tatau ona tutusa tagata uma o le tasi i le isi, ina ia aua neʻi fenumiai i o latou lava tagata . Ua pasia le faiga mo le OOP, ae le'i maua e Go ni vasega po'o ni fa'ata'ita'iga. Ae sa latou tuuina atu ia te ia goroutines. O le ala lea o lo'o ola ai e o'o mai i le taimi nei, o lo'o lagolagoina le tele o mea faigaluega.

Mo se taimi umi, o nisi tagata fiafia na mafaufau loloto i le natura o le bacchanalia faifai pea, seia oʻo ina maua e musumusuga. Ina ua uma lena, na latou atiina ae se faiga faʻalelotu ma filosofia, faʻaigoaina o le manatu o le umiaina, ma fanauina ai Rust. Na iloga le Rust i lona faamaoni ma le faamaoni i mataupu faavae na faataatia mai talu mai le tamaitiiti. Afai na tofia o ia e fai se mea, na te leʻi faia seʻia oo ina ia mautinoa o le a ia lē faia se mea leaga. Ae ina ia aʻoaʻoina Rust, sa manaʻomia ona ia malamalama i le manatu o le umia ma nono siaki. Na latou fai mai ina ua maeʻa lenei mea na siitia ai le tapulaa ulufale i le 15,37%.

A'o fa'ateleina gagana fou e pei o pulouaitu pe a uma le timu, o gagana tuai na fa'ateleina le malosi. Java maua prosthetics i foliga o generics ma lambdas gaoia mai le Philosophical Club faaigoa. polofesa Haskell. Na ou mauaina lambdas tutusa mo aʻu i le C #, ma i le taimi lava e tasi na maua ai se tamaʻitaʻi e igoa ia Linq. E le'i tu'ua Java ma fa'ailoa mai o ia lava o le Stream API. Ae na faia e le C # se gaioiga e leʻi mafaufauina, ave i fafo le async / faʻatali le togiina o naifi ma lafo ese le mamafa poloka poloka. Java, i le faagasologa o le tamoe i lana tauva talavou, na avea e pei o se robot suia e faia i poloka eseese o mea eseese. O nisi mea na pauu ese. O le tulaga lea na maua ai e le C ++ faʻafuaseʻi le lalolagi. Na vave ona ia faia ana lava lambdas ma lana lava fa'ailoga otometi. O le taimi nei o C # ma Java na toe faʻafefe i le mataʻu mai se vaaiga faapena. Faatasi ai ma se vaaiga leisa na faapipii i lana fana ma se lipine lanumoana, o se pulou moli ma tioata uliuli ma se to'i o tautau mai lona tauau, C++ na faaosofia moni ai le fefe ia i latou uma na tilotilo atu ia te ia. O nisi, ua le toe manatua lelei, ua u'u ma le le loto i ai o latou tulivae...

Manuia le aso, tagata uma. Afai e te fiafia i ai, o le a ou tusia se faʻasologa e uiga i tagata faigaluega i le pisinisi faasaienisi ma filosofia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga