I-Mainstream. Abasebenzi abahloniphekile. Inoveli ye-biography

Indlu yokushicilela "Library of the Proletarian".

Kule noveli, umbhali uzositshela ngesiphetho esinzima sesigaba sabasebenzi bemboni yentuthuko.

Kubasebenzi abahlonishwayo kanye nokuthuthukiswa kobudlelwane bomuntu siqu lapho bebhekene nokulahlekelwa inkumbulo.

Ngisikisela. /*Umgxeka*/

Konke ukuqondana akukona ngengozi.

I-C++ inobuntu obuyinkimbinkimbi ngenxa yobuntwana obunzima. Wakhulela kuma-80s elambile, futhi ukhumbula ukuthi kaningi kangakanani kwakungekho isikhala esanele ngisho nezimpawu. Lokhu kwamthukuthelisa futhi kwanikeza ukuqina kwe-syntax yakhe. Njengoba evame ukudakwa, wayethanda ukujikijela ama-segfouls, aphule amafasitela, nokudubula abadlula ngendlela emilenzeni. Kwakungekho muntu owayengabonisana naye, ngoba umkhulu wakhe, i-K&R C ehlonishwayo, wayeshaqekile eVietnam futhi wayevame ukuhlanganyela ekuzijabuliseni komzukulu wakhe.

U-C++ akamkhumbuli neze uyise, kuphela ukuthi igama lakhe kwakungu-“C with Classs” nokuthi wabulawa ukudla ngokweqile. Umkhulu wakhuluma kabi ngendodana yakhe okuwukuphela kwayo. Waphendula imibuzo yomzukulu wakhe ngokungabaza: “Uyicoshile, uyazi, amanye amakilasi... Futhi ukhona futhi... Ngikhumbula ngesikhathi sami amabhayithi angu-615 amathathu...” Mayelana nomama , kuncane okwakwaziwa, nakuba abanye bathi ekukhulelweni kweqhawe lethu ngaphandle koSimula othile.

Naphezu kokuhlambalaza kwakhe indodana yakhe kanye nomzukulu ngokuthanda kwakhe amakilasi, umkhulu uXi uqobo wahlala eqinile ezimpawini isikhathi eside. Wayibiza ngokuthi “i-pointer arithmetic” futhi wathi konke kwakuyingxenye yefilosofi yakhe, okwamvumela ukuba asondele eduze nemvelo yezinto ezisemhlabeni omzungezile. Akavamile ukubonakala emphakathini muva nje. Abanye baze bathi leli khehla lashona kudala, cha cha, kanti kwezinye izindawo kwakubonwa imikhondo yalo ebusuku. Kunesibani esiphukile, kukhona isibhamu somuntu odlulayo emlenzeni, kune-buffer echichimayo ...

Kodwa ngabona umalume wami uClassical C, kanye nomzala wami u-C-99..11, C++ njalo. Umndeni wonke wawungathandani. Kodwa ukusebenza nokuhlala ndawonye kubaphoqe ukuthi bahlale ngaphakathi kohlaka lwesivumelwano se-API. Ubhuti uXi noyise bamile kwelokuthi yibona abebeshesha ukudubula ezinyaweni zabantu abadlula ngendlela, abafani nabathandi bamakilasi abehlukene. U-C++ akavumanga. Kodwa nakuba ayethi wayengeyena umdubuli omubi kakhulu, enhliziyweni yakhe wayeqonda ukuthi ukusetshenziswa kwezinto ezifana ne-OOP kwakungelona ize. Wayehlale ehlushwa yi-inferiority complex. Ukuze ayisuse, waqala ukubamba iqhaza emazingeni okulinganisa. Ngezinye izikhathi, ngaphambi kokulayisha kabusha isibhamu, u-C++ wayehlisa ijubane, bese wonke umndeni ubukana ngozwela, bese uhleka ngemuva kwakhe.

Izihlobo zakhe bezingazi ukuthi uC++ uzodlulela phambili kunoyise ongasekho. Ngokungeziwe ku-OOP, waba nentshisekelo kokuthi Izifanekiso. Ngemuva kokusebenzisa ama-Templates isikhathi eside, wabona ukuthi noma yimuphi umqhudelwano wokudubula unganqotshwa ngokudubula ijaji emlenzeni ngaphambi kokuqala. U-C++ waqashelwa ngazwi linye njengompetha we-metaprogramming futhi wayengasavunyelwe ukuncintisana. Kodwa lokho akuzange kumvimbe. Wangena emaqenjini ezingxoxo ongqondongqondo bendawo nezazi zefilosofi futhi wafuna ukuqashelwa yena njenge-PL esebenzayo. U-Hasclell no-Lisp babaleke ngenxa yokwethuka kulesi sigebengu esihlome ngezikhombi nokuthayipha okumile okuxegayo. Kodwa bekungekho lapho ongaya khona, awukwazi ngempela ukuphikisana nomuntu osebenzisa i-OOP exutshwe nama-Templates futhi othanda ukudubula emilenzeni. Ngale ndlela iqhawe lethu laba yi-multi-paradigm.

Kodwa u-C++ akazange abe nesikhathi eside sokuhlala esicongweni sodumo lomdubuli ohamba phambili edolobheni. Ngokuhamba kwesikhathi, i-PLO yayeka ukuba yinto yokuhlekwa usulu, futhi ukukhononda kwabantu abadala kwakungasanakwa. Sekuyimfashini. Abantu abaningi babethanda ukuzitika ngamakilasi ngezikhathi ezithile... futhi isizukulwane esisha sakhula sihluke ngokuphelele...

UJava ubengowokuqala ukuzimemezela. Wenqaba ngenkani isidingo sokudubula ngokushesha emilenzeni futhi wagcizelela ukuthi inani eliyinhloko laliwukucaca ... kanye nezinto ... lutho ngaphandle kwezinto. Yiqiniso, empeleni, waxuba izinto namakilasi, wengeza izinto zokuqala kule cocktail, okungazange kumvimbe ekuzethuleni ngokuthi "Owokuqala ogxile ezintweni ngokuphelele". Bekunamahemuhemu okuthi uJava uyindodana kaMalume uC engekho entombini engaziwa ye-OOP. Futhi othile waphikisa ngokuthi i-C++ cishe ihileleke lapha. Ukuthi kwenzeka kanjani ngempela akwaziwa ngokuqinisekile, kodwa uJava wakhulela endaweni yokukhosela ye-Oracle Corporation. Ukuze bavimbele lolu limi olusha ukuba lungenzi into embi futhi luthathe indlela yokumdubula emilenzeni, onjiniyela be-Oracle bamhlola lapho esendaweni yokukhosela futhi bamnquma iminwe yokukhomba. Lapho umntwana ekhula kancane, abanakekeli abanakekelayo abazange bamvumele ukuba athathe isinyathelo esiseduze nezwe lokuphila kwabantu abadala, ezibonakaliso, ezifihla ngokucophelela ekujuleni komshini obonakalayo. Ngaphezu kwalokho, i-Java yafundiswa ngokucophelela ukuthi ukudubula kunoma ubani kubi, futhi izikhali kufanele zivinjelwe ngokujwayelekile. Ukujwayelana okunjalo nobukhomanisi kusukela ebuntwaneni kwaba nethonya elihle ku-Java futhi ngokushesha wathatha zonke izikhundla zokuhlonishwa ekuthuthukisweni kwebhizinisi. Kwakubonakala sengathi izinsuku zesiphithiphithi esingalawuleki zase zidlulile, iminyaka yokuthuthukiswa kweqembu edidiyelwe kahle yayisifikile, futhi ukudubula umakhelwane wakho onyaweni kwase kuphenduke imikhuba emibi.

Isibekele, i-C++ yazama ukuzihlanganisa futhi ihamba nezikhathi, ibophela i-laser esibukweni esilayisha umlomo futhi izama ukujova ubuhlakani ezikhombi. Akusizanga kangako, ngakho abaningi bamkhohlwa, wazitika ngotshwala obungapheli kanye nokulala isikhathi eside.

Futhi ngaphandle kwefasitela, i-Java yayivele ilwa impi nesitha esisha esinamandla. I-C# yayiyisithelo sengxube yofuzo ye-C++ ne-Java. Kusenamahemuhemu okuthi izakhi zofuzo zeJava zatholwa kulokhu kuhlolwa ngendlela engathembeki kakhulu, futhi ngaleso sikhathi kwaqubuka ihlazo elincane ngalokhu. Kodwa edalwe onjiniyela abavela kwenye inkampani enamandla, egxile ezintweni ngokuphelele, ezuza ifa izici eziningi ze-C++, i-C# yazalelwa ukuze inselele i-Java futhi yakwazi ukuvikela ilungelo layo lokuba khona emhlabeni onzima webhizinisi. Ukuze akwazi ukunqoba i-Java, abadali bamnikeze izifanekiso, i-OOP nezikhombi (nakuba babezimisele ukuzisebenzisa ngokuqapha).

I-padawan encane yangena empini nokukhubazeka kwe-lobotomized futhi ngo-2020 yayimphindisele emuva cishe ngesigamu ...

Isikhathi asimile futhi ukukhiqizwa kwemvelo kuphume emfashini. Manje kwakukholelwa ukuthi uma ungadalwanga elabhorethri yenkampani ethile, awusoze wazuza impumelelo. Yavela kanjena iJavaScript, Go, Rust nabanye abaningi. Nginamahloni ukunikeza i-biography yokuqala lapha; ngizokhawula eqinisweni lokuthi umfundi kufanele azi ukuthi wazalwa eyisithulu esiyi-schizophrenic, kodwa ngenxa yothando lwabanye abantu wakwazi ukunqoba zonke lezi. ukushiyeka futhi ube yi-transgender homosexual. Wayengazi ukuthi adubule kanjani, kodwa wayemuhle ekuletheni isikhashana sokwehla okuhle kunoma yimuphi umsebenzi nomaphi lapho ethathwa khona. Njengoba u-JS ekhula, waqaphela ukubizwa kwakhe njengomklami wezinkinobho ezinemibala namaphosta. Kusukela ngaleso sikhathi, kwaba ukwesaba ukuphuma; izinqwaba zamabhanela ane-acidic nezinkinobho ezishaya amakhwela zagcwalisa yonke into ezungezile. Uma abasebenzi abadala bemkhuza ngalokhu, u-JS waqala ukumemeza kakhulu ethi usephinde wacindezelwa abantu ababi abathandana nabobulili obuhlukile. Kodwa lokhu kuyingxenye yazo zonke izinkinga. U-JS weza nabangane bakhe emhlabeni wentuthuko. Intshebe eluhlaza, enezinwele ezidayiwe, kuma-scooters ... Yena ngokwakhe wayehlale ethatha yonke indawo etholakalayo kanye nenkumbulo, futhi lokhu kusesimweni sekhulu lama-XNUMX, lapho kubonakala sengathi wonke umuntu kufanele abe okwanele kudala. !

Kodwa nalapha akekho osekwazile ukumthuka. U-JS, ephendula, waqala ukusho ukuthi wonke umuntu kufanele abe nomzimba omuhle futhi alingane kudala, futhi akunandaba ukuthi udla inkumbulo engakanani nendawo oyithathayo. “Bonke abasebenzi babalulekile, bonke abasebenzi babalulekile, bonke abasebenzi bayalingana,” kusho u-JS. Enye intuthuko ephawulekayo nge-JS ukuthi yehlise i-threshold yokungena yaba nguziro. Bathi ngemuva kwalokhu ngenxa yosizi umkhulu uXi uzilengise ekhabetheni lakhe ngamakhilobhayithi angu-5x5. Nokho, i-JS isendle, ngakho-ke xwayiswa, qaphela!

Abadali be-Go banqume ukwedlula abadali be-Java. Ngisho nasesibelethweni, bashintsha ingxenye yamaketanga e-DNA nge-hamster yengane yabo ... Bese benqamula iminwe kuphela, kodwa futhi nezindlebe kanye nekhala, ngaphansi kwesizathu sokuthi izici zomuntu ngamunye azidingeki, futhi wonke umuntu kufanele afane, ukuze angadidwa ubuntu bakhe . Imfashini ye-OOP idlulile, futhi i-Go ayitholanga amakilasi noma izifanekiso. Kodwa bamnika ama-goroutines. Yile ndlela aphila ngayo kuze kube yilolu suku, esekela izinsiza ezihlukahlukene.

Isikhathi eside abanye abathandi bezindla ngesimo se-bacchanalia eqhubekayo, kwaze kwaba yilapho bethola ugqozi. Ngemva kwalokho, bahlakulela isimiso senkolo nefilosofi esivumelanayo, beyibiza ngokuthi umqondo wobunikazi, futhi bazala uRust. Ukugqwala kwakuhlukaniswa ngobuqotho nokwethembeka ezimisweni ezabekwa kusukela ebuntwaneni. Uma eyabelwe ukwenza okuthile, wayengakwenzi kuze kube yilapho eqiniseka ukuthi ngeke alimaze muntu. Kodwa ukuze afundise uRust, kwakudingeka aqonde umqondo wokuba nempahla kanye nesheke lokuboleka. Bathi emuva kwalokhu isibalo sokungena sinyuke ngo-15,37%.

Nakuba izilimi ezintsha zanda njengamakhowe ngemva kwemvula, ezindala zakhula ngamandla. I-Java ithole ama-prosthetics ngendlela yamajenerikhi nama-lambdas antshontshwe ku-Philosophical Club eqanjwe ngalo. uphrof. Haskell. Ngazitholela ama-lambda afanayo ku-C #, futhi ngasikhathi sinye ngathola unkosikazi ogama lakhe linguLinq. I-Java ayizange isale ngemuva futhi yazethula i-Stream API. Kodwa u-C# wenze umnyakazo ongalindelekile, wakhipha imimese e-async/elindele ukujikijela futhi walahla i-null block esindayo. U-Java, ngesikhathi egijima ngemva kwembangi yakhe encane, waba njengerobhothi eliguqulayo elakhiwe ngamabhulokhi ahlukene ezinto ezihlukahlukene. Ezinye izinto zaziwa. Kwakukulesi simo lapho u-C++ ovuswe ngokuzumayo wathola umhlaba. Ngokushesha wenza ama-lambda akhe kanye nencazelo yakhe yohlobo oluzenzakalelayo. Manje i-C # kanye ne-Java yehla ngokwesaba ngenxa yombono onjalo. Ngombono we-laser onamathiselwe kusibhamu sakhe esinetheyipu eluhlaza okwesibhakabhaka, ikepisi eliwolintshi elinezibuko ezimnyama nembazo elenga emgqeni wakhe wehlombe, u-C++ ukhuthaze ukwesaba ngempela kubo bonke ababembuka. Abanye, ngenxa yenkumbulo yakudala, babambe amadolo abo ngokuzithandela...

Nibe nosuku oluhle nonke. Uma uthanda, ngizobhala isiqephu esilandelayo ngabasebenzi embonini yesayensi nefilosofi.

Source: www.habr.com

Engeza amazwana