6 нови езика за програмиране, GeekBrains - образователен портал

програмиране

От десетилетияJava,C и техните производни,Python,Ruby са гръбнакът на програмирането. Те са изпитани във времето, хиляди разработчици и потребители. Времето обаче диктува нови изисквания към езиците: те трябва да осигуряват по-голяма скорост, както за изпълнителната машина, така и за оператора.

Нека започнем с най-популярния език -Go илиGolang отGoogle. Неговите създатели Robert Griesemer, Rob Pike и Ken Thompson се заеха да създадат език, който би бил толкова добър, колкотоC++, но по-лесен за научаване и използване. И трябва да признаем, че успяха в замисленото.

Go беше официално пуснат през 2009 г. като производно наC++ иJava. Той пое всичките им най-добри качества, като надеждност и широка гама от приложения, добави скорост наPython и в крайна сметка се превърна в един от най-обещаващите езици за разпределени системи и изкуствен интелект.

Предимства за начинаещ: лесен за разбиране и много добра стандартна библиотека.

През 2014 г.Apple представи езикаSwift на света на годишнияWWDC, за да замениObjective-C. Година по-късно изходният код под лицензаApache беше отворен за всички разработчици. Само за няколко месеца оттогава популярността наSwift нарасна до такава степен, че е на път да се превърне в основа не само за родната платформа, но и заAndroid. Тайната е изключително проста и се основава на 3 стълба: скорост, простота и сигурност. Изглежда просто, но наистина работи. Искате ли да научите Swift? Каним ви на безплатен интензивза разработка на iOS.

нови

Ползи за начинаещ: голямо търсене и широки перспективи.

Основните принципи са абсолютно същите катоSwift ;StackOverFlow Rust е най-любимият език за разработчиците според проучването на порталаStackOverFlow Rust ; от гледна точка на изучаване и приложение не е твърде просто, но разбираемо и безопасно.Rust е малко задGo иSwift по отношение на нарастване на популярността, но това няма нищо общо с качеството на разработката или синтаксиса. ПростоGoogle иApple продават продуктите си малко по-добре отMozilla.

Предимства за начинаещи: Добра основа за безопасно, качествено програмиране.

От приложните езици за всеки ден, нека преминем към по-специализирани.Julia е език, създаден да помага на математици и учени: това е завършен език от високо ниво за динамично техническо програмиране.

Темпът на растеж не е твърде висок - само двукратно увеличение на потребителите на всеки 9 месеца. Това отчасти се дължи на обхвата и твърдостта на умовете, които царят там, отчасти поради не най-простия синтаксис. Скоростта наJulia обаче във връзка с огромния брой изчисления и други операции, които изискват динамично разпределение, прави този език много привлекателен, включително за AI и финансовата индустрия.

Предимства за начинаещи: възможност за придобиване на професия с нисък праг за влизане и високи заплати (в чужда валута).

Facebook направиHack език с отворен код, който да бъде компилиран на виртуалната машинаHHVM. Удобството се крие във факта, чеHHVM работи с базиран наHipHop преводач, който от своя страна "смила" кактоHack, така иPHP.

Ползи заначинаещ: способността да разширите своите хоризонти в уеб разработката.

По отношение на горните езици,Scala е сравнително стар, първата версия беше пусната през 2003 г. Това е симбиоза наJava иC#, като близостта до първия понякога е толкова силна, чеScala програмите могат свободно да взаимодействат сJava програмите. Между другото, това също е огромно предимство за тези, които знаят и активно използватJava - няма да им е трудно да научатScala, синтаксисът е много подобен.

От самото си създаванеScala бавно, но сигурно завладява пазара на големите компании. Например някои или всичкиScala използватTwitter,The Guardian,Gilt,LinkedIn,Coursera,Verizon. Разширяването е толкова агресивно, чеScala вече се нарича най-вероятният наследник на Java.

Предимства за начинаещи: Гъвкав език, който може да служи както като актуален инструмент за работа, така и като отлична основа за изучаване на по-разпространените Java и C#.

Според вас струва ли си да чакаме кардинални промени във водещата група езици за програмиране през следващите 10 години?

Ние ще ви помогнем да се справите с мобилното развитие: "Mobile-developer".