10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

10 Advanced programozási nyelvek, amelyek viszont a világ IT

Valóban szükség van egy új programozási nyelv? Természetesen abban a pillanatban ezek elegendőek. Között a különböző kényszerítő, 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 processzorok, 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 itt van 10 fejlett programozási nyelvek, amelyek mindegyike vizsgálja a fejlesztés a művészet szoftver egy új módon, 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 programozási nyelv szám 1: Dart

A teszt programozási nyelv szám 2: Ceylon

10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

Gavin King (Gavin király) tagadja, hogy Ceylon. kifejlesztett nyelvüket Red Hat, legyen «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 mindig 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 programozási nyelv száma 3: Go

Tolmácsok, virtuális gép, és vezérlési kódok nagyon népszerű manapság. Valóban szükség van egy régimódi nyelven állítja össze a „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) - azt mondja: "igen".

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 ugyanabban az időben 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.

A teszt programozási nyelv száma 4: F #

10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

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 a Lisp és a 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 programozási nyelv 5-ös szám: Opa

10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

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ő rendszer, amely nem helyettesíthető 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 programozási nyelv 6-os szám: Fantom

10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

Szeretné alkalmazások létrehozásához a Java vagy .Net? Ha írsz a Fantom. tudod, hogy a választás, és akkor meg is változtatja a platform. Ennek oka, hogy a Fantom elejétől tervezték cross-platform hordozhatóságát. Draft Fantom nem csak abból áll a fordító, amely kimenő bytecode JVM vagy .Net CLI, hanem egy sor API, amely elválasztja API Java és .Net, és hozzon létre egy külön szintű 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 programozási nyelv száma 7: Zimbu

10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

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 programozási nyelv a 8. számú: 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, és a 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 szám 9: haXe

10 ígéretes programozási nyelv, amely forradalmasítja a világ IT

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 programozási nyelv száma 10: Chapel

A világ a nagy teljesítményű számítástechnikai ritka nevek hangosabban, mint a Cray. Nem meglepő, hogy a kápolna. 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. skála 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.

Kulcsszavak: a jövő nyelve, a legígéretesebb és a fejlett programozási nyelvek, az összehasonlítást a programozási nyelvek, a modern nyelvek és a fejlett holnap, holnap kedvelt, modern és gyorsan fejlődő nyelv, a jövőben, a fejlett programozási nyelvek, az egyedi, a következő generáció.

Sunset Runet kézzel

  • Kharna „Minden tiszta, érdekes. Egy kérdés, hogy mi a fasz „bolsevik” van? Már betiltották a Google, és nem érti a különbséget a bolsevikok és a szovjet rendszer és az aktuális oligarchák van.

Magyarázza a lényege a MapReduce „az ujjak”

  • Kostia »többé-kevésbé világos, hogyan működik, de nem árt, ha többet mond ez a megközelítés olyan jó, és milyen előnyöket (szemben az alternatívák) is jár.

Runet ítélve. 2. rész

Arra a kérdésre, VPN és karmically-negatív forgalom

  • NoSupport »Call e. szolgáltató támogatja, „Ping ha nem beszél, azt mutatja, nyílt vonal.” A válasz a Saporta - van vírusok windose. "I Open Suse. Windose nem". Saporta folyamathoz.
  • Mikhail »> nem élt a Szovjetunióban nem teheti meg, hogy megértsék Sajnálom, egy _not_ nyilvánvalóan felesleges.
  • Neanonim »2NoSupport: 95% hívások otshibaet standard teszt a maradék 5% formájában nem szabványos tengely mikrotikov, akik tudják, mit mondanak a második a harmadik sorban, illetve a végrehajtás a jegy. Nos, egy ritka madár formájában.
  • Anonymous „Miután Snowden mindig követi a híreket arról, hogy a kormány szeret mászni a nadrágot, de. De ebben az esetben, sem szaga van, és ez büdös nobrosom a ventilátort.

FSB volt a seggem: a történelem az éjszaka rendszergazdák és bloggerek

  • Az Vozdamov „Haver tett hamis magáról. Bassza meg kellett FSB

Kapcsolódó cikkek