- A hozzászóláshoz be kell jelentkezni
Hozzászólások
Onnan hogy a C-t és a C++-t egy mondatban említilk, már látszik hogy nem jól használják.
Vagy C
vagy C++
Nincs C/C++, vagy ha igen, az nagy baj. Mindkettő egyébként egy jól használható nyelv, de ha keverjük őket, akkor pont a felsorolt problémák jönnek elő.
- A hozzászóláshoz be kell jelentkezni
Igen, a Microsoftnal biztosan nem ertenek hozza. Bezzeg ha egyszer vennek a faradtsagot, hogy teged megkerdezzenek.
- A hozzászóláshoz be kell jelentkezni
Amiről konkrétan beszélnek az C++-ban elég jól kivédhető. Nem garantálja a nyelv önmagában, de a nyelv használható úgy, hogy jó legyen.
C-ben ez sokkal nehezebb, ott azért nagyon jól strukturáltan kell programozni.
- A hozzászóláshoz be kell jelentkezni
"Igen, a Microsoftnal biztosan nem ertenek hozza."
Igen, ez már számtalanszor bebizonyosodott. :)
Legutóbb a böngésző fejlesztéshez értettek annyira, hogy végül lecserélték chrome-ra. De a mobil oprendszerekhez is nagyon érettek.
- A hozzászóláshoz be kell jelentkezni
De a mobil oprendszerekhez is nagyon érettek.
Meg tudnád fogalmazni, hogy milyen konkrét technikai problémák voltak azzal az OS-sel? :)
- A hozzászóláshoz be kell jelentkezni
meg a desktop os-üket is úgy teszik használhatóbbá hogy beleraktak egy linuxot
- A hozzászóláshoz be kell jelentkezni
Kóder Bélának és a piaci viharoknak semmi köze egymáshoz. Nem akarom én védeni a Windows -os telefonokat de határozottan nem az volt a baj hogy fostalicska volt a szoftver.
- A hozzászóláshoz be kell jelentkezni
Pedig az is volt. Keress rá, volt egy olyan tipikus hiba, hogy vmelyik gyári app beragadt, és megette az akksit. Ennek mellékhatása volt, hogy reggel nem ébresztett a telefon. Aztán voltak még elmulasztott hívások, amiket állítólag kijavítottak, de időről időre újra előjöttek.
- A hozzászóláshoz be kell jelentkezni
Pedig az is volt. Keress rá, volt egy olyan tipikus hiba, hogy vmelyik gyári app beragadt, és megette az akksit.
Ilyet én már androidos és iOS-es telefonnal is csináltam, ez nem kunszt :D
Aztán voltak még elmulasztott hívások, amiket állítólag kijavítottak, de időről időre újra előjöttek.
Ez előfordult velem is egyszer, a pontos okát nem tudom, de egy SIM csere megoldotta.
- A hozzászóláshoz be kell jelentkezni
Időről időre még az iOS -ban is van/volt olyan bug, hogy a hajad ketté állt tőle, mégis óriási pénzeket hoz az Applenek.
- A hozzászóláshoz be kell jelentkezni
Meg a programozási nyelv fejlesztéshez is. Van nekik ugye egy C#-uk. Miért nem azt használják?
- A hozzászóláshoz be kell jelentkezni
Mire? Használják azt is amúgy.
- A hozzászóláshoz be kell jelentkezni
Engem az is zavar, hogy allashirdeteseknel is ezt latom. Aztan kiderul, hogy C++ fejlesztot keresnek vagy forditva ... vagy eppen nem is tudjak.
- A hozzászóláshoz be kell jelentkezni
Neked is sikerült megfogni a lényeget.
- A hozzászóláshoz be kell jelentkezni
És a C++-szal fordított C az micsoda?
Lógok a szeren (K. Frigyes)
Lógok az ereszen (Sz. József)
- A hozzászóláshoz be kell jelentkezni
kurva
- A hozzászóláshoz be kell jelentkezni
missin' a vowel.
- A hozzászóláshoz be kell jelentkezni
Próbálkoztak egy biztonságosabb C-vel:
https://www.microsoft.com/en-us/research/project/checked-c/
De a Rust tényleg odavágott. Alapvető filozófia váltással lehet csak kiírtani a programozó által elkövethető alacsony szintű hibákat.
Ez a videó némi ízelítőt ad: https://www.youtube.com/watch?v=Dbytx0ivH7Q
- A hozzászóláshoz be kell jelentkezni
Alapvető filozófia váltással lehet csak kiírtani a programozó által elkövethető alacsony szintű hibákat.
Azért én már láttam olyan céget is, ahol C++ nyelvi elemek használatával (pl. new és delete operátorok felülítása) sikerült kiirtani a programozó által elkövethető alacsony szintű hibákat.
Mondjuk lehet a nyelvi elemek által adott lehetőségek kihasználását alapvető filozófiaváltásnak hívni, mert valóban, a legtöbb helyen nincs így.
disclaimer: ha valamit beidéztem és alá írtam valamit, akkor a válaszom a beidézett szövegre vonatkozik és nem mindenféle más, random dolgokra.
- A hozzászóláshoz be kell jelentkezni
hatize. asszem ugy 20 evvel megeloztem az ms -t :D
HUP te Zsiga !
- A hozzászóláshoz be kell jelentkezni
Levick admits that Microsoft core developers won’t stop using C/C++ anytime soon.
“We have a lot of C++ at Microsoft and that code is not going anywhere,” he said. “In fact, Microsoft c++ continues to be written and will continue to be written for a while.”
Köszönjük, leülhet.
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
így van, baromság. Linus máris elkezdte újraírni a kernelt rustban.
ja nem.
GPLv3-as hozzászólás.
- A hozzászóláshoz be kell jelentkezni
Ha nem is Linus, de van már Rust-ban írt kernel. Persze a 30 éves Linux kernelt ez a néhány éves háziprojekt értelemszerűen meg sem közelíti. Viszont már fut.
https://en.wikipedia.org/wiki/Redox_(operating_system)
- A hozzászóláshoz be kell jelentkezni
Modula2-ben is lehetett operációs rendszert írni és támogatta alapban a többszálúságot.
Osz't mi lett vele?!
- A hozzászóláshoz be kell jelentkezni
Akkor most jön az, hogy már JavaScriptben is írtak komplett oprendszert, sőt számítógép/processzor emulátort is, és hozok be csipsz-kólát...
Mellesleg az egész problémakör perfektül kezelhető lenne azzal, ha a programozókat minden slamposság (amiből ezek a security vulnerability-k keletkeznek) után suhogós acélvonalzóval pár pontos körmössel nevelnék rá egyes alapvető iránymutatás betartására.
- A hozzászóláshoz be kell jelentkezni
Szerinted az nem hatékonyabb, ha már a fordító rácsap a körmödre, még mielőtt a slamposság sebezhetőséget eredményezne?
- A hozzászóláshoz be kell jelentkezni
És akkor a problémának azt a vetületét még nem is említettük, hogy mi van, ha a programozó is hord magánál suhogós dolgokat, teszem azt fa testápolót.
- A hozzászóláshoz be kell jelentkezni
" is not a safe language"
nagyon nem hülye biztos. cserébe megengedi azt is, hogy lábon lődd magad :).
Vannak 10 évesnél fiatalabb "gyerkőc"ök akik a faragókést sokkal magabiztosabban használják mint egyes felnőttek. Sőt egyes felnőttek.. hagyjuk.
- A hozzászóláshoz be kell jelentkezni
A Mission Critical részt nem értem. Ott nem az Erlang bizonyított? És alapvetően nem procedurális hanem funkcionális programozást kéne használni?
Egy általános célokra került oprendszerben nem tudom mi a kritikus. Elszáll az OS, ott a másik...
- A hozzászóláshoz be kell jelentkezni
A kritikus az, hogy a user ne panaszkodjon.
- A hozzászóláshoz be kell jelentkezni
"A Mission Critical részt nem értem. Ott nem az Erlang bizonyított?"
Méginkább az Ada.
„Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat.”
"Az Antikrisztus ledarálja Mészáros Lőrincet."
- A hozzászóláshoz be kell jelentkezni
Nézz csak utána, hogy a Microsoft milyen nyelven írta a marsjáró vezérlését! :-D
- A hozzászóláshoz be kell jelentkezni
Erlang nem annyira erroforras hatekony.
Hipe compile utan, lenyegesen jobb. De meg minidig nem az igazi es tobb
warning van korulutte mint a C/C++ hasznalat korul ;-)
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
A Linux kernelt is újra kell írni Rust-ban?
- A hozzászóláshoz be kell jelentkezni
Nem biztos, hogy ordas baromság lenne mondjuk a top X driver kódjával egyetemben, aztán szépen sorra a többit is. Pár évtized tapasztalataival, kis refaktoringgal, satöbbi. Érdekes lenne, ha valaki meg POC-olná, mennyi erőforrást kellene bele tenni és mit hozna cserébe.
- A hozzászóláshoz be kell jelentkezni
„Kb. egy hónapja elkezdtem írni egy Coelho-emulátort, ami kattintásra generál random Coelho-kompatibilis tartalmat.”
"Az Antikrisztus ledarálja Mészáros Lőrincet."
- A hozzászóláshoz be kell jelentkezni
Azért szerintem az MS-nél dolgoznak elég sokan olyanok, akik többet felejtettek a C++-ról, mint itt a Hupperek többsége valaha is tudott róla...:)
Egyébként ha functional safety környékén elkezdetek nézelődni, akkor az fog kijönni, hogy míg C++-ra vannak olyan iparban elfogadott szabványok, amiknek a betartásával lehet safety critical kódot írni C++-ban (pl. MISRA C++) úgy, hogy mondjuk lehet rá ASIL D tanúsítványt kapni. Ez a munka Rust-ra már elkezdődött, de még nem tudok olyan projektről (ettől még lehet hogy van ilyen), ami már sikeresen átesett egy hasonló tanúsítási folyamaton.
Ezzel nincsen semmi baj, ezek a bejelentések nem arról szólnak, hogy holnaptól mindent Rust-ban írnak, hanem kijelölnek egy irányt, és szerintem a Rust egy jó irány.
- A hozzászóláshoz be kell jelentkezni
Lassan meglatjuk, hogy MS "tenyleg" megvaltozzot, vagy ujra probalkozik .
https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Kicsit a JS -t is üthetnék nyilvánosan. Oké hogy JSben meg C++-ban is lehet hibátlan dolgokat megalkotni csak ugye ha nekiesik egy csapat ork a fejlesztésnek akkor eléggé előtérbe kerül hogy a nyelv milyen hülyeségeket tud kivédeni alapból és miket nem.
- A hozzászóláshoz be kell jelentkezni
Az nem elég, hogy ők tolják a TypeScriptet?
- A hozzászóláshoz be kell jelentkezni
A TS-ről olvasgattam és tetszett első körben (static typing) de nincs kiforrott véleményem.
- A hozzászóláshoz be kell jelentkezni
Nem értem én ezt.
A JS (php, stb.) hibája, hogy orkok használják?
Ha olyan sok, C-ben szarul megírt program futna, mint ahány weblapon JS fut, akkor a C is szar lenne? Vagy mi? :)
- A hozzászóláshoz be kell jelentkezni
Szerintem nem kell a feltételes mód, van olyan sok C-ben szarul megírt program :)
De azt árulja el valaki, aki tapasztalt a Rustban: érdemes vele foglalkozni? (soha nem ebből fogok megélni, csak érdekel a dolog)
- A hozzászóláshoz be kell jelentkezni
https://insights.stackoverflow.com/survey/2020#technology-most-loved-dr…
Persze csak miután már készség szinten tudod használni. Addig viszont el kell jutni. Közben lesznek napok amikor "<szitokszó> hú de nem klasszikus szemléletű ez".
Én már a "szeretem" fázisban vagyok.
- A hozzászóláshoz be kell jelentkezni
Nem pont ilyen választ vártam (adott népszerűség nem feltétlen jelent jót), de úgy veszem, egy próbát megér.
- A hozzászóláshoz be kell jelentkezni
Nekem hónapok voltak. :) De örülök, hogy átmentem rajta.
- A hozzászóláshoz be kell jelentkezni
Ugye a kérdés az, hogy Neked érdemes-e.
> csak érdekel a dolog
Hát én pl. ezért csinálom. :)
Amúgy az eleje tényleg nehéz. De úgy érzem, C++-ban is jobban átlátom a helyzetet, amióta megértettem a Rust-ot; másoktól is olvastam már ilyen véleményt.
(És egyre kevésbé tolerálom az include-rendszert. Pl. hogy választanom kell aközött, hogy header only modult írok, vagy modulonként 2 forrásfájlt, amiben duplikátumok is vannak; egyébként épp most vitázott volt csoportom azon, hogy #pragma_once-szal vagy kézi header guard-dal lehet összességében kevesebbet szívni; hát ez innen visszanézve már megmosolyogtató... persze nem mondom, itt is van nehézség. :) ).
A Rust OOP-ben is húz azért kereteket rendesen, de polimorfizmus van, és ez a lényeg (runtime és compile time is).
Nekem nagyjából ez volt a sorrend:
- ismerkedés a cargo-val, a nyelvtannal és a referenciákra vonatkozó szabályokkal.
- első néhány egyszerűbb feladat megoldása, és szkanderozás a referenciákkal.
- Háhá, a függvény meg tudja enni a változót. De vicces. :)
- Folyamatosan: trait-ek, implementációk (OOP). Újfajta szintaxis megszokása. Sokáig tart. Polimorfizmus. Algebrai adattípus.
- ismerkedés a referenciák élettartam-jelöléseivel. 1-2 hét pofozkodás.
- kéne egy closure, no de itt is referenciák vannak, megint az a fránya borrow checker. 1-2 hét kötöttfogású birkózás.
- Ja, hogy closure-nél kétszer kell erre figyelni... amikor átadom, és amikor hívódik.
- "Tudok úszni", szuper.
- Node akarok olyan generic metódust, ami T=erre &mut self, T=arra pedig csak &self.
- bugybugybugy
- A hozzászóláshoz be kell jelentkezni
Talán az a legnagyobb problémájuk, hogy nekik egy management seggét kinyaló nyelv kell.
- A hozzászóláshoz be kell jelentkezni
Nevettem. :D
- A hozzászóláshoz be kell jelentkezni
Sajna egyet kell hogy értsek, pár évtized C++ fejlesztés után hogy ez így van.
A biztonság, programozói kényelem, meg a teljesítmény sajnos ellentétes követelmények.
Nekem pl hatalmas felüdülés volt a c után a c++, majd a c++ után a c#.
De belátom, hogy ha a Moore törvény megbukott, akkor ki kell facsarni az utolsó órajelet is a CPU-ból egy komolyabb számolási feladathoz, és jelenleg nem ismerek más közepesen kényelmes, viszont szuper hatékony nyelvet.
A Rust elegánsabb, és erősen multi-cpu kihasználó, szóval a jó irányba tett lépés - de talán túl alacsony szintű ahhoz, hogy minden problémát hatékonyan megoldjon.
Még várok valami ütősebb nyelve, pl valami julia-szerűség?, ami képes elosztott rendszerekig biztonságosan és hatékonyan skálázódni.
- A hozzászóláshoz be kell jelentkezni