ПредишенСледващото

10 Усъвършенствани езици за програмиране, които могат да се превърнат в света на ИТ

Наистина ли нужда от нов език за програмиране? Разбира се, в момента те са достатъчни. Сред най-различни наложително, функционални, обектно-ориентиран, динамичен, съставяни, тълкува и скриптови езици, никой разработчик няма да бъде в състояние да знаят всички в момента наличните опции.

Но появата на нови езици - феноменът е доста чести. Някои от тях са студенти или аматьори като индивидуални проекти, а други са продуктите на големите производители на софтуер. Дори и малките и средни предприятия са ангажирани в този процес, създаване на език за нуждите на техните индустрии. Така че, защо хората продължават да преоткрие отново и отново колелото?

Факт е, че въпреки силата и гъвкавостта на най-популярните езици в момента, никой от синтаксиса не е напълно универсален. Нещо повече, самата програмиране се развива непрекъснато. Разпространението на многоядрени процесори, облак софтуер, мобилност и разпределени архитектури са създали нови предизвикателства за разработчиците. Добавянето на подкрепа за най-новите функции, парадигми и модели на съществуващи езици, особено най-популярните може да е прекалено сложно. Понякога най-доброто решение е да се започне от нулата.

По този начин, тук са 10 модерни езици за програмиране, всяка от които разглежда развитието на изкуството на софтуер по нов начин, решаване на определен проблем или липса на конкретни езици, най-популярният днес. Някои от тях са вече готови проекти, а други са само в ранните етапи на неговото развитие.

Много е вероятно, че някои от тях никога няма да печели популярност, но нито един от тях може да се превърне в революционно постижение, че най-накрая се промени програмиране - най-малко толкова дълго, колкото ще бъде създаден няма нови езици.

език Номерът на тест за програмиране 1: Dart

език Номерът на тест за програмиране 2: Цейлон

10 обещаващи езици за програмиране, който може да направи революция в света на ИТ

Гавин Кинг (Гавин Кинг) отрича, че Цейлон. разработена техния език в Red Hat, трябва да бъде «Java убиец". Кинг е добре известен като създател на рамка обектно-релационни съответствия хибернация за Java. Той обича Java, но той вярва, че все още има много нужда от подобрение.

Сред тези неща, които не са доволни от краля на Java, са описани подробно синтаксиса на езика, липсата на функции първокласни и функции от висок порядък, както и липсата на подкрепа за мета-програмиране. Той е особено разстроен от липсата на декларативно синтаксис за дефиниране на структурирани данни, които според Кинг ", се равнява на Java да XML». Цейлон има за цел да разреши всички тези проблеми.

Кинг и неговият екип не планирате да изобретяваме колелото. Не са виртуални машини Ceylon не ще, Цейлон-компилаторът ще издаде на Java байткод, които могат да се движат по JVM. Но Цейлон е повече от просто един компилатор. Стратегическата цел на този проект е създаването на нов комплект за развитие на Цейлон, която ще замени Java, които според Кинг, "подута" тромава и все още напълно модернизирана.

Това е трудна задача, и докато това Red Hat не пусна никакви инструменти за Цейлон. Кинг казва, че компилаторът трябва да излезе тази година. Но в близко бъдеще не се очаква всеки софтуер, написан на "100% чист цейлонски».

език Номерът на тест за програмиране 3: Отиди

Преводачи, виртуални машини, както и за контрол на кодове са много популярни и днес. Наистина ли нужда от още един старомоден език, който събира на "родния" двоичните файлове? Инженерите на Google - начело с Робърт Grizmera (Робърт Griesemer) и Bell Labs легендите Кен Томпсън (Ken Thompson) и Роб Пайк (Роб Пайк) - казва "да".

Върви - общо предназначение език за програмиране, който е подходящ за всичко, от разработката на приложения за програмиране системи. В този смисъл тя е по-скоро като C или C ++, Java, отколкото в или C #. Въпреки това, тъй като последните две езици, в движение включва модерни функции като изчистване на паметта от ненужни данни, е отражение на текущото изпълнение на процеса и едновременност подкрепа.

Важно е също така, че Go е създадена за по-лесно програмиране. Основната й синтаксис е подобен на C, но Go премахва ненужни повторения и синтаксис по време на оптимизация програми като например определянето на обектите. Целта е да се създаде Go владеене на езика, на който да бъде удобно да пиша кодовете, както и за динамична скриптов език, но който в същото време е имал силата на компилиран език.

Отиди на повече работа и по език спецификация може да бъде променена. Въпреки това, можете да работите с него сега. Google е създал инструменти и компилатори, които осигуряват по-подробна документация. Така например, в урока Ефективно Go Go и показва разликите от предишните езици.

език Номерът на тест за програмиране 4: F #

10 обещаващи езици за програмиране, който може да направи революция в света на ИТ

Функционално програмиране отдавна се ползват популярност сред програмистите и учени, но чисто функционални езици като Lisp и Haskell, често считани за неподходящи за развитието на реалната софтуера. Един от най-честите причини е, че кодът е функционална форма е много трудно да се съчетаят с кода и библиотеки, написани на императивни езици като C ++ или Java.

Запознайте се, F # (произнася се "EF-Sharp") - език, разработена от Microsoft, за да събере на едно място функционалност и практичност. Тъй като F # е езикът на първокласен .Net CLR виртуална машина, тя може да поддържа същите библиотеки и функции, както и други CLR езици като C # и Visual Basic. F # код нещо подобно на кодовия OCaml, но съдържа своя собствена интересна синтаксис. Например, за да се улесни научните изчислителни числови типове данни в F # може да бъде единица за измерване. Също така в F # са предназначени за улесняване асинхронен I / O, CPU паралелното и изходните процеси на графичния процесор.

език Номерът на тест програмиране 5: Opa

10 обещаващи езици за програмиране, който може да направи революция в света на ИТ

Opa не може да замести един от тези езици отделно. Нещо повече, той се опитва да ги замени наведнъж, въвеждане на изцяло нова парадигма в областта на уеб програмирането. В Opa приложение, клиент на потребителския интерфейс, сървърни и логически данни входно-изходни данни са написани на същия език, ОРА.

Разбира се, с този тип интегрирана система в крайна сметка трябва да има нещо вълшебно. Времетраене Opa съчетава със собствен уеб сървър и управление на бази данни система, която не може да бъде заменен от независими алтернативи. Каквото и да е, това не може да е толкова важно, като се има предвид възможността за разработване на съвременни уеб приложения, управляван от данни, само с няколко десетки реда код. Opa идва безплатно и в момента е достъпна за 64-битови Linux и Mac OS X платформи, а други портове, а развити.

език Номерът на тест програмиране 6: Fantom

10 обещаващи езици за програмиране, който може да направи революция в света на ИТ

Искате ли да създават приложения за Java или .Net? Ако пишете на Fantom. можете да направите избор, а след това дори и промяна на платформата. Това е, защото Fantom от началото е предназначена за преносимост на различни платформи. Проект Fantom състои не само от компилатор, който може да извежда байткод за JVM или .Net CLI, но също така и набор от API, които отделят API Java и .Net и да създаде допълнително ниво на мобилност.

Fantom се разпространява безплатно в рамките на Академичния безплатен лиценз 3.0 и е на разположение за Windows и Unix-подобни платформи (включително Mac OS X).

език Номерът на тест програмиране 7: Zimbu

10 обещаващи езици за програмиране, който може да направи революция в света на ИТ

Поради смесения си характер, Zimbu синтаксис е уникален и специфичен, но в същото време има много възможности. Той използва изрази и твърдения, подобни на тези, използвани в C, но с Вашите ключови думи, типове данни и блокови структури. Той поддържа управление на паметта, конци и транспортьори.

Единственият проблем е, преносимост. Въпреки Zimbu и е компилиран език, неговият съставител произвежда ANSI C код и могат да бъдат създадени изпълними файлове само на платформи с интегриран C-компилатор.

За съжаление, проект Zimbu е в процес на разработка. Съставител и няколко примерни програми могат да бъдат създадени от себе си, но не всички валиден Zimbu-код ще събира и работят правилно. Не всички декларираните характеристики по-развити, а някои вече са подадени не работят правилно. Език Спецификация Също така е възможно да се промени с течение на времето: най-малко трябва да добавите ключови думи, видове, синтаксис. Ето защо, документация също е все още непълна. Все пак, ако искате да опитате, усъвършенствани инструменти вече съществуват в съответствие с лиценза на Apache.

език Номерът на тест програмиране 8: X10

Когато една паралелна обработка на информацията е специализирана ниша на разработка на софтуер, но с разпространението на многоядрени процесори и разпределени изчисления, паралелизъм печели популярност. За съжаление, настоящите програмни езици не са в крак с тази тенденция. Ето защо IBM Research създава X10 - език, създаден специално за съвременните паралелни архитектури, чиято цел е да се увеличи производителността на разработчика, "десет пъти".

X10 код е най-подобна на Java. В действителност, по време на работа X10 се предлага както като вградена изпълними файлове, и като файлове клас за JVM. X10 компилатор може да извежда на изходния код или в C ++, или в Java. В бъдеще планираме да се развие напред съвместимост с Java.

И докато език се развива, макар че той вече е доста развито. Компилаторът и издръжливостта са на разположение за различни платформи, включително Linux, Mac OS X и Windows. Като допълнителни услуги са интерактивна среда за разработка (IDE), на базата на Eclipse и дебъгер, които се разпространяват чрез лиценз Eclipse Public License.

език Номерът на тест програмиране 9: haXe

10 обещаващи езици за програмиране, който може да направи революция в света на ИТ

Много езици могат да бъдат използвани за писане на преносим код. С компилатори са на разположение за почти всички процесорни архитектури и Java-байткод ще работи навсякъде, където има JVM. Но haXe (произнася се "шестнадесетичен") е повече от просто преносим. Това е език мулти-платформа, която може да се използва в най-различни операционни среди, от вградени системи за двукомпонентни преводачи и виртуални машини.

Въпреки това, което haXe все още е в развитие, тя вече се използва с търговска цел от неговия създател, студио за игри Предложение Twin, така че е сериозно. Тя е достъпна за Linux, Mac OS X и Windows за свободни лицензи, взети заедно.

език Номерът на тест за програмиране 10: капела

В света на високопроизводителни изчисления редки имена звучат по-силен от Cray. Трябва да е изненада, че параклиса. първият език за програмиране, създаден от Cray, е проектиран с суперкомпютри и свързването в клъстери.

Параклис е част от Cray Cascade програма. мащаб проект за висока изчислителна производителност, частично финансиран от Министерството на перспективни изследвания за отбраната на САЩ в областта на програми (DARPA). Сред целите на този проект е клон на паралелните алгоритми за обработка на оборудване, използвано, за да се подобри ефективността им в архитектури и увеличаване на преносимостта на паралелни програми.

Параклис синтаксис е съставена от няколко езика синтаксис. В допълнение към най-често използваната (C, C ++, Java), там са взети назаем концепции от научни езици за програмиране като Fortran и Matlab. Нейната функция паралелна обработка повлиян ZPL и висока производителност Fortran, както и по-рано Cray дизайн.

Един от най-привлекателните характеристики е неговата подкрепа Параклис "програмиране с променлива резолюция", която позволява на разработчиците да създават приложения с много абстрактно код и да направят допълнения като изпълнението става по-сигурен.

Работата по Chapel продължава. В момента тя може да се изпълнява на суперкомпютри Cray и различни клъстери с висока производителност, но тя може да бъде пренесен на повечето Unix-подобни системи (включително Mac OS X и Windows, използвайки Cygwin). Изходният код е достъпен за безплатен лиценз BSD-стил.

Ключови думи: език на бъдещето, най-обещаващите и напреднали програмни езици, сравнението на езици за програмиране, модерни езици и развита утре, утре популярен, модерен и бързо развиващи се езици, бъдещето, модерни езици за програмиране, уникалните, следващото поколение.

Sunset Runet ръчно

  • Kharna "Всичко ясно, интересно. Един въпрос, какво, по дяволите "Болшевик" ви? Които вече са забранени в Google, и ти не разбираш разликата между болшевиките и съветския режим и сегашните олигарси имат.

Обяснява същността на MapReduce "на пръстите на ръцете"

  • Kostia »Повече или по-малко ясно как работи, но не боли да кажа повече от този подход е толкова добро, и какви са ползите (в сравнение с алтернативите) той носи.

Runet обречен. част 2

По въпроса за VPN и кармично-отрицателни трафик

  • NoSupport »Призив към тях. поддръжката на доставчика, "Пинг, който не говори, изобразена отворена линия." Отговорът на Сапорта - имате вируси на windose. "Аз Open Suse. Windose не". Сапорта в потоци.
  • Михаил »> не е живял в Съветския съюз не може да не се разбере Съжалявам, един _not_ очевидно излишни.
  • Neanonim »2NoSupport: 95% от повикванията otshibaet стандартен тест за останалите 5% под формата на нестандартни оси mikrotikov, хора, които знаят какво казват е втората трета линия или изпълнението на билета. Е, рядка птица във формата.
  • Anonymous "След Сноудън винаги следя новините за това как правителството обича да се катери в нашите панталони, но. Но в този случай, дори не мирише тук, и то смърди nobrosom до вентилатора.

ФСБ се задника ми: историята на нощта за администратори и блогъри

  • Az Vozdamov "Пич направи фалшив за себе си. Майната му необходими FSB

Свързани статии

Подкрепете проекта - споделете линка, благодаря!