- Poruka
- 12.964
Donji video prikazuje kako da instalirate aplikaciju na početni ekran svog uređaja.
Napomena: This feature may not be available in some browsers.
racunao sam zasigurno da ces da se javisJa radim kao C++ programer preko 20 godina...
koristio naravno jesam, ali ne mislim da je previše korisno u praksi...nekad je logično i smisleno koristiti operatore za neke situacije ali nema takvih situacija baš mnogo...Ajde sad barem ima neka trojka.
Iskreno, ja bas ne koristim C++ godinama, ali mi je C++ jedno prilicno vreme bio glavni alat. A pitanje je cisto prakticno.
C++ je jedan od retkih jezika koji moze da tako da kazem utice na sopstvenu semantiku. Ovde pricam o osobini ili tehnici koja se zove Operator Overload. Ovako iz glave pokusavam da se setim nekog drugog jezika koji ima istu ili slicnu osobinu. Ali sad bas ne mogu da se setim.
Razmisljajuci o konstrukciji jezika, zapitao sam se da li ste ikad i za nesto koristili ovu tehniku i koliko je uopste vidite korisnom? I ako je vidite korisnom za koje namene?
Overloading je korisno kada god imas neke operacije sa objektima koji lice na te operacije. Recimo operacije sa matricama, vektorimaAjde sad barem ima neka trojka.
Iskreno, ja bas ne koristim C++ godinama, ali mi je C++ jedno prilicno vreme bio glavni alat. A pitanje je cisto prakticno.
C++ je jedan od retkih jezika koji moze da tako da kazem utice na sopstvenu semantiku (ili da prosiruje svoju sintaksu). Ovde pricam o osobini ili tehnici koja se zove Operator Overload. Ovako iz glave pokusavam da se setim nekog drugog jezika koji ima istu ili slicnu osobinu. Ali sad bas ne mogu da se setim.
Razmisljajuci o konstrukciji jezika, zapitao sam se da li ste ikad i za nesto koristili ovu tehniku i koliko je uopste vidite korisnom? I ako je vidite korisnom za koje namene?
slazem se da nema mnogo situacija ali cini mi se da ta tehnika eventualno moze da poveca citljivost koda, a verovatno da je nema, sasvim moze da se operacija koristi kao funkcija.koristio naravno jesam, ali ne mislim da je previše korisno u praksi...nekad je logično i smisleno koristiti operatore za neke situacije ali nema takvih situacija baš mnogo...
pa nije komplikovano...funkcija koja se pravi kao i svaka druga ......samo joj je ime operator i oznaka operatora...slazem se da nema mnogo situacija ali cini mi se da ta tehnika eventualno moze da poveca citljivost koda, a verovatno da je nema, sasvim moze da se operacija koristi kao funkcija.
recimo da sam je koristio samo jednom. Ali ko sto rekoh ne koristim c++ godinama. Jos uvek nemam razlog.
Da li ti je tehnika bila komplikovana da je savladas?
Ovo su odlicni primeri - hvala!Overloading je korisno kada god imas neke operacije sa objektima koji lice na te operacije. Recimo operacije sa matricama, vektorima
su najtipicniji primeri.
Sva tri jezika koja pominjes sam malo proucavao ali ni jedan od njih zapravo ne koristim. Nekako mi u Haskellu dodje i logicno da ima tako nesto s obzirom na osnovnu namenu jezika (mada cini mi se da sam video i neke prakticne programe pisane u Haskelu)Drugi jezici su svi ovi novi Rust,Swift ml jezici, Haskell pogotovo. Imas i operator konverzije koji je mozda korisceniji
a istom sintaksom se uvodi...
Go je iskljucivo za mrezno programiranje. Ima gcc-go i plan9-go i to malo komplikuje stvari. Recimo go ne moze gui callbackoveRecimo pre bi nesto pisao u Go-u nego u Rust-u da mi to treba i da mogu da biram.
Najgore je sto moze da napravi picvajz jer je druga semantika funkcije i operatora.slazem se da nema mnogo situacija ali cini mi se da ta tehnika eventualno moze da poveca citljivost koda, a verovatno da je nema, sasvim moze da se operacija koristi kao funkcija.
recimo da sam je koristio samo jednom. Ali ko sto rekoh ne koristim c++ godinama. Jos uvek nemam razlog.
Da li ti je tehnika bila komplikovana da je savladas?
Slazem se da semantika operatora moze da znaci razlicito za razlicite ljude ali to se verovatno lakse resava kroz dokumentovanje, kao sto dokumentujemo metode i funkcije tako mozemo da dokumentujemo i operatorovu semantiku. Tako nema ljutis. Cak i kad pravimo objekte pozeljno je da dokumentujemo znacenje i idejnu namenu.Najgore je sto moze da napravi picvajz jer je druga semantika funkcije i operatora.
C++ ima operator= i to je jedini obavezan operator. Sad su malo zakomplikovali sa move varijantama jer mozes da se zeznesSlazem se da semantika operatora moze da znaci razlicito za razlicite ljude ali to se verovatno lakse resava kroz dokumentovanje, kao sto dokumentujemo metode i funkcije tako mozemo da dokumentujemo i operatorovu semantiku. Tako nema ljutis. Cak i kad pravimo objekte pozeljno je da dokumentujemo znacenje i idejnu namenu.
Ja sam koristio unarne operatore. Nisam sasvim siguran da moze vise osim unarnih i binarnih operatora da se koristi u ovoj tehnici.
Zasto tako mislis (za rust), gledao sam neka predavanja ljudi koji su ga kreirali, napravili su ga bas sa namerom da bude sigurniji svakodnevni alat u poredjenju sa drugim jezicima. Tacnije, glavni motiv je memory safety za kompleksne proizvode. S obzirom da ga koristi Netscape, s vremena na vreme gledam dokle su stigli sa web engine-om u rustu - poodmakli su dosta kad sam gledao prosli put, browser je prilicno komplikovana rabota a koliko sam shvatio oni hoce da ga prepisu ceo browser engine sa C++ na Rust.Inace Swift je inzenjerski Rust, a sam Rust je vise computer science.
Zato sto Rust potencira neke stvari koje inzenjerima smetaju. Pogledaj swift samo print i rust print i sve ce ti se kastiZasto tako mislis (za rust), gledao sam neka predavanja ljudi koji su ga kreirali, napravili su ga bas sa namerom da bude sigurniji svakodnevni alat u poredjenju sa drugim jezicima. Tacnije, glavni motiv je memory safety za kompleksne proizvode. S obzirom da ga koristi Netscape, s vremena na vreme gledam dokle su stigli sa web engine-om u rustu - poodmakli su dosta kad sam gledao prosli put, browser je prilicno komplikovana rabota a koliko sam shvatio oni hoce da ga prepisu ceo browser engine sa C++ na Rust.
mislis zato sto je print makro za razliku od funkcije kod ostalih jezika?Zato sto Rust potencira neke stvari koje inzenjerima smetaju. Pogledaj swift samo print i rust print i sve ce ti se kasti![]()
kod naucnika print ne moze da te zajebe, dok kod inzenjera ces da mozgas zasto print ne radi kako si zamisliomislis zato sto je print makro za razliku od funkcije kod ostalih jezika?
to mi prvo pada napamet
ali pogledacu da vidim sta je razlika
Swift print je vrlo interesatan sa tim dodatim modifikatorima. Zanimljiv mi je. Print je malo problematican svakako jer ako pises neku aplikaciju za produkciju bolje je da loguje nego da printuje, a onda pocinje sva problematika logginga. Naravno nekad je bolje ovo nekad ono, a i print moze da se loguje, medjutim imao sam i situacije da nesto hocu da printujem, nesto da logujem a nesto i jedno i drugo. Pa pisem svoju log funkciju umesto printa. Dakle wrappujem print pa me mnogo ne sekira.Zato sto Rust potencira neke stvari koje inzenjerima smetaju. Pogledaj swift samo print i rust print i sve ce ti se kasti![]()
Meni je Swift idealan jezik, ali nazalost Apple ga cuva samo za sebeSwift print je vrlo interesatan sa tim dodatim modifikatorima. Zanimljiv mi je. Print je malo problematican svakako jer ako pises neku aplikaciju za produkciju bolje je da loguje nego da printuje, a onda pocinje sva problematika logginga. Naravno nekad je bolje ovo nekad ono, a i print moze da se loguje, medjutim imao sam i situacije da nesto hocu da printujem, nesto da logujem a nesto i jedno i drugo. Pa pisem svoju log funkciju umesto printa. Dakle wrappujem print pa me mnogo ne sekira.
Ja videh swift kompajler na Linuxu ... sto ?Meni je Swift idealan jezik, ali nazalost Apple ga cuva samo za sebe![]()
Nemas Apple biblioteke. Probao sam nesto sa time ali cim open source developeri to odrzavaju, znaj da to nista ne valja i ne kompajliraJa videh swift kompajler na Linuxu ... sto ?