lmisi#128
Sajnos a magas szintű nyelvek nem váltották be a hozzáfűzött reményeket. Valószinűleg a .Net, java és társai a közeljövőben vagy sohasem fogják leváltani a c esetleg a c++. Ellenben ahogy alant kifejtették megtalálták a maguk piaci réseit. Sajna pontosan az extrém komplex problémák kezelésére alkalmatlanok
Pl. Oprendszerek. Teljesítményük a c-hez képest nem lineárisan hanem exponenciálisan degradálódik a probléma számításigényességéhez képest. Márpedig akármilyen bika hardvered nem fogod beáldázni egy 1/100 teljesítménykülönbség fennálása esetén. Járhatóbb út egy c keretrendszer kialakítása és arra egy java, python, C# nyelv ráültetés. Bár ezen nyelvek sem mások mint egy c keretrendszer. Csak amíg a C-t jól lehet optimalizálni egy adott hardwerhez, a "fejlett" nyelveket alig.
Lehet, hogy egy jó részmegoldás lenne, valamilyen az eddigiektől gyökeresen különböző nyelvet fejleszteni. Valamilyen önkódoló-önfejlesztő nyelvet/fejlesztőrendszert. Ahol egy adott alapfeladatra különböző kódváltozatok jönnének létre és ezek közül egymással versenyeztetve választódna ki a végleges, akárcsak az "evolúcióban". Hogy hogyan születnének a különböző verziók, most hiretelen nem tudnám megmondani;-)
De a programozónak inkább a probléma jó megfogalmazására, ill. alproblémákra való lebontásában lenne szerepe, valószínüleg az algoritmuskitalálás sem szünne meg teljesen. Az optimalizáslást, a hasonló kodok eggyéolvasztását a fejlesztő rendszer végézné. Ez egyfajta MI (Primitív mesterséges intelligencia) lenne, de talán már a mostani chipek is képesek lennének a működtetésére. Szerintem már vannak ilyen projektek-szimulációk. A kódharcról konkrétan olvastam is. Már a legnagyobb probléma megmaradna:
Értelmesen meg kell tudni fogalmazni mi a fenét is akarunk!!! Ez még a usereknek is nehezen megy, a programozóknak szintúgy;)
Talán ezért is sikeres az opensource, ahol nem teljesen világosan, de homályosan kitűzik a célt, aztán lesz belőle valami...Jó esetben:-)