Mainstream. Cov neeg ua haujlwm hwm. Biography tshiab

Publishing lub tsev "Library ntawm Proletarian".

Hauv qhov tshiab no, tus sau yuav qhia peb txog txoj hmoo nyuaj ntawm kev txhim kho kev lag luam hauv chav ua haujlwm.

Ntawm cov neeg ua haujlwm hwm thiab kev txhim kho ntawm tus kheej kev sib raug zoo nyob rau hauv lub ntsej muag ntawm kev nco ploj.

Kuv pom zoo. /*Tug*/

Tag nrho cov coincidences tsis yog xwm txheej.

C ++ muaj tus cwj pwm nyuaj vim yog menyuam yaus nyuaj. Nws loj hlob nyob rau hauv lub 80s tshaib plab, thiab nco ntsoov ntau npaum li cas tsis muaj chaw txaus txawm rau cov cim. Qhov no tempered nws thiab muab nruj rau nws syntax. Feem ntau qaug dej qaug cawv, nws nyiam pov segfouls, rhuav lub qhov rais, thiab tua cov neeg hla dhau ntawm ob txhais ceg. Tsis muaj leej twg xav nrog nws, vim nws yawg, tus hwm K&R C, tau poob siab hauv Nyab Laj thiab feem ntau koom nrog nws tus tub xeeb ntxwv kev lom zem.

C++ tsis tshua nco txog nws txiv, tsuas yog tias nws lub npe yog "C nrog Chav Kawm" thiab tias nws tuag ntawm kev noj ntau dhau. Yawg hais lus tsis txaus ntseeg txog nws tib tug tub. Nws teb rau nws tus tub xeeb ntxwv cov lus nug nrog kev tsis txaus siab: "Koj tau khaws nws, koj paub, qee chav kawm ... Thiab koj nyob ntawd thiab ... Kuv nco qab kuv lub sijhawm 615 bytes rau peb ... " Hais txog leej niam , txawm tsawg tau paub, txawm hais tias ib txhia hais tias nyob rau hauv lub conception ntawm peb hero tsis muaj ib tug tej yam Simula.

Txawm hais tias nws cem nws tus tub thiab tus tub xeeb ntxwv rau nws txoj kev mob siab rau cov chav kawm, Yawg Xi nws tus kheej zaum nruj ntawm cov paib tau ntev. Nws hu nws tias "pointer arithmetic" thiab hais tias nws yog ib feem ntawm nws lub tswv yim, cia nws nyob ze rau qhov xwm txheej ntawm lub ntiaj teb nyob ib puag ncig nws. Nws tsis tshua muaj tshwm sim rau pej xeem tsis ntev los no. Qee tus txawm hais tias tus txiv neej laus tau tuag ntev dhau los, tab sis tsis muaj, tsis muaj, thiab qee qhov chaw nws cov cim tau pom thaum hmo ntuj. Muaj lub teeb tawg, muaj ib tug neeg taug kev tua ntawm txhais ceg, muaj qhov tsis txaus ...

Tab sis kuv pom kuv txiv ntxawm Classical C, thiab kuv tus npawg C-99..11, C++ ntau zaus. Tag nrho tsev neeg ib leeg tsis nyiam ib leeg. Tab sis kev ua haujlwm thiab nyob ua ke yuam kom lawv nyob hauv lub moj khaum ntawm API daim ntawv cog lus. Kwv tij Xi thiab nws txiv tau hais tias lawv yog cov uas ceev tshaj plaws tua ntawm ko taw ntawm cov neeg taug kev, tsis zoo li ntau cov neeg nyiam hauv chav kawm. C++ tsis pom zoo. Tab sis txawm hais tias nws hais tias nws tsis yog tus tua neeg phem tshaj plaws, hauv nws lub siab nws nkag siab tias kev siv tshuaj xws li OOP tsis yog qhov tsis muaj txiaj ntsig. Nws yeej ib txwm haunted los ntawm ib tug inferiority complex. Txhawm rau tshem tawm nws, nws pib koom nrog hauv cov qauv ntsuas. Qee lub sij hawm, ua ntej reloading rab phom, C ++ yuav qeeb, thiab tom qab ntawd tus so ntawm tsev neeg yuav saib ib leeg sympathetic, thiab ces luag qab nws nraub qaum.

Nws cov txheeb ze tsis muaj lub tswv yim tias C++ yuav mus ntxiv dua nws txiv lig. Ntxiv rau OOP, nws tau nyiam Templates. Tom qab siv Templates ntev, nws pom tau hais tias txhua qhov kev sib tw tua phom tuaj yeem yeej los ntawm kev tua tus kws txiav txim plaub ntug ua ntej pib. C ++ tau raug lees paub tias yog tus yeej ntawm metaprogramming thiab tsis raug tso cai los sib tw. Tab sis qhov ntawd tsis tau nres nws. Nws tau nchuav rau hauv cov koom haum sib tham ntawm cov kws txawj ntse hauv zos thiab cov kws txawj xav thiab thov kom lees paub nws tus kheej ua haujlwm PL. Hasclell thiab Lisp tau tawm ntawm qhov txaus ntshai los ntawm tus neeg phem no nrog cov taw qhia thiab lax zoo li kev ntaus ntawv. Tab sis tsis muaj qhov twg mus, koj tsis tuaj yeem sib cav nrog ib tus neeg siv OOP tov nrog Templates thiab nyiam tua hauv ob txhais ceg. Qhov no yog li cas peb tus hero tau dhau los ua ntau lub ntsiab lus.

Tab sis C ++ tsis tau ntev los nyob rau saum lub koob meej ntawm qhov zoo tshaj plaws shooter nyob rau hauv lub nroog. Sij hawm dhau mus, PLO tau tso tseg los ua ib qho khoom thuam, thiab cov neeg laus yws yws tsis tau saib xyuas ntxiv lawm. Nws tau dhau los ua zam. Coob leej nyiam mus kawm tej chav kawm ib ntus... thiab tiam tshiab loj hlob txawv kiag li...

Java yog thawj zaug tshaj tawm nws tus kheej. Nws stubbornly tsis lees paub qhov yuav tsum tau tua sai sai ntawm ob txhais ceg thiab hais tias tus nqi tseem ceeb yog clarity ... thiab cov khoom ... tsis muaj dab tsi tab sis cov khoom. Muaj tseeb, qhov tseeb, nws muab cov khoom sib xyaw nrog cov chav kawm, ntxiv cov txheej txheem rau cov dej cawv no, uas tsis txwv nws los ntawm kev qhia nws tus kheej li "Thawj yam khoom-oriented". Nws tau hais tias Java yog tus tub tsis raug cai ntawm tus txiv ntxawm C los ntawm tus ntxhais tsis paub OOP. Thiab ib tug neeg sib cav tias C ++ feem ntau yuav koom nrog ntawm no. Yuav ua li cas nws yeej tuaj txog tsis paub meej, tab sis Java loj hlob hauv vaj tse ntawm Oracle Corporation. Txhawm rau tiv thaiv cov lus tshiab los ntawm kev ua ib yam dab tsi txaus ntshai thiab ua txoj hauv kev ntawm kev tua ntawm nws ob txhais ceg, Oracle engineers tau ua lub lobotomy rau nws thaum tseem nyob ntawm lub tsev thiab txiav nws cov ntiv tes ntiv tes. Thaum tus me nyuam loj hlob me ntsis, cov neeg saib xyuas tsis cia nws ua ib kauj ruam los ze zog mus rau lub ntiaj teb ntawm cov neeg laus lub neej, mus rau cov paib, ua tib zoo nkaum lawv deb ntawm qhov tob ntawm lub tshuab virtual. Tsis tas li ntawd, Java tau ua tib zoo qhia tias kev tua ntawm leej twg yog qhov phem, thiab riam phom yuav tsum raug txwv feem ntau. Xws li kev sib raug zoo nrog kev ntseeg los ntawm cov menyuam yaus thaum yau tau cuam tshuam Java zoo thiab nws sai sai tau txais txhua txoj haujlwm muaj txiaj ntsig hauv kev txhim kho kev lag luam. Nws zoo li tias cov hnub uas tsis muaj kev tswj hwm tsis muaj kev tswj hwm tau dhau mus, lub hnub nyoog ntawm kev sib koom tes pab pawg tau zoo tuaj txog, thiab tua koj cov neeg zej zog hauv ko taw tau ua tus coj tsis zoo.

Overshadowed, C ++ sim rub nws tus kheej ua ke thiab txav nrog lub sij hawm, bolting lub laser pom mus rau ib tug muzzle-loading phom thiab sim txhaj cov kev txawj ntse rau hauv lub pointers. Nws tsis pab ntau npaum li ntawd, yog li tsis nco qab los ntawm ntau tus, nws tau haus dej tsis tu ncua thiab pw tsaug zog ntev.

Thiab sab nraum lub qhov rais, Java twb tau sib ntaus sib tua nrog ib tug tshiab yeeb ncuab haib. C# yog cov txiv hmab txiv ntoo ntawm cov noob caj noob ces sib xyaw ntawm C ++ thiab Java. Tseem muaj cov lus xaiv hais tias Java noob tau txais rau qhov kev sim no hauv txoj kev tsis ncaj ncees, thiab lub sijhawm ntawd muaj kev thuam me me tawm ntawm qhov no. Tab sis tsim los ntawm engineers los ntawm lwm lub tuam txhab muaj zog, tiag tiag cov khoom-taw qhia, tau txais ntau yam ntawm C ++, C # tau yug los los tawm tsam Java thiab tswj hwm nws txoj cai kom muaj nyob hauv lub ntiaj teb hnyav ntawm kev lag luam. Yog li hais tias nws tuaj yeem kov yeej Java, cov neeg tsim khoom tau muab nws cov qauv, OOP thiab cov taw qhia (txawm tias lawv tau txiav txim siab siv lawv nrog ceev faj).

Cov tub ntxhais hluas Padawan tau nkag mus rau hauv kev sib ntaus sib tua nrog cov neeg mob ntshav qab zib thiab los ntawm 2020 tau thawb nws rov qab yuav luag ib nrab ...

Lub sijhawm tsis tau sawv ntsug thiab kev tsim tawm ntawm ntuj tsim tau tawm ntawm kev zam. Tam sim no nws tau ntseeg tias yog tias koj tsis tau tsim hauv chav kuaj ntawm qee lub tuam txhab, ces koj yuav tsis ua tiav. Nov yog li cas JavaScript, Mus, Rust thiab ntau lwm tus tau tshwm sim. Kuv txaj muag muab ib tug biography ntawm thawj tus ntawm no; Kuv yuav txwv kuv tus kheej rau qhov tseeb hais tias tus nyeem ntawv yuav tsum paub hais tias nws tau yug los ib tug lag ntseg-dig muag schizophrenic, tab sis ua tsaug rau kev hlub ntawm ib txhia neeg nws muaj peev xwm kov yeej tag nrho cov no. shortcomings thiab ua ib tug transgender homosexual. Nws tsis paub yuav ua li cas tua, tab sis nws yog qhov zoo ntawm kev coj lub sijhawm zoo qeeb rau txhua txoj haujlwm nyob qhov twg nws raug coj mus. Raws li JS loj hlob tuaj, nws paub nws txoj kev hu ua tus tsim cov nyees khawm xim thiab cov ntawv tshaj tawm. Txij thaum ntawd los, nws tau ntshai mus sab nraud; pawg ntawm acidic banners thiab whistling nyees khawm puv txhua yam nyob ib ncig ntawm. Yog tias cov neeg ua haujlwm qub tau cem nws txog qhov no, JS pib qw nrov nrov tias nws rov raug tsim txom los ntawm cov neeg phem phem. Tab sis qhov no tsuas yog ib feem ntawm tag nrho cov teeb meem. JS coj nws cov phooj ywg nrog nws mus rau hauv lub ntiaj teb kev loj hlob. Ntsuab-bearded, nrog cov plaub hau dyed, ntawm scooters ... Nws tus kheej ib txwm nqa tag nrho cov chaw muaj thiab nco, thiab qhov no yog nyob rau hauv cov xwm txheej ntawm lub xyoo pua XNUMXst, thaum nws xav tias txhua leej txhua tus yuav tsum muaj txaus ntawm nws ntev dhau los. !

Tiamsis txawm nyob ntawm no los tseem tsis tau muaj leejtwg yuav thuam nws li. JS, hauv kev teb, pib hais tias txhua tus neeg yuav tsum tau ua lub cev zoo thiab sib npaug ntev dhau los, thiab nws tsis muaj teeb meem ntau npaum li cas koj nco koj noj thiab qhov chaw koj noj. "Txhua tus neeg ua haujlwm muaj txiaj ntsig, txhua tus neeg ua haujlwm tseem ceeb, txhua tus neeg ua haujlwm sib npaug," JS hais. Lwm qhov kev txhim kho tseem ceeb nrog JS yog tias nws tau txo qis qhov pib nkag mus rau xoom. Lawv hais tias tom qab no, tawm ntawm kev tu siab, Yawg Xi tau dai nws tus kheej hauv nws lub txee dai khaub ncaws nrog 5x5 kilobytes. Txawm li cas los xij, JS tseem nyob hauv qus, yog li ceeb toom, ceev faj!

Cov creators ntawm Go txiav txim siab los outdo tus creators ntawm Java. Txawm nyob rau hauv lub tsev menyuam, lawv hloov ib feem ntawm DNA chains nrog hamster ones rau lawv cov me nyuam ... Thiab ces lawv txiav tawm tsis tau tsuas yog cov ntiv tes, tab sis kuj lub pob ntseg nrog lub qhov ntswg, nyob rau hauv lub pretext hais tias ib tug neeg yam ntxwv tsis xav tau, thiab txhua leej txhua tus yuav tsum zoo ib yam li ib leeg, thiaj li tsis txhob totaub txog lawv tus kheej. Kev zam rau OOP dhau mus, thiab Mus tsis tau txais cov chav kawm lossis cov qauv. Tab sis lawv muab nws goroutines. Qhov no yog li cas nws nyob rau niaj hnub no, txhawb ntau yam khoom siv.

Tau ntev, qee tus neeg nyiam xav txog qhov xwm txheej ntawm bacchanalia tsis tu ncua, kom txog thaum kev tshoov siab overtook lawv. Tom qab ntawd, lawv tau tsim kev sib koom ua ke ntawm kev ntseeg thiab kev xav, hu nws lub tswv yim ntawm kev ua tswv cuab, thiab yug rau Rust. Rust tau paub qhov txawv ntawm nws txoj kev ncaj ncees thiab kev ncaj ncees rau cov hauv paus ntsiab lus uas tau teev tseg txij thaum yau. Yog tias nws raug txib ua ib yam dab tsi, nws tsis ua nws kom txog thaum nws paub tseeb tias nws yuav tsis ua phem rau leej twg. Tab sis kom qhia Rust, nws yuav tsum nkag siab txog lub tswv yim ntawm kev muaj thiab qiv nyiaj. Lawv hais tias tom qab no qhov pib nkag tau nce 15,37%.

Thaum cov lus tshiab tau muab faib ua cov nceb tom qab los nag, cov laus loj hlob tuaj. Java tau txais prosthetics nyob rau hauv daim ntawv ntawm generics thiab lambdas nyiag los ntawm Philosophical Club muaj npe tom qab. prof. Haskell. Kuv tau txais lambdas zoo sib xws rau kuv tus kheej hauv C#, thiab tib lub sijhawm pom tus poj niam hu ua Linq. Java tsis tau poob qab thiab nthuav tawm nws tus kheej Stream API. Tab sis C# tau ua ib qho kev npaj txhij txog, tshem tawm cov async / tos ntuav riam thiab pov tseg qhov hnyav null block. Java, nyob rau hauv tus txheej txheem ntawm kev khiav tom qab nws cov tub ntxhais hluas sib tw, los ua zoo li ib tug transforming neeg hlau ua los ntawm txawv blocks ntawm txawv cov ntaub ntawv. Qee yam tau poob. Nws yog nyob rau hauv lub xeev no uas tam sim ntawd awakened C ++ pom lub ntiaj teb no. Nws sai sai ua nws tus kheej lambdas thiab nws tus kheej tsis siv neeg hom inference. Tam sim no C# thiab Java rov ua rau ntshai heev los ntawm qhov pom zoo li no. Nrog lub laser pom taped rau nws rab phom xiav daim kab xev, lub txiv kab ntxwv lub kaus mom nrog lub tsom iav dub thiab ib rab hneev dai ntawm nws lub xub pwg pluaj, C ++ tau tshoov siab rau txhua tus neeg uas saib nws. Qee tus, tawm ntawm qhov qub nco, tsis yeem tuav lawv lub hauv caug ...

Nyob zoo hnub, sawv daws. Yog tias koj nyiam nws, kuv yuav sau ib qho sequel txog cov neeg ua haujlwm hauv kev lag luam scientific thiab philosophical.

Tau qhov twg los: www.hab.com

Ntxiv ib saib