Próbálkozott már innen valaki azzal, hogy C#-ban vagy C++-ban egy szoftvert csak és kizárólag pure függvényekkel valósítson meg? Ha igen, mesélne a tapasztalatairól?
"Miért lenne ez jó?"
A mellékhatások és függőségek minimalizálása érdekében. Nem mondom hogy ez jobb bárminél, de lehet vannak előnyei. Csak egy gondolatkísérlet részemről.
"A mellékhatások és függőségek minimalizálása érdekében."
A mellékhatások attól függnek, hogy az adott külső (nem built-in) könyvtár írója vétett-e hibát, esetleg hogy megfelelő módon használjuk-e. A legtöbb általánosan használt könyvtár évek óta tesztelt és javított, de legalábbis ismertek a hibái vagy érzékeny pontjai. A saját megoldásokban ennél nagyobb a hibalehetőség, külön munka eljutni csak erre a szintre is.
A függőségek csökkentésének pedig csak akkor van értelme, ha dinamikusan linkelem a könyvtárakat, statikus linknél belefordul a kész kódba, szóval nem jelent valódi függést.
Egyébként a "pure" (beépített?) függvények használata nem sokban különbözik a külsők használatától, a C/C++ nyelvek eleve függvénykönyvtárakra épülnek, azok nélkül (kis túlzással) nem sokra használható maga a nyelv. Nehéz lenne olyan értelmes progit írni, amiben nincs egy include sem. A C#-ban pedig inkább az osztályok és azok metódusai vannak túlsúlyban, de a lényeg kb. ugyanaz, magunknak kellene megírni azokat az osztályokat, amiket valaki már megírt és a fél világ használja.
#4: Te meg mi a fenéről beszélsz? Fogalmad sincs, hogy miről van szó.
"A mellékhatások attól függnek, hogy az adott külső (nem built-in) könyvtár írója vétett-e hibát, esetleg hogy megfelelő módon használjuk-e."
Egyáltalán nem, attól függ, hogy egy függvény módosít-e saját magán kívüli állapotot, például egy globális változót.
"Egyébként a "pure" (beépített?) függvények használata nem sokban különbözik a külsők használatától, a C/C++ nyelvek eleve függvénykönyvtárakra épülnek, azok nélkül (kis túlzással) nem sokra használható maga a nyelv."
Ha ennyire nem vagy képben a dolgokkal, minek küldesz be ilyen félrevezető hozzászólást? Egy függvény attól lesz pure, hogy nincs nem rendelkezik mellékhatásokkal és egy adott paraméterre mindig ugyanaz lesz a visszatérési értéke.
"Te meg mi a fenéről beszélsz? Fogalmad sincs, hogy miről van szó."
Javíts ki, ha máshogy gondolod, de nem legyél paraszt, fogd vissza magad.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!