Računalniki Windows Internet

Najnovejši programski jeziki. Pet obetavnih programskih jezikov s svetlo prihodnostjo

1. Pri izbiri programskega jezika za projekt izbira nastane med dvema stranema - izberite staro preverjeno orodje ali nov, lep, funkcionalen, a malo preizkušen in zato nezanesljiv jezik. Kaj je v tej situaciji najpametnejše? Kakšna so tveganja vsake od rešitev in kako se z njimi spopasti?

Igor Zilberg, SmartHead
Orodja je treba izbrati glede na ustreznost naloge in prisotnost izkušene ekipe, ki pozna izbrana orodja. Tveganja pri delu z novimi orodji so zmanjšana z raziskavami, oblikovanjem dokaza koncepta in vključevanjem izkušenih svetovalcev. Nove tehnologije je treba nenehno preučevati, vendar jih uporabljati le, če so bolje prilagojene določeni nalogi.

Aleksander Makarčuk, qb
Za podjetja koncept "lepega jezika" ne obstaja. Na nov nepreverjen jezik lahko stavite le, če je zagotovljeno, da bo projektu podarjen poseben USP, ki ga stranke lahko občutijo, in kar je najpomembneje, da ga želijo plačati. Če je ta pogoj izpolnjen, lahko izberete nov jezik, vendar boste morali prevzeti vsa tveganja, povezana z njim.

Grigorij Nikonov, Actis Wunderman
Seveda je odvisno od projekta in zrelosti jezika samega. Če projekt dopušča ali je uporaba jezika predpogoj in so na voljo potrebne knjižnice predmetov, potem je povsem mogoče dovoliti poskus. Tveganja so očitna: pasti, na katere lahko naletite na pol poti. Očitno je tudi zmanjšanje teh tveganj: če je mogoče, izvedite raziskavo pred začetkom projekta in se prepričajte, da je na forumih ali pri proizvajalcu vsaj vsaj aktivna podpora za jezik.

, ADV
V tem primeru je vse odvisno od časa in proračuna projekta. Če sta oba zelo omejena, potem nobena raziskava ni upravičena in lahko prinese velike težave, do popolnega propada projekta.

Aleksej Fedorov, "Sošolci"
Odgovor je v veliki meri odvisen od predvidenega trajanja projekta. Če je to majhen projekt po meri, ki ga je treba hitro opraviti, ga predati in pozabiti - potem lahko izberete kar želite. Če je to več let velik projekt, je bolje izbrati preverjene tehnologije, za katere lahko najamete toliko strokovnjakov, ki jih potrebujete. Če želite oceniti, koliko strokovnjakov za določeno tehnologijo je v vaši regiji, je dovolj, da uporabite katero koli razumno storitev, na primer LinkedIn ali HeadHunter. Nato morate pogledati nefunkcionalne zahteve: obremenitev, varnost, odpornost na napake itd.

2. Kateri so bistveni dejavniki, ki zagotavljajo, da se lahko jezik uporablja in ga je treba uporabljati v produkciji?

Igor Zilberg, SmartHead
Nihče in nič ne daje garancij na tem svetu. Zanašamo se na svoje izkušnje in skupno dobro prakso.

Aleksander Makarčuk, qb
Obstajajo tri glavne značilnosti, ki kažejo, da je uporaba določenega jezika donosna in varna. Prvič, prisotnost "žive" skupnosti v tem jeziku, drugič, prisotnost uspešnih primerov, in tretjič, podpora jezika s strani velikih prodajalcev.

Grigorij Nikonov, Actis Wunderman
Prisotnost "zrelih" knjižnic in okvirov tematike, aktivna internetna skupnost, ki ponuja nasvete pri reševanju problemov, odsotnost negativnih ocen o stabilnosti in uspešnosti končne aplikacije.

Aleksej Persianov, Mihail Parfenjuk, ADV
Dejavniki so skupnost danega jezika, število izvedenih projektov, število razvijalcev itd. Izdaja v novem in surovem jeziku skriva velika vprašanja podpore.

Aleksej Fedorov, "Sošolci"
Uradno jamstvo je mogoče podpreti le s pogodbo. Če obstaja resen prodajalec (na primer Oracle, SAP, IBM), ki na primer zagotavlja, da bo njegova tehnologija podprta naslednjih 10 let, in je bila s tem prodajalcem podpisana ustrezna pogodba o podpori, načeloma lahko to štejete za nekakšno garancijo ... Težava je v tem, da je to običajno zelo drago, kakovost podpore velikih prodajalcev pa je običajno ogabna.

Zato je bila v zadnjih letih v svetu sprejeta drugačna praksa - odprta koda. Če imate odprtokodno odprtokodno orodje (jezik, okvir, zbirko podatkov ali karkoli drugega), vam to daje nekaj zagotovila, da če v tem orodju nenadoma odkrijete napako, lahko v skrajnem primeru to napako odpravite sami roke. To lastnost odprtokodnih rešitev se mi zdi ključna za današnje poslovanje.

3. Kako ravnati, če razvijalec ali celo več razvijalcev predlaga spremembo programskega jezika, vendar stanje kaže, da njihove strasti ne podpirajo ustrezne poslovne zahteve glede tehnologije?

Igor Zilberg, SmartHead
Razvijalci nimajo poslovnih zahtev. Podjetje jih predstavlja. Vendar je poslovanje odvisno od kakovosti kode, ki jo pišejo razvijalci. Če torej razvijalci želijo uporabiti tehnologijo, ki očitno ni primerna za reševanje poslovnega problema, morajo razvijalce prepričati ali spremeniti. Ustrezen in izkušen razvijalec je sposoben razumeti poslovne zahteve in zanje uporabiti najprimernejšo rešitev. Takih težav nismo imeli. V naši praksi se pogosteje dogaja obratno: kupec, namesto da bi oblikoval poslovne zahteve, vpliva na izbiro tehnologije (pogosto v škodo izvajanja lastnih zahtev).

Aleksander Makarčuk, qb
Če prehod v nov jezik ni podprt z oprijemljivimi argumenti in ne obljublja resnih prednosti za projekt, potem ni potreben. Razvijalci pa morajo to seveda razložiti, da ekipa ne bi imela vtisa, da jih ne poslušajo.

Grigorij Nikonov, Actis Wunderman
Držite se konservativne politike in ne spreminjajte jezika brez dobrega razloga. Vedno bo še kakšen projekt, na katerem boste preizkusili nov jezik.

Aleksej Persianov, Mihail Parfenjuk, ADV
Razvijalce lahko srečate na pol poti le v primeru notranjega projekta ali če je napisano za usposabljanje ekipe. V tem primeru je tveganje neuspeha majhno, v primeru neuspeha pa se uporabne izkušnje prenesejo v prihodnost. V nasprotnem primeru podjetje ne bo cenilo perfekcionizma razvijalcev.

Aleksej Fedorov, "Sošolci"
Najprej se je treba vprašati, kaj je osnova za idejo o spremembi jezika. Kaj bo dal? Kakšne so prednosti in kakšne so slabosti? Koliko stane takšen prehod in kakšen je časovni okvir? Kakšna so tveganja?

Če vam odgovori, ki jih prejmete, ustrezajo s poslovnega vidika, nadaljujte. Če niste zadovoljni, morate razvijalcem poskušati posredovati razloge, zakaj jih zavrnete.

4. Kdaj se splača prehod iz enega jezika v drugega?

Igor Zilberg, SmartHead
Stroške spremembe platforme in s tem povezane koristi je nemogoče oceniti zunaj konteksta projekta. Takšna odločitev je lahko sprejeta le na podlagi premišljenega pristopa v okviru določenega projekta, ne pa na podlagi „univerzalnih“ mnenj ali pravil.

Aleksander Makarčuk, qb
Kdaj bo to prineslo oprijemljive dobičke, tako neposredne kot posredne, zaradi pojava nove USP v projektu, zaradi česar bo izdelek konkurenčnejši.

Grigorij Nikonov, Actis Wunderman
V primeru, ko vam uporaba novega jezika omogoča bistveno optimizacijo celotne življenjske verige predmetnega področja: od oblikovanja, razvoja in testiranja aplikacije do implementacije ter kasnejših posodobitev in izboljšav zaradi lastnosti jezika in ekosistema okoli nje.

Aleksej Persianov, Mihail Parfenjuk, ADV
Ko se jezikovna podpora ukine, hkrati pa se število strokovnjakov na trgu nagiba k ničli. Ali če popolnoma izgubite staro ekipo brez sposobnosti obdržati tehnologijo. Ko bo dobiček iz jezika večji od stroškov zamenjave jezika.

Aleksej Fedorov, "Sošolci"
Ko imate vi in ​​vaši sodelavci jasen odgovor na zgornja vprašanja.

5. Ali menite, da obstaja uveljavljena divizija pri uporabi jezikov za posebne naloge? Če da, kako natančno vidite to? Bi se lahko pojavil jezik ali že obstaja, ki bo spremenil situacijo in prevzel večino razvijalcev?

Igor Zilberg, SmartHead
Seveda obstaja nekaj tipičnih uporab za različne platforme (ne jezikov). Na primer Java in .NET za relativno velike poslovne aplikacije ali storitve. Node.js za večnitnost in pošiljanje sporočil. Vsega ni mogoče našteti. Vendar so te meje zelo, zelo zabrisane in odvisne tudi od regije. V ZDA na primer obstajajo nekoliko drugačne izkušnje z uporabo, »modo« in tipičnimi aplikacijami platform, kot so naše.

Aleksander Makarčuk, qb
Po eni strani je uveljavljena razdelitev jezikov glede na aplikacijo, po drugi strani pa so regionalni in stroškovni dejavniki precej pomembni: stroški vstopa v tehnologijo, podpora itd. Kar zadeva nastanek novih jezikov, je tukaj treba opozoriti na naslednje. V zadnjih nekaj letih se je raven komunikacije močno povečala, programski jeziki pa so v bistvu enaki. Morda bo nadaljnja revolucija v komunikacijah prinesla povsem nove razvojne tehnologije.

Grigorij Nikonov, Actis Wunderman
Načeloma obstaja takšna delitev: C in C ++ se tradicionalno uporabljata za razvoj na nizki ravni, Java in C # veljata za jezika glavni namen primeren za široko paleto nalog od poslovne logike do mobilne aplikacije... Python, Ruby in PHP so osredotočeni predvsem na spletni razvoj, JavaScript na brskalniške aplikacije. Mislim, da drastične spremembe na tem področju niso možne, čeprav se včasih spreminja moda za jezike in okvire - zdaj na primer jezik Go začenja pridobivati ​​popularnost.

Aleksej Persianov, Mihail Parfenjuk, ADV
Da. Nekatere stvari je bolje implementirati v različne jezike zaradi hitrosti dela in enostavnosti uporabe, na primer v projektih php zaradi "počasnosti" jezika, lahko implementirate klepet v Node ali agregator v Javi - rezultat bo boljši.

Vsako leto vsak nov jezik prejme lovoriko "najboljših" in pritegne razvijalce, vendar so doslej verjetno položaji preverjenih jezikov neomajni. V prihodnosti je lahko vse.

Aleksej Fedorov, "Sošolci"
Najbolj znana tebi in meni sodobni jeziki programiranja so večnamenska, to pomeni, da se lahko o njih odločate zelo različno.

Kar zadeva nov jezik, ja, tak jezik se lahko pojavi, vendar zaradi precej močne inercije industrije ne mislim, da bo v naslednjih 5 letih nekdo s porcelana potisnil Javo in C / C ++. Če bi izbral neke vrste "konja", bi dal JavaScript. Danes opažamo izjemno rast v industriji pri vsem, kar je povezano z JavaScript. Okviri se rojevajo kot gobe po dežju. Internetni hrup okoli te tehnologije je ogromen. Poglejmo, kam vse to vodi.

6. Ali naj bi bil programer DevOps (ima sposobnosti programerja in sistemskega administratorja)? Kaj storiti z dejstvom, da večina programerjev noče razvijati kompetenc in je na tem področju odgovorna?

Aleksej Persianov, Mihail Parfenjuk, ADV
Za nastavitev okolja običajno uporabljajo storitve skrbnika sistema. Verjetno pa je smiselno, da mora oseba, ki piše kodo, nastaviti spletno mesto za optimalno izvedbo dane kode. Tako boste prihranili čas in stroške.

7. Ali bi morali pri svojih projektih uporabljati mikroservise?

Aleksej Persianov, Mihail Parfenjuk, ADV
Dokončnega odgovora ni, je pa naš odgovor pritrdilen. Seveda lahko dodajo veliko težav, pomagajo pa tudi pri reševanju mnogih. Na primer, zahvaljujoč mikro storitvam je mogoče različne dele aplikacije zapisati v različne programske jezike, mogoče je povečati naložene dele aplikacije itd.

8. Ali mora razvijalec biti sposoben delati s široko paleto sodobnih spletnih tehnologij in jezikov?

Aleksej Persianov, Mihail Parfenjuk, ADV
V zadnjih letih je front-end naredil velik preskok, medtem ko v strežniških jezikih razvoj ni tako opazen. Razvijalec mora seveda poznati osnove sorodnih področij, vendar je nemogoče biti guru v jezikih na strani strežnika in v jezikih na strani odjemalca, vsak mora narediti svoje in biti v tem pravi profesionalec.

V dinamično spreminjajočem se svetu, ko se šele včeraj spoštovani poklici spreminjajo v nič, mnogi ljudje iščejo kaj početi v življenju, tako da je tako zanimivo in relevantno za današnji čas, hkrati pa donosno. Zelo pogosto takšna iskanja vodijo v programiranje: dobri programerji, tudi v državah CIS, zaslužijo na tisoče dolarjev, imajo veliko prostega časa, možnost dela na daljavo in priložnost za karierno rast.

Poleg teh prednosti se programiranje razlikuje tudi po tem, da za obvladovanje ni treba več let brisati hlač na univerzah. Samoizobraževanje tukaj odloča o vsem, internet ima vse potrebnih materialov za uspešno samostojno učenje katerega koli programskega jezika: lekcije v besedilni obliki, video vaje, navodila, nasveti izkušenih strokovnjakov in drugo izobraževalno gradivo. Na ta način lahko enostavno obvladate sodobne tehnologije programiranje in najti resnično dostojno službo.

Toda preden se lotite posla, si morate odgovoriti na eno pomembno vprašanje: kateri sodobni programski jeziki bodo pomembni v letu 2017, za katerega od njih bi morali porabiti čas in trud? Tu je veliko odvisno od pravilnega odgovora - zapletenost in hitrost učnega procesa, minimalni prag za vstop v resnično dejavnost, nadaljnje možnosti za kariero.

Obetavna področja programiranja in jezikov za leto 2017

Če se želite odločiti za določen programski jezik za študij (enega ali več), morate najprej odgovoriti na vprašanje: na katerem področju programiranja bi oseba rada delala. Najbolj priljubljena in hitro razvijajoča se področja so zdaj:

Tehnologije spletnega programiranja. Razvoj spletnih strani, spletne storitve in bančništvo, spletne trgovine, ciljne strani za podjetja in podobno - vse to je del spletnega programiranja. Vedno več ljudi na planetu postaja uporabnikov interneta, postaja vse hitrejše in cenejše, celo ljudje zrele in starejše postajajo aktivni uporabniki interneta. V letu 2017 se ta trend le še stopnjuje in zgornja meja njegovega razvoja še ni vidna. Zato je zelo koristno učiti se programskih jezikov, povezanih z internetom. Seznam najbolj priljubljenih med njimi bo predstavljen spodaj;

Programiranje za pripomočke: pametni telefoni, tablični računalniki, pametne ure, očala za navidezno resničnost in drugo. Je tudi zelo zanimivo in hitro razvijajoče se področje dejavnosti. Milijarde ljudi po vsem svetu uporabljajo pripomočke, berejo novice o njih, gledajo videoposnetke, poslušajo glasbo in počnejo veliko drugih stvari. Vse te elektronske funkcije so možne zahvaljujoč dobro napisanemu programsko opremo... Pogosto stane veliko več kot sama fizična naprava. Programiranje na tem področju je zdaj zelo donosno. Omeniti velja, da se tukaj najpogosteje uporabljajo programski jeziki. visoka stopnja.

Kateri jezik izbrati

Nemogoče je reči, kateri jezik je najsodobnejši. Mnogi od njih se uporabljajo zelo široko in aktivno. Kar pa zadeva obetavne programske jezike, so najboljši naslednji:

  • Java. Najbolj vsestranski in priljubljen programski jezik, ki ga je mogoče uporabiti za razvoj aplikacij za računalnike in pripomočkov, zlasti za Android OS. Ima razumljivo skladnjo, se uči precej enostavno in hitro, prve programe Java je mogoče napisati nekaj tednov po začetku usposabljanja. Glavna značilnost, zaradi katere je zelo obetavna, je uporaba za programiranje za Android, ki se zdaj zelo hitro razvija;
  • C #. Odlična možnost za osebo, ki se želi svoje dejavnosti posvetiti pisanju programov za računalniške sisteme. Jezik CI Sharp (C #) je osnova, na kateri je napisana večina Microsoftovih programov za različne platforme in storitve. Uporablja se lahko za razvoj spletnih aplikacij z uporabo .NET in Azure, pa tudi za programe neposredno za Windows, različne poslovne aplikacije in številne druge stvari. Malo se potiti, da se spopadeš s C #, vendar se bo na dolgi rok obrestovalo;
  • PHP. Če je vaša naloga pisati kakovostne skripte in interaktivne predloge za internetne vire ali biti skrbnik strežnika, ki je zdaj zelo donosen poklic, bo PHP najboljši način uresničiti takšno željo. Sodobni programski jeziki preprosto ne morejo brez tega predstavnika. Tako hitro in enostavno se uči - če temeljito in redno študirate PHP, se lahko v 2-3 letih prijavite za zelo dobro delovno mesto in ustrezno plačo.

Seveda to še zdaleč ni popolna značilnost jezikov in njihove razvrstitve, a tudi tako majhen seznam je povsem dovolj, da sami izberete dobro in obetavno področje dejavnosti.

Celoten pregled sodobnih programskih jezikov bi lahko trajal predolgo, vendar to ni tako potrebno, saj se je treba spomniti glavne stvari - oseba, ki obvlada kateri koli jezik, bo zagotovo našla svoje mesto na področju programiranje. In znanje enega od teh jezikov bo nujno dovolj za dober denar in reševanje zanimivih problemov.

Eden najpogosteje uporabljenih sistemov za ocenjevanje priljubljenosti programskega jezika je TIOBE, katerega bistvo je šteti število spletnih strani, na katerih je ime določenega jezika.

Vendar to ne kaže vedno, koliko ljudi je dejansko v njem ta trenutekželijo uporabljati ali uporabljajo programski jezik, zato se je ekipa GitHub tega vprašanja lotila z drugega zornega kota.

Njihov sistem, imenovan PYPL (priljubljenost programskih jezikov), temelji na številu iskalne poizvedbe vaje: več ljudi išče vadnice o določenem programskem jeziku, višje je na lestvici PYPL.

10. Hitro

Jezik ni bil tako dolgo nazaj, vendar si Apple želi, da bi v naslednjih 20 letih postal ključni jezik po vsem svetu in za vse platforme, vključno s spletom in Androidom.

9.R

R je bil ustvarjen leta 1993 in ga danes velika podjetja uporabljajo za strojno učenje in analizo velikih podatkov.

8. Cilj-C

Čeprav je bil Swift prvotno izdan za zamenjavo Objective-C, je jezik še vedno priljubljen in je v ospredju razvoja iOS-a. Toda to se bo verjetno kmalu spremenilo.

7. C ++

Najbolj priljubljena izdelka C ++ sta Windows in Google Chrome.

6.C

Oče je lahko v Xi. Verjetno se zato ta jezik uporablja povsod, kodo na njem pa lahko izvajamo dobesedno na kateri koli računalniški platformi.

5. JavaScript

Ta jezik je običajno na prvem mestu v različnih ocenah. Vendar po mnenju GitHub ni najbolj priljubljen. JavaScript se uporablja predvsem za razvoj spletnih aplikacij, vendar zanj res ni omejitev.

4. C #

C # je razvil Microsoft in se uporablja predvsem v sorodnih sistemih, na primer v Windows Phone... Iskalnik Bing je zapisan tudi v jeziku C #.

3. PHP

Ta jezik je najbolj priljubljena izbira za razvoj zaledja. Na njem so napisana spletna mesta, kot so Facebook, VKontakte, Yahoo.

2. Python

Python je bil ustvarjen leta 1989 in od takrat postaja vse bolj priljubljen.

Skoraj 60 let je minilo, odkar se je leta 1957 pojavil prvi programski jezik na visoki ravni Fortran, in ni presenetljivo, da je programiranje v tako dolgem času naredilo velik napredek. Pojavile so se nove tehnologije, novi koncepti in programske paradigme ter seveda novi jeziki. Ustvarjanje programskega jezika je praviloma posledica povpraševanja časa: nove naloge pogosto zahtevajo nova orodja za njihovo reševanje, ki bodo delo opravila bolje kot njihovi predhodniki. V zvezi s tem se vsako leto pojavi več novih jezikov, ki absorbirajo vse najboljše, kar se je nabralo v desetletjih praktičnega programiranja, in hkrati prinašajo nekaj novega. V tem članku bomo obravnavali nekatere najbolj zanimive programske jezike, ki so se pojavili pred kratkim, vendar so se že razvili kot močna in sodobna orodja za razvijalce.

Swift

Brezplačen jezik za splošne namene, ki ga je ustvaril s strani Apple za razvoj za iOS in OS X. Jezik je združljiv z Objective-C, kar omogoča uporabo obeh jezikov v enem programu. Razvoj jezika se je začel leta 2010 pod vodstvom Chrisa Lattnerja, Appleovega vodje razvoja. Swift si je že od mnogih sposodil ideje obstoječih jezikih zelo različne smeri: od C ++ do Haskella. Uradna predstavitev jezika je bila junija 2014 skupaj s 500-stranskim priročnikom o njegovi uporabi. Na Swiftu lahko delate v programskem okolju Xcode 6 za iOS. Jezikovna različica 3.0 dodaja podporo za Linux.
Jezik je veliko vzel iz Objective-C; hkrati pa je postavljen kot varnejši in hitrejši. Po mnenju razvijalcev koda Swift deluje 1,5-krat hitreje od podobne kode Objective-C.

Hack

Jezik, ki ga je razvil Facebook; po videzu podoben PHP. Programska koda v Hacku se izvede na posebnem virtualnem stroju, ki podpira tudi PHP. Jezik je odprt - izvorne kode Hack je odprt za vse, ki želijo sodelovati pri njegovem izboljšanju. Čeprav jezik temelji na znanem PHP-ju, je razvijalcem uspelo ustvariti popolnoma novo in zelo zanesljivo orodje za hitro ustvarjanje spletna mesta in druge aplikacije. Rezultat je tako navdušil Facebook, da so bili vsi projekti podjetja preneseni na Hack - dejstvo, ki govori samo zase.

Julija

Nov jezik za matematične izračune. Na skladnjo jezika so vplivali Matlab in drugi matematični jeziki, vendar obstajajo tudi pomembne razlike. Jezik je napisan v C in C ++; programska koda jezika se izvede na virtualnem stroju LLVM, za katerega je Julia opremljena s prevajalnikom JIT. Zahvaljujoč kompilaciji je bila dosežena velika hitrost aplikacijskega dela, primerljiva s programi, napisanimi v C ++.
Jezik podpira porazdeljeno računalništvo, preobremenitev funkcij in paralelizacijo kode. Glavna naloga Julije: delo z velikim obsegom izračunov ob ohranjanju visoke zmogljivosti. V te namene je bila jeziku dodana tudi podpora za računalništvo v oblaku. Poleg čisto matematične težave s pomočjo Julije je mogoče ustvariti tudi programe za splošno uporabo.

Pikado

Jezik, ki ga je Google ustvaril kot nadomestek za JavaScript. Zaradi nekaterih "temeljnih napak" v JavaScriptu, ki jih ni mogoče odpraviti, je bilo odločeno, da se ustvari nov jezik za spletno programiranje. Hkrati je bilo treba jezik ustvariti čim bolj podoben obstoječim, da bi poenostavili prehod in poučili prišleke. Trenutno se programi Dart izvajajo na dva načina: skozi navidezni stroj Dart VM in s prevodom v JavaScript. Dart naj bi v prihodnosti nadomestil JavaScript kot univerzalni jezik za spletno programiranje.

Vnesite Skript

Še en jezik, ki se postavlja kot nadomestek za JavaScript. Znani Anders Hejlsberg, avtor Delphi, C # in Turbo Pascal, je postal razvijalec novega jezika. Skript tipa je odprt jezik nazaj združljiv z Java Script. Prevajalnik pretvori kodo skripta tipa v JavaScript, ki ga nato izvede brskalnik. Za razliko od JS, novi jezik podpira vse možnosti objektno usmerjenega programiranja, pa tudi povezovanje modulov. Združljivost Type Script in JavaScript omogoča uporabo obstoječe kode JavaScript v novih projektih Script Type, vključno s priljubljenimi knjižnicami JS. Obstaja podpora za generično paradigmo programiranja.