Endikap. Travayè onorè. Roman byografik

Piblikasyon "Bibliyotèk pwoletè a".

Nan woman sa a, otè a pral pale nou sou sò difisil klas travayè endistri devlopman an.

Sou travayè onorè ak devlopman nan relasyon pèsonèl nan fè fas a pèt memwa.

Mwen rekomande. /*Kritik*/

Tout konyensidans yo pa aksidan.

C++ gen yon pèsonalite konplèks akòz yon anfans difisil. Li te grandi nan ane 80 yo grangou, epi li sonje konbyen fwa pa te gen ase espas menm pou senbòl. Sa fè l 'tanperaman e li te bay sentaks li sevè. Souvan sou, li te renmen voye segfouls, kraze fenèt yo, epi tire moun ki pase nan pye yo. Pa te gen pèsonn pou rezone avè l, paske granpapa l, K&R C respekte, te choke nan Vyetnam e souvan te patisipe nan amizman pitit pitit li a.

C ++ diman sonje papa l ', sèlman ke non li te "C with Classes" e ke li te mouri nan yon surdozaj. Granpapa te pale sou sèl pitit gason li a san flater. Li reponn kesyon pitit pitit li yo ak repiyans: "Ou te pran li, ou konnen, kèk klas... Epi ou la tou... Mwen sonje nan tan mwen an 615 bytes pou twa..." Konsènan manman an. , menm mwens te li te ye, byenke gen kèk te di ke nan KONSEPSYON an nan ewo nou an pa san yo pa yon Simulation sèten.

Malgre repwoch li bay pitit gason l 'ak pitit pitit li pou pasyon li pou klas, Granpapa Xi li menm te chita byen sere sou siy yo pou yon tan long. Li te rele li "aritmetik konsèy" e li te deklare ke li te tout yon pati nan filozofi l 'yo, ki pèmèt li yo dwe pi pre nati a nan bagay sa yo nan mond lan bò kote l'. Li raman parèt an piblik dènyèman. Gen kèk menm ki te di ke vye granmoun lan te mouri depi lontan, men non, non, ak nan kèk kote tras li yo te remake nan mitan lannwit. Gen yon lanp ki kase, gen yon pasan ki tire nan janm, gen yon tanpon debòde...

Men, mwen te wè tonton mwen Classical C, ak kouzen mwen C-99..11, C++ souvan. Tout fanmi an pa t renmen youn ak lòt. Men, travay ak viv ansanm te fòse yo rete nan kad akò API a. Frè Xi ak papa l te ensiste ke se yo menm ki te pi rapid pou tire sou pye moun k ap pase yo, kontrèman ak plizyè moun ki renmen klas yo. C++ pa dakò. Men, byenke li te di ke li pa te pi move tirè a, nan kè l 'li konprann ke itilizasyon sibstans tankou OOP pa te anven. Li te toujou ante pa yon konplèks enferyorite. Pou debarase li de li, li te kòmanse patisipe nan referans. Pafwa, anvan yo rechaje fizi a, C++ ta ralanti, ak Lè sa a, rès la nan fanmi an ta gade youn ak lòt avèk senpati, ak Lè sa a, ri dèyè do l '.

Fanmi l yo pa t gen okenn lide ke C++ ta ale pi lwen pase papa l an reta. Anplis OOP, li te vin enterese nan Modèl. Apre yo fin itilize Templates pou yon tan long, li reyalize ke nenpòt konpetisyon tire ka genyen lè yo tire jij la nan janm la anvan kòmansman an. C ++ te rekonèt unaniment kòm chanpyon nan metaprogramming epi yo pa te pèmèt yo konpetisyon ankò. Men, sa pa t anpeche l. Li te vide nan klib diskisyon nan entelektyèl lokal ak filozòf epi li te mande rekonesans nan tèt li kòm yon PL fonksyonèl. Hasclell ak Lisp shied lwen nan laterè soti nan malfra sa a ame ak endikasyon ak sezisman laks estatik. Men, pa te gen okenn kote yo ale, ou pa ka reyèlman diskite ak yon moun ki sèvi ak OOP melanje ak Modèl epi ki renmen tire nan janm yo. Sa a se ki jan ewo nou an te vin milti-paradigm.

Men, C++ pa t 'gen lontan yo rete nan tèt la nan t'ap nonmen non pi bon tirè a nan vil la. Apre yon tan, OLP a sispann yon objè nan betiz, ak bougonnen nan granmoun yo pa te peye atansyon a ankò. Li te menm vin alamòd. Anpil moun te renmen apresye klas de tan zan tan... ak nouvo jenerasyon an te grandi konplètman diferan...

Java te premye moun ki te anonse tèt li. Li te fè tèt di rejte nesesite pou tire byen vit nan pye yo e li te ensiste ke valè prensipal la se klète ... ak objè ... pa gen anyen men objè yo. Vrè, an reyalite, li melanje objè ak klas, ajoute primitif nan bwason sa a, ki pa anpeche l 'soti nan prezante tèt li kòm "Premye a konplètman oryante objè". Te gen rimè ke Java se pitit gason ilejitim Tonton C ki soti nan yon ti fi OOP enkoni. Ak yon moun te diskite ke C ++ gen plis chans patisipe isit la. Ki jan li te rive aktyèlman pa konnen pou sèten, men Java te grandi nan abri a nan Oracle Corporation la. Pou anpeche nouvo lang nan fè yon bagay terib epi pran chemen pou tire sou janm li, enjenyè Oracle te fè yon lobotomi sou li pandan yo te toujou nan abri a epi koupe dwèt endèks li. Lè ti bebe a te grandi yon ti kras, gadyen k ap pran swen pa t 'kite l' fè yon etap pi pre mond lan nan lavi granmoun, nan siy yo, ak anpil atansyon kache yo ale nan fon lanmè yo nan machin nan vityèl. Anplis de sa, yo te anseye Java ak anpil atansyon ke tire sou nenpòt moun se move, epi yo ta dwe entèdi zam an jeneral. Tankou yon bon konesans ak kominis depi nan timoun piti enfliyanse Java pozitivman epi li byen vit te pwan tout pozisyon yo onorè nan devlopman antrepriz. Li te sanble ke jou anachi san kontwòl yo te pase, laj la nan devlopman ekip byen kowòdone te rive, ak tire vwazen ou nan pye a te vin tounen move fason.

Kouvèti, C++ te eseye rale tèt li ansanm ak deplase ak tan yo, boulon yon je lazè sou yon mizo-chaje fizi ak ap eseye enjekte entèlijans nan endikasyon yo. Li pa t 'ede sa anpil, se konsa bliye pa anpil, li livre nan bwè kontinyèl ak dòmi long.

Ak deyò fenèt la, Java te deja goumen ak yon nouvo lènmi pwisan. C # te fwi yon melanj jenetik C++ ak Java. Genyen toujou rimè ke jèn Java yo te jwenn pou eksperyans sa a nan yon fason pa trè onèt, ak nan moman sa a yon eskandal ti pete sou sa a. Men, ki te kreye pa enjenyè ki soti nan yon lòt sosyete pwisan, vrèman konplètman oryante objè, eritye anpil karakteristik nan C ++, C # te fèt nan defi Java ak jere yo defann dwa li yo egziste nan mond lan piman bouk nan antrepriz la. Pou li te kapab defèt Java, kreyatè yo te remèt li modèl, OOP ak endikasyon (byenke yo te lèg yo sèvi ak yo ak prekosyon).

Jenn padawan an te antre nan batay ak yon enfim lobotomize epi nan 2020 te pouse l tounen nan prèske mwatye ...

Tan pa te kanpe ak repwodiksyon natirèl te ale nan mòd. Koulye a, yo te kwè ke si ou pa te kreye nan laboratwa a nan kèk sosyete, Lè sa a, ou pa ta janm reyalize siksè. Men ki jan JavaScript, Go, Rust ak anpil lòt te parèt. Mwen wont bay yon biyografi sou premye a isit la; Mwen pral limite tèt mwen a lefèt ke lektè a ta dwe konnen ke li te fèt yon eskizofrenik soud avèg, men gras a renmen nan kèk moun li te kapab simonte tout bagay sa yo. enpèfeksyon epi vin yon omoseksyèl transganr. Li pa t 'konnen ki jan yo tire, men li te gwo nan pote yon moman nan ralantisman pozitif nan nenpòt travay kèlkeswa kote li te pran. Kòm JS te grandi, li reyalize apèl li kòm yon designer nan bouton koulè ak afich. Depi lè sa a, li te vin pè ale deyò; pil bandwòl asid ak bouton sifle plen tout bagay alantou. Si ansyen anplwaye yo te reprimande l sou sa, JS te kòmanse rele byen fò ke li te ankò ap oprime pa etewoseksyèl sa ki mal. Men, sa a se sèlman yon pati nan tout pwoblèm yo. JS te mennen zanmi l 'avèk li nan mond lan nan devlopman. bab vèt, ak cheve kolore, sou scooter... Li menm li te toujou pran tout espas ki disponib ak memwa, epi sa a se nan kondisyon yo nan XNUMXyèm syèk la, lè ta sanble ke tout moun ta dwe gen ase nan li depi lontan. !

Men, menm isit la pèsonn poko ka repwoche l. JS, an repons, te kòmanse di ke tout moun ta dwe vin kò pozitif ak egal depi lontan, e li pa gen pwoblèm konbyen memwa ou manje ak espas ou pran. "Tout travayè yo gen valè, tout travayè yo enpòtan, tout travayè yo egal," te di JS. Yon lòt devlopman remakab ak JS se ke li te bese papòt la antre a zewo. Yo di ke apre sa, nan chagren, granpapa Xi te pann tèt li nan klozèt li ak 5x5 kilobyte. Sepandan, JS toujou nan bwa a, kidonk dwe avèti, fè atansyon!

Kreyatè Go yo deside depase kreyatè Java yo. Menm nan matris la, yo ranplase yon pati nan chenn ADN yo ak chèn amstè pou pitit yo... Apre sa, yo koupe pa sèlman dwèt yo, men tou, zòrèy yo ansanm ak nen an, anba èkskuz ke karakteristik endividyèl yo pa nesesè, epi tout moun ta dwe sanble youn ak lòt, pou yo pa dwe konfonn pa endividyèlman yo. Mòd pou OOP te pase, epi Go pa t resevwa ni klas ni modèl. Men yo ba li goroutin. Men ki jan li ap viv jiska jodi a, sipòte divès kalite sèvis piblik.

Pandan yon bon bout tan, kèk amater te medite sou nati bakanal ki ap kontinye san rete, jiskaske enspirasyon te pran yo. Apre sa, yo te devlope yon sistèm relijye ak filozofik ki aderan, yo rele li konsèp nan pwopriyetè, epi yo te bay nesans Rust. Rust te distenge pa entegrite li ak lwayote a prensip yo mete desann depi anfans. Si yo te deziyen l pou l fè yon bagay, li pa t fè l jiskaske li te sèten li pa t ap fè pèsonn mal. Men, pou enstwi Rust, li te bezwen konprann konsèp posesyon ak prete checker. Yo di apre sa papòt antre a monte pa 15,37%.

Pandan ke nouvo lang yo te miltipliye tankou dyondyon apre lapli, ansyen yo te grandi nan pouvwa. Java te resevwa pwotèz sou fòm jenerik ak lambda yo te vòlè nan Philosophical Club ki te rele apre yo. prof. Haskell. Mwen te resevwa lambda menm jan an pou tèt mwen nan C #, epi an menm tan an te jwenn yon metrès yo te rele Linq. Java pa t 'lag dèyè ak prezante tèt li yon API Stream. Men, C # te fè yon mouvman inatandi, pran soti async a / tann voye kouto ak jete gwo blòk la nil. Java, nan pwosesis pou kouri dèyè jèn rival li a, te vin tankou yon robo transfòmasyon ki te fòme ak diferan blòk nan diferan materyèl. Gen kèk bagay ki t ap tonbe. Li te nan eta sa a ki toudenkou reveye C++ te jwenn mond lan. Li byen vit fè pwòp lambda li yo ak pwòp enferans kalite otomatik li. Koulye a, C # ak Java rkul nan laterè soti nan tankou yon je. Avèk yon vizyon lazè ki te kole nan fizi li a ak kasèt ble, yon bouchon zoranj ak linèt nwa ak yon rach ki pandye nan braslè zepòl li, C++ vrèman enspire laperèz nan tout moun ki te gade l '. Gen kèk, nan ansyen memwa, envolontèman te pwan jenou yo ...

Pase yon bon jounen, tout moun. Si ou renmen li, mwen pral ekri yon fen sou travayè nan endistri syantifik ak filozofik.

Sous: www.habr.com

Add nouvo kòmantè