- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Honor 400 Pro - gép a képben
- Kiszivárgott a Pixel 10 Pro
- Az Oppo Find X8 Ultra lett a legvékonyabb kameramobil
- Eurós árlista a Google Pixel 10 telefonokhoz
- Vékonyabb lett, jobb kamerát kapott, de az akku maradt a régi: itt a Fold7
- Külföldi SIM-ek itthon
- Szívós, szép és kitartó az új OnePlus óra
- Okosóra és okoskiegészítő topik
- Bemutatkozott a Poco X7 és X7 Pro
Új hozzászólás Aktív témák
-
ddekany
veterán
"A LISP-nek és a tiszta funkcionális nyelveknek annyi értelme lehet, hogy a kód helyessége könnyebben bizonyítható."
Ez így úgy hangzik, mintha gyakorlati értelme nem lenne, mert nem sűrűn állunk le program helyességet bizonyítani (a tesztelés nem bizonyítás, általában). Valójában a nemmódosítható-adatstruktúrák használata rengeteg gyakorlati előnnyel jár (bár a kizárólagos használatuk nekem igen meredeknek tűnik). Sokszor karbantarthatóbb kódot adnak, meg akár áttekinthetőbbet is, pláne ha konkurens (sok szálas) programot írsz. Aztán hatékonyabbak lehetnek, ha sok konkurens szálad van, mert nem kell (annyiszor) zárolni, meg a tranzakciós memóriakezelés is könnyebben elérhetővé válhat (lásd Clojure-ban alap is). Másfelől persze, vannak feladatok, amiket elég megterhelő tisztán funkcionálisan megírni (legalábbis legtöbbünknek biztosan...), vagy épp lassú lesz az eredmény. Így mostanában van egy ilyen törekvés, hogy az imperatív nyelvek ill. azok standard API-ja támogassa a nemmódosítható-adatstruktúrákat (ill. a final változókra is újabb nyelveben sokszor kényelmes, sőt néha kényelmesebb szintaxis van, mint hagyományosakra). Így azt a módszert választod adott részfeladathoz, ami odaillik. Persze ebben az a kompromisszumos, hogy innentől nem igazán látható át, hogy mi az ami teljes mélységében tényleg állapot nélküli (mert nem pure functional a cucc), ami neked is rossz lehet, meg a fordító kezét is megköti.
Mellékesen szerintem akit érdekel a programozói szakma, az jól teszi ha Clojure-vel vagy Haskell-el (vagy egyéb tisztán funkcionális nyelvet) próbálkozik. Nem mintha reális esély lenne arra, hogy munkában használni fogod ezeket, de vannak jó szokások/meglátások ezekben a nyelvekben, meg másfajta alapműveletek (pl. mapping, left/right folding, stb.), amik átragadnak rád és az imperatív nyelvekben is használni fogod őket. Mellékesen megtudhatod velük, hogy mennyire béna vagy még rekurzióból.
Hasonlóképpen, a Scala arra jó, hogy megtudd, mennyire hülye vagy még típusokból (mi minek az alosztálya, stb). Már a Java generics is remek interview kérdések forrása lehet
, de kutya f*sza ahhoz képest, mint ami Scala-ban van.
Új hozzászólás Aktív témák
- Spórolós topik
- PROHARDVER! feedback: bugok, problémák, ötletek
- E-roller topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Sorozatok
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- CURVE - "All your cards in one." Minden bankkártyád egyben.
- Elektromos autók - motorok
- EAFC 25
- No Voice in the Galaxy
- További aktív témák...
- BESZÁMÍTÁS! Gigabyte AORUS MASTER RX 6800 XT 16GB GDDR6 videokártya garanciával hibátlan működéssel
- MSI RTX 3080 Ti SUPRIM X 12GB GDDR6X Videokártya! BeszámítOK
- ROG Astral GeForce RTX 5080 16GB GDDR7 OC Edition - 32 HÓNAP IPON GARANCIA
- Asus STRIX GTX 1080 Ti 11GB GDDR5X Videokártya!
- XFX Swift Radeon RX 9070 OC Triple Fan Gaming Edition
- Beszámítás! Apple Mac Studio M2 MAX 2023 32GB 512GB SSD számítógép garanciával, hibátlan működéssel
- BESZÁMÍTÁS! GIGABYTE B660M i7 13700 32GB DDR4 512GB SSD RX 6800 16GB Thermaltake Core X5 GB 850W
- Xiaomi Mi Robot Vacuum Mop Essential robotporszívó feltörlő 2db 1999 Ft
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Eladó ÚJ Intel Core i3 10105F bontatlan dobozos processzor 3 év garancia 27% áfa
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest