10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Nyomtatható változat

Ezek a fejlett programozási nyelv egyedülálló képessége, hogy változtatni a jövőben a szoftverfejlesztés

Valóban szükség van egy új programozási nyelv. Természetesen abban a pillanatban ezek elegendőek. Között számos elengedhetetlen, a funkcionális, objektum-orientált. dinamikus, összeállított, az értelmezés és programozási nyelvek, nincs fejlesztő nem lenne képes, hogy tudja az összes jelenleg rendelkezésre álló lehetőségeket.







Mégis az új nyelvek - a jelenség meglehetősen gyakori. Néhány ezek közül a hallgatók vagy amatőr egyes projektek, míg mások a termékek nagy szoftver gyártók. Még a kis és közepes méretű cégek is részt vesznek a folyamatban, ami egy nyelv a szükségleteit iparágakban. Akkor miért nem az emberek továbbra is feltalálni a kereket újra és újra?

A tény az, hogy annak ellenére, hogy a hatalom és a sokoldalúság, a népszerű nyelv abban a pillanatban, sem a szintaxis nem tökéletesen egyetemes. Mi több, a programozás önmagában folyamatosan fejlődik. A elterjedése többmagos processzorokat. felhő szoftver, a mobilitás és az elosztott architektúrák új kihívásokat a fejlesztők számára. Hozzátéve, támogatja a legújabb funkciókat, paradigmák és minták a meglévő nyelvek, különösen a legnépszerűbb fölöslegesen bonyolult lehet. Néha az a legjobb megoldás, a nulláról kell kezdeni.

Így van 10 fejlett programozási nyelv. amelyek mindegyike vizsgálja a művészet szoftverfejlesztés egy új szöget, megoldani egy bizonyos problémát, vagy hiányzik a konkrét nyelvek, a legnépszerűbb ma. Néhány ezek közül már kész projektek, míg mások csak a korai szakaszában a fejlődését. Valószínű, hogy egy részük soha nem fog szert népszerűségre. de ezek közül bármelyik válhat forradalmi vívmány, hogy végre változtatni programozás - legalábbis addig, amíg nincs új nyelv jön létre.


A teszt №2 nyelv: Ceylon

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Gavin King (Gavin King) tagadja, hogy Ceylon, hogy kifejlesztett nyelv Red Hat. kell válnia „Java gyilkos.” Király jól ismert, mint a Teremtő a keret objektum-relációs leképezés Hibernate Java. Szereti a Java, de úgy véli, hogy még mindig sok javításának szükségességét.

Azok között a dolgokat, hogy nem elégedett a király a Java, részletes szintaxisát a nyelvet, a hiányzó első osztályú funkciók és magasabb rendű funkciókat, valamint a támogatás hiánya a meta-programozás. Ő volt különösen ideges hiánya deklaratív szintaxis meghatározása strukturált adatok, amelyek szerint a király „felel Java-XML”. Ceylon célja, hogy megoldja ezeket a problémákat.

Király és csapata nem tervezi, hogy újra feltalálni a kereket. Nem virtuális Ceylon-gépek nem, Ceylon-a fordító kiad egy java-bytecode, amely képes futtatni a JVM. De Ceylon több, mint egy fordító. A stratégiai cél a projekt létrehozása az új fejlesztési kit Ceylon, amely felváltja a Java, amely szerint a király „duzzadt”, ügyetlen, és még alaposan korszerűsítették.

Ez egy nehéz feladat, és bár a Red Hat nem adott ki semmilyen eszközök Ceylon. Király azt mondja, hogy a fordító legyen ebben az évben. De a közeljövőben nem várható semmilyen szoftvert írt „100% -os tisztaságú Ceylon”.


A teszt №3 programozási nyelv: Go

Tolmácsok, virtuális gépek. és ellenőrző kódokat nagyon népszerű manapság. Valóban szükség van egy régimódi nyelven gyűjt össze „natív” bináris fájlokat? A Google mérnökei - vezetett Robert Grizmera (Robert Griesemer) és a Bell Labs legendák Ken Thompson (Ken Thompson) és Rob Pike (Rob Pike) - "Igen," mondja.

Go - általános célú programozási nyelv, amely alkalmas a mindent alkalmazás fejlesztés rendszerek programozása. Ebben az értelemben ez több, mint egy C vagy C ++, mint a Java, C #. Azonban, mivel ez utóbbi nyelvek, a Go körébe tartozik a modern funkciók, mint a memória törlésére a felesleges adatokat, tükrözi a jelenlegi folyamat teljesítményének és konkurencia-támogatás.

Fontos az is, hogy a Go-ben hozták létre az egyszerű programozás. Az alapvető szintaxis hasonló a C, de Go eltávolítja a felesleges ismétléseket és szintaktikai optimalizálás során olyan programok, mint például a meghatározása tárgyakat. A cél az volt, hogy hozzon létre egy Go parancsot a nyelv, amelyen lenne kényelmesebb írni a kódokat, valamint a dinamikus programozási nyelv. de ugyanakkor ő volt a hatalom egy összeállított nyelvet.

Menj tovább a munka, és több nyelvspecifikáció lehet változtatni. Azonban akkor dolgozni vele. A Google létrehozott eszközök és fordítóprogramok, amelyek részletes dokumentációt. Például a bemutató Hatékony Go Go jól mutatja a különbséget az előző nyelven.

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Funkcionális programozás már régóta élvezte népszerűsége programozók és tudósok. de tisztán funkcionális nyelv. mint például a Lisp és Haskell. gyakran alkalmatlannak tartják a fejlesztés a valódi szoftvert. Az egyik leggyakoribb oka az, hogy a kód funkcionális forma nagyon nehezen tudják összeegyeztetni a kódot, és a könyvtárak írt elengedhetetlen nyelven, például C ++ vagy Java.

Meet, F # (ejtsd: "EF-Sharp") - a nyelv a Microsoft által kifejlesztett, hogy összehozza a funkcionalitás és a praktikum. Mivel az F # a nyelv az első osztályú .NET CLR virtuális gép. akkor ugyanazokat a könyvtárak és funkciókat, valamint más CLR nyelvek, mint a C # és Visual Basic.

F # kódot valami hasonló a kódot OCaml, de tartalmazza a saját érdekes szintaxis. Például, hogy megkönnyítsék a tudományos számítástechnika numerikus adattípusok F # lehet egy mértékegység. Szintén F # célja, hogy megkönnyítse az aszinkron I / O, CPU párhuzamosság és nyomtatási folyamatok a grafikus processzor.








A teszt №5 nyelv: Opa

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Opa nem helyettesíti az e nyelvek egyikén külön-külön. Sőt, ő próbál cserélni őket egyszerre, bemutatva egy teljesen új paradigmát webes programozás. Az Opa alkalmazás, a kliens felhasználói felület, a szerver és az adatbázis-logikát input-output adat van írva ugyanazon a nyelven, Opa.

Természetesen az ilyen típusú integrált rendszer a végén kellett volna valami varázslatos. Runtime Opa egyesíti saját webszerver és adatbázis-kezelő rendszerek. amelyeket nem lehet helyettesíteni független alternatívák. Bármi is volt, talán nem is olyan fontos, lehetőséget kap arra, hogy a korszerű webes alkalmazások. adat-vezérelt, csak néhány tucat sornyi kódot. Opa jön szabad és jelenleg a 64 bites Linux és Mac OS X platformon, míg más kikötőkben még fejleszteni.


A teszt №6 nyelv: Fantom

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Szeretné alkalmazások létrehozásához a Java vagy .Net. Ha írsz a Fantom, akkor lehet, hogy a választás, majd meg is változtatja a platform. Ennek oka, hogy a Fantom elejétől tervezték cross-platform hordozhatóságát. Fantom projekt magában foglalja nemcsak a fordító, hogy kimenő bytecode JVM vagy .Net CLI, hanem egy sor API-t. hogy külön API Java és .Net, és hozzon létre egy további szintjét mobilitást.

Fantom terjesztett ingyen az Academic Free License 3.0, és rendelkezésre áll a Windows és a Unix-szerű platformok (beleértve a Mac OS X).


A teszt №7 nyelv: Zimbu

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Köszönhetően vegyes jellege, Zimbu szintaxis egyedülálló és egyedi, de ugyanakkor van egy csomó funkciók. Ez használ kifejezéseket és nyilatkozatok, hasonló használt C, de a kulcsszavak, az adattípusok és szerkezetre. Támogatja memória kezelése, szálak és szállítószalagok.

Az egyetlen probléma a hordozhatóság. Bár Zimbu és egy lefordított nyelv, annak fordítóprogram előállít ANSI C kódot bináris lehet létrehozni csak platformokon integrált C-fordító.

Sajnos Zimbu projekt fejlesztés alatt áll. Compiler és néhány mintaprogramok lehet saját maga által létrehozott, de nem minden érvényes Zimbu-kód lefordul és fut rendesen. Nem minden deklarált funkciók fejlettebb, és néhány már elküldte, nem működnek megfelelően. Nyelvspecifikáció is lehetséges, hogy idővel változnak: legalább kell hozzáadni a kulcsszavakat, típusok és szintaxis. Ezért dokumentáció is még mindig hiányos. Azonban, ha szeretné kipróbálni, korszerű eszközök már rendelkezésre az Apache License.


A teszt №8 nyelv: X10

Ha egy párhuzamos feldolgozás-t egy speciális niche a szoftverfejlesztés, de a terjedését többmagos processzorok és az elosztott számítási, párhuzamosság szert népszerűségre. Sajnos a jelenlegi programozási nyelvek nem tartanak lépést ezzel a trend. Ezért az IBM Research teremt X10 - a nyelv kifejezetten modern párhuzamos architektúrák, amelynek célja, hogy növelje a fejlesztők hatékonyságát, „tízszer”.

X10 kód hasonlít leginkább a Java. Tény, hogy az X10 runtime elérhető mind a beépített futtatható fájlokat. valamint class fájlokat a JVM. X10 fordító kimenő forráskód vagy C ++ vagy a Java. A jövőben azt tervezzük, hogy dolgozzon ki egy előre kompatibilitás Java.

És míg a nyelven alakul ki, bár ez már eléggé fejlett. A fordító és futásidejű állnak rendelkezésre a különböző platformokon, beleértve a Linux, Mac OS X és Windows. Mivel további közművek az interaktív fejlesztőkörnyezet (IDE), amely a Eclipse és debugger, amely által forgalmazott Eclipse Public License licenc.


A teszt programozási nyelv №9: haXe

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Sok nyelv is használható írásra hordozható kódot. C-fordító állnak rendelkezésre szinte minden CPU architektúrák és Java-bytecode fog futni, ahol van egy JVM. De haXe (ejtsd: „hex”) több, mint hordozható. Ez egy multi-platform nyelvet, hogy lehet használni a különböző működési környezet, a beágyazott rendszerek bináris tolmácsok és a virtuális gépek.

Annak ellenére, amit haXe még fejlesztés alatt áll, azt már használják a kereskedelemben annak alkotója, a szerencsejáték-studio Motion Twin, ezért komoly. Ez elérhető a Linux, Mac OS X és Windows ingyen engedélyek együttvéve.


A teszt №10 nyelv: Chapel

A világ a nagy teljesítményű számítástechnikai ritka nevek hangosabban, mint a Cray. Meg kell, nem meglepő, hogy a kápolna, majd az első programozási nyelv által létrehozott Cray, célja az volt, szuperszámítógépek és klaszterek.

Chapel része Cray Cascade Program, egy nagyszabású projekt nagy teljesítményű számítástechnikai részben finanszírozza az US Department of Defense Advanced Research terén programok (DARPA). Céljai között szerepel ez a projekt egy ága a párhuzamos algoritmusok a használt berendezések, javítsák a teljesítményt architektúrák és növeli a hordozhatóság a párhuzamos programok.

Chapel szintaxis alkotja többnyelvű szintaxis. Amellett, hogy a leggyakrabban használt (C, C ++, Java), vannak kölcsönzött fogalmak tudományos programozási nyelvek, mint a Fortran és Matlab. Feladata párhuzamos feldolgozás befolyásolja ZPL és nagyteljesítményű Fortran, valamint a korábbi, Cray tervez.

Az egyik legvonzóbb tulajdonsága, hogy támogatja Chapel „programozás változtatható felbontás”, amely lehetővé teszi a fejlesztők alkalmazásokat nagyon elvont kódot, és kiegészítik a végrehajtási válik bizonyos.

Munka Chapel folytatódik. Abban a pillanatban, hogy lehet futtatni szuperszámítógépek Cray és a különböző nagy teljesítményű fürtök. de lehet portolni a legtöbb Unix-szerű rendszerek (beleértve a Mac OS X és Windows használatával Cygwin). A forráskód ingyenesen elérhető BSD-stílusú licenc.

Ways nyelven. kifürkészhetetlen. (C)

Ways nyelven. kifürkészhetetlen. (C)

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

forró témák

legjobb benyújtott

Ezzel olvasás

Stay tuned

10 programozási nyelv, amely képes megváltoztatni a világot, hogy

Ne hagyja ki a fontos hírek és cikkek KV.by! Iratkozzon fel a figyelmünket.

közösség




Kapcsolódó cikkek