Ojulowo. Awọn oṣiṣẹ ọlá. aramada itan-aye

Ile atẹjade "Library of the Proletarian".

Ninu aramada yii, onkọwe yoo sọ fun wa nipa ayanmọ ti o nira ti ẹgbẹ oṣiṣẹ ti ile-iṣẹ idagbasoke.

Lori awọn oṣiṣẹ ọlá ati idagbasoke awọn ibatan ti ara ẹni ni oju ipadanu iranti.

Mo ṣeduro. /*Alárìíwísí*/

Gbogbo awọn ijamba kii ṣe lairotẹlẹ.

C ++ ni eniyan ti o nipọn nitori igba ewe ti o nira. O dagba soke ni ebi npa 80s, ati ki o ranti bi igba nibẹ wà ko to aaye ani fun awọn aami. Èyí mú kí inú bí i, ó sì mú kí àkópọ̀ rẹ̀ gbóná janjan. Nigbagbogbo o mu yó, o nifẹ lati ju awọn segfouls, fọ awọn ferese, ati titu awọn ti n kọja ni awọn ẹsẹ. Ko si ẹnikan lati ronu pẹlu rẹ, nitori baba-nla rẹ, K&R C ti a bọwọ, ni ikarahun-mọnamọna ni Vietnam ati nigbagbogbo kopa ninu awọn ere iṣere ọmọ-ọmọ rẹ.

C ++ ko le ranti baba rẹ, nikan pe orukọ rẹ jẹ “C pẹlu Awọn kilasi” ati pe o ku fun iwọn apọju. Bàbá àgbà sọ̀rọ̀ lọ́nà tí kò dára nípa ọmọkùnrin rẹ̀ kan ṣoṣo. O dahun si awọn ibeere ọmọ ọmọ rẹ pẹlu aifẹ: “O ti gbe e, o mọ, diẹ ninu awọn kilasi… Ati pe iwọ tun wa nibẹ… Mo ranti ni akoko mi 615 awọn baiti fun mẹta ...” Nipa iya naa , Paapaa diẹ ti a mọ, botilẹjẹpe diẹ ninu awọn sọ pe ni ero ti akọni wa kii ṣe laisi Simula kan.

Pelu awọn ẹgan rẹ si ọmọ rẹ ati ọmọ-ọmọ rẹ fun ifẹkufẹ rẹ fun awọn kilasi, Grandfather Xi tikararẹ joko ni wiwọ lori awọn ami fun igba pipẹ. Ó pè é ní “ìṣirò atọ́ka” ó sì sọ pé gbogbo rẹ̀ jẹ́ apá kan ìmọ̀ ọgbọ́n orí rẹ̀, èyí sì jẹ́ kó lè sún mọ́ irú àwọn nǹkan tó wà nínú ayé tó yí i ká. O ṣọwọn han ni gbangba laipẹ. Diẹ ninu awọn paapaa sọ pe ọkunrin arugbo naa ti ku tipẹtipẹ, ṣugbọn rara, rara, ati ni awọn aaye kan ni a ṣe akiyesi awọn itọpa rẹ ni alẹ. Atupa ti o fọ, ibọn ti o n kọja kọja wa ni ẹsẹ, ibufa kan wa…

Sugbon mo ti ri mi Classical C aburo, ati awọn mi cousin C-99..11, C ++ igba. Gbogbo idile lapapo ko feran ara won. Ṣugbọn ṣiṣẹ ati gbigbe papọ fi agbara mu wọn lati duro laarin ilana ti adehun API. Arákùnrin Xi àti bàbá rẹ̀ tẹnu mọ́ ọn pé àwọn ló máa ń yára yìnbọn sáwọn tó ń kọjá lọ, kò dà bí àwọn tó nífẹ̀ẹ́ sí kíláàsì. C ++ tako. Sugbon bo tile je wi pe oun kii se ayanbon to buru ju, sugbon lokan e lo ye e pe lilo awon nkan bii OOP kii se asan. O nigbagbogbo Ebora nipasẹ ohun inferiority eka. Lati yọ kuro, o bẹrẹ si kopa ninu awọn aṣepari. Nigba miiran, ṣaaju ki o to gbe ibọn kekere pada, C ++ yoo fa fifalẹ, lẹhinna awọn iyokù idile yoo wo ara wọn pẹlu aanu, ati lẹhinna rẹrin lẹhin rẹ.

Awọn ibatan rẹ ko ni imọran pe C ++ yoo lọ siwaju ju baba rẹ ti o ti ku lọ. Ni afikun si OOP, o nifẹ si Awọn awoṣe. Lẹhin lilo Awọn awoṣe fun igba pipẹ, o rii pe eyikeyi idije ibon yiyan ni a le gba nipasẹ titu adajọ ni ẹsẹ ṣaaju ibẹrẹ. C ++ ni a mọ ni iṣọkan gẹgẹbi aṣaju ti iṣelọpọ meta ati pe a ko gba laaye lati dije mọ. Àmọ́ ìyẹn ò dá a dúró. O tú sinu awọn ẹgbẹ ijiroro ti awọn ọlọgbọn agbegbe ati awọn onimọ-jinlẹ ati beere idanimọ ti ararẹ bi PL iṣẹ-ṣiṣe. Hasclell ati Lisp yọ kuro ninu ẹru lati ọdọ onijagidijagan yii ti o ni ihamọra pẹlu awọn itọka ati titẹ aimi aimi. Ṣugbọn ko si ibi ti o le lọ, o ko le jiyan gaan pẹlu ẹnikan ti o lo OOP ti o dapọ pẹlu Awọn awoṣe ati fẹran lati titu ni awọn ẹsẹ. Eyi ni bi akọni wa ṣe di ọpọlọpọ-paradigm.

Ṣugbọn C ++ ko pẹ lati wa ni oke olokiki ti ayanbon ti o dara julọ ni ilu naa. Ni akoko pupọ, PLO dẹkun lati jẹ ohun ẹgan, ati pe awọn kùn ti awọn eniyan atijọ ko ni akiyesi si. O ti di asiko paapaa. Ọpọlọpọ eniyan nifẹ lati ṣe awọn kilasi lati igba de igba… ati iran tuntun dagba ni iyatọ patapata…

Java ni akọkọ lati kede ara rẹ. O stubbornly kọ iwulo lati iyaworan ni kiakia ni awọn ẹsẹ ati tẹnumọ pe iye akọkọ jẹ kedere ... ati awọn nkan ... nkankan bikoṣe awọn nkan. Otitọ, ni otitọ, o dapọ awọn nkan pẹlu awọn kilasi, fifi awọn alakoko si amulumala yii, eyiti ko da u duro lati ṣafihan ararẹ bi "Ipilẹṣẹ akọkọ ti ohun-ara patapata". O ti wa ni agbasọ pe Java jẹ ọmọ aitọ ti Uncle C lati ọdọ ọmọbirin OOP ti a ko mọ. Ati ẹnikan jiyan wipe C ++ ti wa ni julọ seese lowo nibi. Bii o ṣe ṣẹlẹ ni otitọ ko mọ fun pato, ṣugbọn Java dagba ni ibi aabo ti Ile-iṣẹ Oracle. Lati yago fun ede titun lati ṣe nkan ti o buruju ati gbigbe ipa-ọna ti ibon si awọn ẹsẹ rẹ, awọn onimọ-ẹrọ Oracle ṣe lobotomi kan lori rẹ lakoko ti o wa ni ibi aabo ati ge awọn ika ika rẹ kuro. Nigbati ọmọ naa ba dagba diẹ, awọn alabojuto abojuto ko jẹ ki o ṣe igbesẹ kan ti o sunmọ si aye ti igbesi aye agbalagba, si awọn ami-ami, ti o farabalẹ pamọ wọn kuro ni ijinle ti ẹrọ foju. Ní àfikún sí i, wọ́n ti kọ́ Java fínnífínní pé ìbọn sí ẹnikẹ́ni kò dáa, àti pé ó yẹ kí wọ́n fòfin de àwọn ohun ìjà ní gbogbogbòò. Iru ifaramọ ti o sunmọ pẹlu communism lati igba ewe ni ipa Java ni rere ati pe o yara gba gbogbo awọn ipo ọlá ni idagbasoke ile-iṣẹ. O dabi pe awọn ọjọ ti ijọba ti ko ni iṣakoso ti kọja, ọjọ ori ti idagbasoke ẹgbẹ daradara ti de, ati titu ọmọnikeji rẹ ni ẹsẹ ti di iwa buburu.

Ti o ṣiji bò, C ++ gbiyanju lati fa ararẹ papọ ki o lọ pẹlu awọn akoko, bolting oju ina lesa sori ibọn-ibọn mimu muzzle ati igbiyanju lati fa oye oye sinu awọn itọka. Ko ṣe iranlọwọ pupọ, nitorinaa gbagbe nipasẹ ọpọlọpọ, o tẹwọgba mimu mimu ati oorun gigun.

Ati ni ita window, Java ti n ja ogun tẹlẹ pẹlu ọta alagbara tuntun kan. C # jẹ eso ti adalu jiini ti C ++ ati Java. Awọn agbasọ ọrọ tun wa pe awọn Jiini Java ni a gba fun idanwo yii ni ọna ti kii ṣe otitọ, ati ni akoko yẹn itanjẹ kekere kan jade nipa eyi. Ṣugbọn ti a ṣẹda nipasẹ awọn onimọ-ẹrọ lati ile-iṣẹ ti o lagbara miiran, nitootọ ti o da lori ohun-ini, jogun ọpọlọpọ awọn ẹya ti C ++, a bi C # lati koju Java ati ṣakoso lati daabobo ẹtọ rẹ lati wa ninu aye lile ti ile-iṣẹ naa. Ki o le ṣẹgun Java, awọn olupilẹṣẹ fun u ni awọn awoṣe, OOP ati awọn itọka (botilẹjẹpe wọn jẹri lati lo wọn pẹlu iṣọra).

Ọmọde padawan wọ inu ogun pẹlu arọ ti o ni lobotomized ati ni ọdun 2020 ti ti i sẹhin nipasẹ fere idaji…

Akoko ko duro jẹ ati pe ẹda ẹda ti lọ kuro ni aṣa. Bayi o ti gbagbọ pe ti o ko ba ṣẹda ninu yàrá ti ile-iṣẹ kan, lẹhinna o kii yoo ṣaṣeyọri aṣeyọri rara. Eyi ni bii JavaScript, Go, Rust ati ọpọlọpọ awọn miiran han. O tiju lati fun mi ni itan igbesi aye akọkọ nibi; Emi yoo fi opin si ara mi si otitọ pe ki oluka naa mọ pe a bi i ni schizophrenic afọju adití, ṣugbọn ọpẹ si ifẹ ti awọn eniyan kan o ni anfani lati bori gbogbo nkan wọnyi. shortcomings ati ki o di a transgender fohun. Ko mọ bi o ṣe le titu, ṣugbọn o jẹ nla ni kiko akoko ti idaduro rere si eyikeyi iṣẹ-ṣiṣe nibikibi ti o ti mu. Bi JS ṣe dagba, o rii ipe rẹ gẹgẹbi oluṣeto ti awọn bọtini awọ ati awọn ifiweranṣẹ. Lati igbanna, o di ẹru lati lọ si ita; awọn akopọ ti awọn asia ekikan ati awọn bọtini súfèé kun ohun gbogbo ni ayika. Ti awọn oṣiṣẹ atijọ ba ba a wi nipa eyi, JS bẹrẹ si kigbe ni ariwo pe o tun ti nilara nipasẹ awọn heterosexuals buburu. Ṣugbọn eyi jẹ apakan nikan ti gbogbo awọn wahala. JS mu awọn ọrẹ rẹ wa pẹlu rẹ si agbaye ti idagbasoke. Awọ-awọ-awọ-awọ-awọ, ti o ni irun awọ, lori awọn ẹlẹsẹ ... Oun funrarẹ nigbagbogbo gba gbogbo aaye ti o wa ati iranti, ati pe eyi wa ni awọn ipo ti XNUMXst orundun, nigbati o dabi pe gbogbo eniyan yẹ ki o ti ni to ni igba pipẹ sẹhin. !

Ṣùgbọ́n níhìn-ín pàápàá, kò tíì sí ẹnì kankan tí ó lè gàn án. JS, ni idahun, bẹrẹ lati sọ pe gbogbo eniyan yẹ ki o ti di rere ati dogba ni pipẹ sẹhin, ati pe ko ṣe pataki iye iranti ti o jẹ ati aaye ti o gba. JS sọ pé: “Gbogbo àwọn òṣìṣẹ́ níye lórí, gbogbo òṣìṣẹ́ ló ṣe pàtàkì, gbogbo òṣìṣẹ́ sì dọ́gba. Idagbasoke akiyesi miiran pẹlu JS ni pe o ti sọ ẹnu-ọna titẹsi silẹ si odo. Wọn sọ pe lẹhin eyi, nitori ibanujẹ, baba nla Xi gbe ara rẹ ni kọlọfin rẹ pẹlu 5x5 kilobytes. Sibẹsibẹ, JS tun wa ninu egan, nitorinaa kilo, ṣọra!

Awọn olupilẹṣẹ ti Go pinnu lati ju awọn ẹlẹda Java lọ. Paapaa ninu inu, wọn rọpo apakan ti awọn ẹwọn DNA pẹlu awọn hamster fun ọmọ wọn ... Ati lẹhinna wọn ge awọn ika ọwọ nikan, ṣugbọn tun awọn eti pẹlu imu, labẹ asọtẹlẹ pe awọn abuda kọọkan ko nilo, kí gbogbo ènìyàn sì dà bí ara wọn, kí ẹnì kọ̀ọ̀kan wọn má bàa dàrú rú . Njagun fun OOP ti kọja, ati Go ko gba awọn kilasi tabi awọn awoṣe. Ṣugbọn nwọn fun u goroutines. Eyi ni bi o ṣe n gbe titi di oni, atilẹyin awọn ohun elo oriṣiriṣi.

Fun igba pipẹ, diẹ ninu awọn alara ṣe àṣàrò lori iseda ti bacchanalia ti nlọ lọwọ, titi awokose fi gba wọn. Lẹ́yìn náà, wọ́n ṣe ètò ẹ̀sìn àti ti ìmọ̀ ọgbọ́n orí kan, wọ́n ń pè é ní èròǹgbà ohun ìní, wọ́n sì bí Rust. Ipata jẹ iyatọ nipasẹ iduroṣinṣin rẹ ati iṣootọ si awọn ilana ti a gbe kalẹ lati igba ewe. Eyin e yin azọ́ndena nado wà nude, e ma wàmọ kakajẹ whenue e deji dọ e ma na gbleawuna mẹde. Ṣugbọn lati kọ Rust, o nilo lati loye imọran ti ohun-ini ati oluṣayẹwo yiya. Wọn sọ lẹhin eyi ẹnu-ọna titẹsi dide nipasẹ 15,37%.

Lakoko ti awọn ede tuntun pọ si bi olu lẹhin ojo, awọn atijọ dagba ni agbara. Java gba prosthetics ni awọn fọọmu ti jeneriki ati lambdas ji lati Philosophical Club ti a npè ni lẹhin. Ojogbon. Haskell. Mo ni iru lambdas fun ara mi ni C #, ati ni akoko kanna ri iyaafin kan ti a npè ni Linq. Java ko duro sile o si ṣafihan ararẹ ni API ṣiṣan. Ṣugbọn C # ṣe igbesẹ airotẹlẹ kan, o mu async / duro de awọn ọbẹ jiju ati ju bulọọki asan ti o wuwo kuro. Java, ninu ilana ti nṣiṣẹ lẹhin ọdọ orogun ọdọ rẹ, dabi roboti ti o yipada ti o ni awọn bulọọki oriṣiriṣi ti awọn ohun elo oriṣiriṣi. Diẹ ninu awọn ohun ti won ja bo ni pipa. O wa ni ipo yii pe C ++ ti o ji lojiji ti ri agbaye. O yara ṣe awọn lambdas tirẹ ati itọkasi iru aifọwọyi tirẹ. Bayi C # ati Java tun pada ni ẹru lati iru oju kan. Pẹlu iwo ina lesa ti a gbasilẹ si ibọn kekere rẹ pẹlu teepu bulu, fila osan kan pẹlu awọn gilaasi dudu ati ãke kan ti o sokun lori okun ejika rẹ, C ++ ni atilẹyin ẹru nitootọ ni gbogbo awọn ti o wo i. Diẹ ninu awọn, kuro ninu iranti atijọ, lainidii di awọn ẽkun wọn mu ...

E ku ojo to dara, gbogbo eniyan. Ti o ba fẹran rẹ, Emi yoo kọ atẹle kan nipa awọn oṣiṣẹ ni ile-iṣẹ imọ-jinlẹ ati imọ-jinlẹ.

orisun: www.habr.com

Fi ọrọìwòye kun