10 Perspective limbi de programare care pot transforma lumea IT

10 limbi de programare promițătoare care pot transforma lumea IT

Chiar avem nevoie de noi limbi de programare? Desigur, în momentul de față sunt destul de suficiente. Printre diversele limbi imperative, funcționale, orientate spre obiecte, dinamice, compilate, interpretate și scripturi, niciun dezvoltator nu va putea să cunoască toate oportunitățile disponibile până în prezent.







Și totuși apariția unor limbi noi - un fenomen destul de frecvent. Unele dintre ele sunt create de studenți sau amatori ca proiecte individuale, altele sunt produse ale unor mari producători de software. Chiar și întreprinderile mici și mijlocii participă la acest proces, creând limbi pentru nevoile industriilor lor. Deci, de ce oamenii continuă să reinventeze roata din nou și din nou?

Faptul este că, în ciuda puterii și versatilității limbilor populare în prezent, nici o sintaxă nu este absolut universală. Mai mult, programarea în sine este în continuă evoluție. Proliferarea procesoarelor multi-core, programarea cloud, mobilitatea și arhitecturile distribuite au creat noi probleme dezvoltatorilor. Adăugarea de asistență pentru cele mai recente funcții, paradigme și șabloane către limbile existente, în special cele mai populare, poate fi extrem de complicată. Uneori, cea mai bună soluție este să începeți de la zero.

Astfel, mai jos sunt 10 limbi de programare avansate, fiecare dintre ele considerând arta dezvoltării software-ului în noua parte, rezolvând o problemă specifică sau o lipsă specifică de limbi care sunt cele mai populare astăzi. Unele dintre ele sunt deja proiecte finalizate, în timp ce altele sunt doar în stadiile incipiente ale dezvoltării lor.

Este posibil ca unii dintre ei nu vor câștiga popularitate, dar oricare dintre ele poate deveni o realizare revoluționară care schimba în cele din urmă de programare - cel puțin atât timp cât vor fi create noi limbi.

Limba de programare studiată nr. 1: Dart

Limba de programare studiată nr. 2: Ceylon

10 Perspective limbi de programare care pot transforma lumea IT

Gavin King (Gavin King) neagă faptul că Ceylon. limba pe care o dezvoltă în Red Hat trebuie să devină un "ucigaș Java". Regele este bine cunoscut ca creatorul cadrului Hibernate de cartografiere obiect-relațional pentru Java. Îi place Java, dar el crede că mai sunt multe de îmbunătățit.

Printre lucrurile pe care King nu le potrivește în Java sunt sintaxa detaliată a limbii, lipsa funcțiilor de primă clasă și funcțiile de ordin superior și lipsa suportului de metaprogramare. Dezamăgit în mod special este lipsa unei sintaxe declarative pentru definirea datelor structurate, care, conform lui King, "echivalează cu XML cu XML". Ceylon își propune să rezolve toate aceste probleme.

King și echipa sa nu intenționează să reinventeze roata. Nu există virtuale Ceylon-masini nu vor, Ceylon-compilatorul va emite un java-bytecode, care poate rula pe JVM. Dar Ceylon este mai mult decat un compilator. Obiectivul strategic al acestui proiect este crearea unui nou kit de dezvoltare pentru Ceylon, care va înlocui Java, care, potrivit King, „umflate“, lipsit de tact, și încă bine modernizate.

Aceasta este o sarcină dificilă și, până în prezent, Red Hat nu a lansat nicio utilitate pentru Ceylon. King spune că compilatorul ar trebui să iasă în acest an. Dar, în viitorul apropiat, nu așteptați niciun software scris pe "Ceylon 100% pur".

Limba de programare studiată nr. 3: Du-te

Interpreții, mașini virtuale și codurile de control sunt foarte populare astăzi. Nu avem nevoie într-adevăr o altă limbă de modă veche, care compilează la binarele „nativ“? Inginerii Google - condus de Robert Grizmera (Robert Griesemer) și Bell Labs legende Ken Thompson (Ken Thompson) și Rob Pike (Rob Pike) - spune "da".

Go este un limbaj de programare cu scop general, care este potrivit pentru orice, de la dezvoltarea aplicațiilor la programarea sistemului. În acest sens, este mai mult ca C sau C ++ decât Java sau C #. Cu toate acestea, ca și ultimele limbi, Go include funcții avansate cum ar fi ștergerea memoriei datelor inutile, reflectând procesele de execuție curente și susținând paralelismul.

De asemenea, este important faptul că Go a fost creat pentru o programare ușoară. Sintaxa sa principală este similară cu C, dar Go elimină sintaxa inutilă și repetările în timpul optimizării programelor, cum ar fi, de exemplu, definiția obiectului. Scopul comenzii Go a fost de a crea o limbă care să fie convenabilă pentru a scrie coduri, ca într-o limbă de scripting dinamică, dar care în același timp posedă puterea limbajului compilat.

Go continuă să lucreze la Go, iar specificația limbii poate fi schimbată. Cu toate acestea, puteți lucra cu el acum. Google a creat utilitare și compilatoare, care sunt însoțite de o documentație detaliată. De exemplu, tutorialul Effective Go prezintă diferențele în Go din limbile anterioare.

Limba de programare studiată nr. 4: F #

10 Perspective limbi de programare care pot transforma lumea IT

Programarea funcțională a fost mult timp cunoscută de programatori și cadre universitare, însă limbile pur funcționale, cum ar fi Lisp și Haskell, sunt considerate adesea inadecvate pentru dezvoltarea de software real. Unul dintre motivele cele mai frecvente este faptul că codul unui tip funcțional este foarte greu de combinat cu codul și bibliotecile scrise în limbi imperative, de exemplu în C ++ sau Java.

Meet F # (pronunțat "Eph-Sharp") este un limbaj dezvoltat de Microsoft cu scopul de a combina funcționalitatea și caracterul practic. Deoarece F # este limbajul de primă clasă pe mașina virtuală .Net CLR, acesta poate suporta aceleași biblioteci și funcții ca și alte limbi CLR, cum ar fi C # și Visual Basic. Codul F # este oarecum similar cu codul OCaml, dar conține sintaxa interesantă. De exemplu, pentru a facilita calculele științifice, tipurile de date numerice din F # pot fi unități de măsură. De asemenea, în F # există modele care să faciliteze I / O asincrone, paralelizarea procesorului și ieșirea proceselor în procesorul grafic.







Limba de programare studiată nr. 5: Opa

10 Perspective limbi de programare care pot transforma lumea IT

Opa nu înlocuiește niciuna dintre aceste limbi în mod individual. În plus, încearcă să le înlocuiască pe toate, reprezentând o paradigmă complet nouă în programarea web. În aplicația Opa, interfața de utilizator a clientului, logica serverului și baza de date I / O sunt scrise în aceeași limbă, Opa.

Firește, cu acest tip de sistem integrat, ceva magic trebuie să se întâmple în cele din urmă. Momentul de execuție Opa combină propriul server web și sistemul de gestionare a bazelor de date, care nu pot fi înlocuite cu alternative independente. Fie ca atare, poate că nu este atât de important, având în vedere posibilitatea de a dezvolta aplicații Web moderne bazate pe date cu doar câteva duzini de coduri. Opa este disponibil gratuit și este disponibil în prezent pentru platformele pe 64 de biți Linux și Mac OS X, în timp ce alte porturi sunt în curs de dezvoltare.

Limba de programare studiată nr. 6: Fantom

10 Perspective limbi de programare care pot transforma lumea IT

Doriți să creați aplicații pentru Java sau .Net? Dacă scrieți pe Fantom. puteți face o alegere, și apoi chiar schimba platforma. Asta pentru că Fantom de la început a fost proiectat pentru portabilitate cross-platform. Proiectul Fantom constă nu numai dintr-un compilator, care poate bytecode de ieșire pentru JVM sau .net CLI, dar, de asemenea, un set de API, care separa API-ul Java și .Net și de a crea un nivel suplimentar de mobilitate.

Fantom este distribuit gratuit în conformitate cu licența Free License 3.0 și este disponibil pentru platforme Windows și Unix (inclusiv Mac OS X).

Limba de programare studiată nr. 7: Zimbu

10 Perspective limbi de programare care pot transforma lumea IT

Datorită naturii sale mixte, sintaxa lui Zimbu este unică și specifică, dar în același timp are mai multe funcții. Utilizează expresii și operatori care sunt asemănătoare cu cele utilizate în C, dar cu propriile cuvinte cheie, tipuri de date și structuri bloc. Acesta susține gestionarea memoriei, firele și conductele.

Singura problemă este portabilitatea. Deși Zimbu este un limbaj compilat, compilatorul său produce codul ANSI C, iar fișierele binare pot fi create numai pe platforme cu un compilator C încorporat.

Din păcate, proiectul Zimbu este în curs de dezvoltare. Compilatorul și mai multe programe de probă pot fi create independent, dar nu toate codurile Zimbu valide vor fi compilate și executate corect. Nu toate funcțiile declarate sunt încă dezvoltate, iar unele dintre ele deja prezentate au funcționat incorect. De asemenea, specificarea limbii se va schimba în timp: după caz, vor fi adăugate cuvinte cheie, tipuri și sintaxă. În consecință, documentația este de asemenea incompletă. Cu toate acestea, dacă doriți să încercați, utilitarele pre-utilitare sunt deja disponibile sub licența Apache.

Limba de programare studiată nr. 8: X10

Odată ce procesarea paralelă a datelor a fost o nișă specializată a dezvoltării software-ului, dar cu proliferarea procesoarelor multi-core și computerele distribuite, paralelismul a câștigat popularitate. Din păcate, limbile de programare actuale nu țin pasul cu această tendință. De aceea, IBM Research creează X10, un limbaj proiectat special pentru arhitecturi paralele moderne, care urmărește să sporească productivitatea dezvoltatorilor "de zece ori".

Codul X10 este cel mai similar cu Java. De fapt, runtime-ul X10 este disponibil atât ca executabile încorporate, cât și ca fișiere de clasă pentru JVM. Compilatorul X10 poate furniza cod sursă fie în C ++, fie în Java. În viitor, se planifică dezvoltarea compatibilității directe cu Java.

Și în timp ce limba se dezvoltă, deși este deja destul de dezvoltată. Compilatorul și timpul de execuție sunt disponibile pentru diverse platforme, inclusiv Linux, Mac OS X și Windows. Utilitățile suplimentare sunt mediul de dezvoltare interactivă bazat pe Eclipse (IDE) și programul de depanare, care sunt distribuite sub licența Eclipse Public License.

Limba de programare studiată nr. 9: haXe

10 Perspective limbi de programare care pot transforma lumea IT

Multe limbi pot fi folosite pentru a scrie cod portabil. Componentele C sunt disponibile pentru aproape toate arhitecturile procesorului, iar Java bytecode va fi executat oriunde există un JVM. Dar haXe (pronunțat "hex") este mai mult decât portabil. Acesta este un limbaj multi-platformă care poate fi folosit în medii de operare diferite, de la sisteme binare integrate la interpreți și mașini virtuale.

În ciuda faptului că haXe este încă în curs de dezvoltare, este deja folosit în scopuri comerciale de către creatorul său, studioul de jocuri Motion Twin, deci totul este serios. Este disponibil pentru Linux, Mac OS X și Windows pentru o combinație de licențe gratuite.

Limba de programare studiată nr. 10: Capela

În lumea calculatoarelor de înaltă performanță, numele rare răsună mai tare decât Cray. Nimeni nu trebuie să fie surprins de Capela. Primul limbaj de programare creat de Cray a fost dezvoltat ținând cont de computerele și clusterizarea supercomputerelor.

Capela face parte din programul Cray Cascade. proiect de mare amploare privind computerele de înaltă performanță, finanțat parțial de Biroul de Cercetare Avansată al SUA (DARPA). Printre obiectivele acestui proiect se numără separarea algoritmilor de prelucrare paralelă de echipamentele folosite, îmbunătățirea performanțelor lor pe arhitecturi și creșterea portabilității programelor paralele.

Sintaxa Capelă este alcătuită din sintaxele mai multor limbi. Pe lângă cele mai frecvent utilizate (C, C ++, Java), include concepte din limbi de programare precum Fortran și Matlab. Funcțiile sale de procesare paralelă a datelor au fost influențate de ZPL și Fortran de înaltă performanță, precum și de proiectele Cray anterioare.

Una dintre caracteristicile cele mai atractive ale Chapel este sprijinul său pentru "programarea cu rate variabile", care permite dezvoltatorilor să creeze aplicații cu un cod foarte abstract și să facă adăugiri, pe măsură ce implementarea devine mai specifică.

Munca pe Capela continuă. În prezent, acesta poate fi rulat pe supercomputerele Cray și pe diverse clustere de înaltă performanță, dar poate fi portat la cele mai multe sisteme de tip Unix (inclusiv Mac OS X și Windows utilizând Cygwin). Codul sursă este disponibil sub licența BSD gratuită.

Cuvinte cheie: limba viitorului, cele mai promițătoare și avansate limbaje de programare, compararea limbaje de programare, limbi moderne și mâine dezvoltate, mâine populare, moderne și limbi în curs de dezvoltare rapid, pe viitor, limbaje de programare avansate, unic, următoarea generație.

Sunset Runet cu mâna

  • Kharn "Totul este clar, interesant. O întrebare, ce fel de "bolșevici" ai? Ați fost deja interzis în Google și nu înțelegeți diferența dintre bolșevicii cu regimul sovietic și actualii oligarhi.

Explicați esența MapReduce "pe degete"

  • Kostia »Este mai puțin de înțeles cum funcționează, dar nu este rău să spunem cum este atât de bună această abordare și ce beneficii (în comparație cu alternativele) le aduce.

Runet este sortită. Partea 2

La întrebarea despre VPN și despre traficul său negativ karmic

  • NoSupport »Call in tech. furnizor de suport: "Ping pe tine nu merge, arată linia de pauză." Răspundeți de la port - aveți viruși pe Windows. "Am o sousse deschisă, fără ferestre." Sapportul se încadrează în.
  • Mikhail "> care nu a trăit în URSS, nu poate ajuta decât să înțeleagă că îmi pare rău, un lucru este în mod evident inutil.
  • Nonanonim "2NoSupport: 95% din apeluri sunt respinse prin cecul standard, pentru restul de 5% sub formă de axe non-standard, microticii, persoane care știu ce spun ei că există o linie a doua a treia sau bilete. Ei bine, o pasăre rară în vizor.
  • Anonim »După Snowden, mereu urmăresc știrile despre modul în care statul îi place să urce în pantalonii noștri, dar. Dar în acest caz nici măcar nu miroase, ci miroase un ventilator pe ventilator.

FSB a luat fundul: o poveste pe timp de noapte pentru administratori și bloggeri

  • Az Vozdamov "Tipul a făcut un fals despre el însuși. Nacher are nevoie de FSB






Articole similare

Trimiteți-le prietenilor: