- Xiaomi 14T Pro - teljes a család?
- Yettel topik
- Brutál akkuval érkeztek az Ulefone X16 modellek
- Xiaomi 15 - kicsi telefon nagy energiával
- iPhone topik
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- Íme az új Android Auto!
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Átlépi végre az iPhone az 5000 mAh-t?
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
Új hozzászólás Aktív témák
-
ddekany
veterán
Hát ezt valahogy ki kéne mérni, csak hát nem lenne egyszerű... konkrétan milyen projekt, melyik két nyelv, milyen minőségű fejlesztők, stb. Egy jó(!) dinamikus nyelv kifejezőbb mint egy jó statikus, viszont cserében a dinamikus nyelvben kevesebb hibát tudsz automatizáltan felfedezni (és ne csak a fordításra gondoljunk, hanem Findbugs, PMD szabályok), nagyobb rizikó és több munka refaktorálni (mindennapos kódszerkesztési eszközzé tud válni Java-ban, ha rájön vki az ízére). Onnantól kezdve hogy kiaknázod a dinamikusságot, az IDE és társai szükségszerűen elvesztik a fonalat, mert ha nem tennék, akkor azt elvileg írhattad volna egy kellőképpen okos statikus nyelven is. Sőt a fejlesztők is néha elvesztik, mert mikor már valami DSL-é változott át a program, akkor bár iszonyat kifejező, nem érti már kutya sem hogy mitől működik meg mitől nem.
(Amúgy tooling területén, Python-ban Wing IDE-t használtam pár éve, ami fizetős és simán a legnagyobb tudásúak közt van, és hiába elég jó nyelv a Python és statikusak közt buta a Java, az IDE/tooling gond miatt állandóan visszasírtam utóbbit. Nagy méretű projectekről van szó persze. És ez még csak Java-val szemben volt.)
-
ddekany
veterán
Ha már kitör a dinamikus (script) VS statikus nyelv (vallási
) háború tisztán szakmai alapon, tehát hogy melyik a jobb megközelítés (meg mikor), akkor ott a bökkenő, hogy ez nem egyenlő a Java VS PHP háborúval. Azért nem, mert a Java egy közepszar statikus nyelv (értsd történelmi hozadék és buta C/C++-hiba-lemásolás van benne dögivel), a PHP meg egy - mondjuk jóindulattal - mára már középszar szintig felmászott dinamikus. Ha viszont a statikus nyelvek potenciáljára kíváncsi vki, akkor ott egy Scala vagy egy Ceylon vagy egy Kotlin, és mikor egy dinamikuséra akkor talán ott egy Ruby vagy valami egzotikus amiről nem is tudok. Ezek nem lettek mainstream-ek persze... OK, Ruby egy kicsit. Ja, és statikusok közül a C#-ot se hagyjuk ki, ami viszont mainstream és még így is eléggé alázza nyelvileg a Java-t.
Az meg, hogy PHP-nél csak Ctrl+R, Java-nal 10 perc malmozés (és ált. nem a fordítás miatt, hanem amíg a giga-enterprise-atyaúristen újraindul, mert a fordítás pl. Eclipse alatt folyamatos tehát kb 1 sec késleltetésed ha van)... Ez is olyan, hogy a Java-nak ilyen megalomán/enterprise kultúrája van, de amúgy valójában ez nem annyira függ a statikusságtól mint egyesek hiszik. Ez sokkal inkább arról szól, hogy minden kérelem végén eldobok-e minden állapotot (ami nem DB stb) vagy sem. Pl. Java-ra (és Scala-ra) ott a Play! Framework, és láss csodát, Ctrl+R és nesze ott van amit legutóbb beírtál. Csak akarni kell, megy az, csak nem ez a tradició Java világban. (Meg ha teljesítményre mész, néha nem megy az, minden kérelemnél felépíteni a világegyetemet 0-ról.) De megfordíthatjuk, csinálj akármi dinamikus nyelvben sok kérelmet kiszolgáló objektumokat amik függenek egymástól, máris nem triviális újratölteni egy módosított osztályt. (Megjegyzem, ilyen azért van, ott van Java-ra a JRebel, ami kb. a hot swap csak ügyesebb.)
Végül a mai statikus nyelvek már nem is statikusak. Java-ban ott reflection, anélkül a keretrendszerek 90%-a nem is létezhetne... A dinamikus nyelveknél meg egyre inkább rájönnek, hogy egy kis szigorúbb típusosság megérné...
-
ddekany
veterán
"Script" és statikus közt ma már talán inkább az a hangsúlyos, hogy mikor van valami gebaszott nagy kódbázis amit mindenféle jött-ment fejlesztő ír, akkor melyikkel lesz karbantarthatóbb a kód. Én dolgoztam valamennyit Pythonban meg PHP-ban, és sokkal többet Java-ban... Bele sem akarok gondolni, mi lenne, ha nem lenne ott a Java fordító ill. az Eclipse, aki kismillió hibát kiszúr helyettem, na meg főleg ledarálja a refaktorálások "agyatlan" részét, stb. Ilyen szintű tooling-ot dinamikusabb nyelvekhez lehetetlen csinálni. Aki persze nem tanult meg ezekkel élni, az nem érti, aki viszont igen, nem tudom hány tértek vissza jószántából dinamikus nyelvekre. Ruby-ra meg ilyen "szexi" dolgokra talán, na de PHP-ra...
Új hozzászólás Aktív témák
- Okos Otthon / Smart Home
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Mibe tegyem a megtakarításaimat?
- Elektromos cigaretta 🔞
- Elite: Dangerous
- Forrmell.enn
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- Milyen autót vegyek?
- Luck Dragon: Asszociációs játék. :)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem, Most kedvező áron!
- Apple iPhone 14 Plus 128GB, Kártyafüggetlen, 1 Év Garanciával
- Azonnali készpénzes Intel i3 i5 i7 i9 12/13/14 gen processzor felvásárlás személyesen / csomagküldés
- Honor 200 Smart 256GB Kártyafüggetlen, 1Év Garanciával
- Apple iPhone 16 Pro Max - Desert Titanium - 256GB 1 ciklus 100% akku! 1 év garancia! Új készülék!
- 124 - Lenovo Yoga Pro 7 (14IMH9) - Intel Core Ultra 9 185H, RTX 4060 (48 hónap garancia!) (ELKELT)
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest