Локальная архивная копия страницы. Оригинал страницы находится по адресу:
http://www.rootfront.com/article/1921281/2012-01-10/novye-jazyki-programmirovanija-ili-bred

Новые языки программирования или бред?

10.01.2012 18:01

Специалист из Сан-Франциско Neil McAllister утверждает, что все языки, которые сейчас в ходу, умрут лет через пять. На смену им придут новые. Он даже составил список новых языков. Сейчас на этих языках программирования тоже пишут. Но очень мало. Поэтому он называет их экспериментальными.

Экспериментальный язык программирования № 1: Dart

Придуман специалистами Google, для облегчения задач веб-программирования. По их словам JavaScript прекрасно подходит для добавления базовой интерактивности веб-страниц, но, когда веб-приложения набухают до тысячи строк кода, его слабости становятся очевидными. А вот языку Dart такое не грозит.

Как и JavaScript, Dart использует C-подобный синтаксис и ключевые слова. Но есть и существенное различия: в то время как JavaScript является прототипом основы языка, объекты в Dart определяются с помощью классов и интерфейсов, как и в C + + или Java. Dart также позволяет программистам описывать переменные со статическими видами. Разработчики утверждают, что Dart станет привычным, динамичным и изменчивым, как JavaScript, но все же позволит разработчикам писать код, который заработает быстрее, и станет проще в обслуживании и менее восприимчив к тонким ошибкам.

Пока что никто не работает с Dart. Он создан для работы на стороне клиента или сервера (а-ля Node.js ), но единственный способ запустить клиентский код Dart - кросс-компиляция его в JavaScript. Даже тогда он не станет работать с любого браузера. Но так как Dart выпущен под BSD-стиль, любой клиент, который купит Google's vision, может свободно встроить язык в свою продукцию.

Экспериментальный язык программирования №2: Ceylon

Создатель этого языка Gavin King заявил, что новый язык создан не для того, чтобы заменить Java, хотя некоторые эксперты утверждают обратное. King известен как создатель объектно-реляционного отображения структуры Hibernate для Java. По его словам, ему нравится работать с Java, но по его мнению она имеет еще много ниш для совершенствования. King недоволен многослойным синтаксисом Java, отсутствием функций первого и высшего порядка и слабой поддержкой для мета-программирования.

King не планирует заново изобретать колесо. В новой версии языка Ceylon не будет виртуальной машины. А компилятор байт-кода Java будет работать на JVM. Но Ceylon станет больше, чем просто компилятор. Величайшая цель проекта заключается в создании новых Ceylon SDK для замены Java SDK, которые по словам King, являются раздутыми и неуклюжими, и никогда не будут модернизированными.

Экспериментальный язык программирования № 3: Go

Новый старомодный язык, который компилируется в машинные файлы. Разработан командой инженеров Google. По их словам, Go – язык общего назначения, пригодный для всего: от разработки приложений до различных систем программирования. Он больше похож на С или С++, чем на С# или Java.

Не менее важно, что Go предназначен для легкого программирования Его базовый синтаксис C-подобный, но он устраняет избыточные синтаксис и шаблоны при одновременной оптимизации операций, таких как определение объекта. Разработчики собираются создать язык, который будет принят в качестве динамического языка, но все же будет комплимирующим.

Экспериментальный язык программирования №4: F#

Разработан корпорацией Microsoft. До сих пор считалось, что чисто функциональные языки как Lisp и Haskell не будут внедрены в реальною среду. Одна из причин этого - функционально стилевой код этой группы языков не интегрировался с кодом и библиотеками, написанными в таких языках как C ++ или Java.

Но F# (произносится как "F-sharp"( «фа-диез») ) используется на практике. Его код немного напоминает OCaml, но он также добавляет свой собственный синтаксис. Например, в качестве числовых типов данных в F # могут быть назначены единицы измерения для оказания помощи научных вычислений. F # также предлагает конструкции для помощи асинхронного ввода / вывода, CPU распараллеливания и разгрузки обработки GPU.

В данный момент F # поставляется с Visual Studio 2010 . Кроме того компания Microsoft сделала F # компилятором и ядром библиотеки под Apache. И с ним уже можно работать на Mac и Linux системах.

Экспериментальный язык программирования №5: Opa

Разработчики языка программирования Ора собираются заменить им все имеющиеся языки для веб-разработки. Они утверждают, что предложили новую парадигму для веб-программирования. В приложении Ора, клиентский интерфейс, логика на стороне сервера и базы данных ввода /вывода все реализованны на одном языке - Opa. Тогда как даже самое простое веб-приложение требует бесчисленных строк кода на нескольких языках: HTML и JavaScript на стороне клиента, Java или PHP на сервере SQL в базе данных, и так далее.

Ора достигает этого благодаря сочетанию клиентских и серверных структур. Компилятор Opa решает, должна ли данная процедура проходить на стороне клиента, сервера или на обеих, и он выводит соответствующий код. Для клиентских процедур, он переводит Opa в соответствующий код JavaScript, в том числе AJAX -вызовы.

Ора является открытым исходным кодом и доступна теперь для 64-битных Linux и Mac OS X платформ.

 

Источник


mariannax

Отредактировано mariannax 10 января  2012 18:01

4 2732
    icon   icon   icon   icon   icon
Комментарии (4)
Смотреть профиль

10.01.2012 12:31

irishhighlander

Хм... Називати варіації на С, С++ подібну тему чимось революційно новим...
Смотреть профиль

12.01.2012 12:24

infolinija

А можно тоже самое сказать но по русски?
Ну или по английски - что бы понятно было.
Смотреть профиль

13.01.2012 12:07

mariannax

перевожу: называть вариации на С, С++ подобной темой чем-то революционно новым... :)
Смотреть профиль

10.01.2012 12:37

irishhighlander

"Экспериментальный язык программирования №5: Opa"
А за пару років апгрейд - "jOpa"
Гарно звучати буде - "сайт написаний і працює через jOpa" :))