Google знакомит с новым языком программирования Noop

Сотрудники компании Google создали язык Noop, работающий на базе виртуальной машины Java (JVM). Noop это аналог понятия «ничего», как инструкция NOP в ассемблере.

Разработчики проекта определяют Noop как «новый язык, который взял все лучшее и отбросил все худшее и из современных, и их старых языков». Другие характеристики Noop: «удобочитаемость кода, строгость типизации и удобная современная библиотека». Цель создания Noop — встроить в язык ряд обязательных элементов, вместо того чтобы полагаться на сторонние библиотеки.

Язык использует объектно-ориентированную концепцию Dependency injection внедрения зависимости (передача объекту ссылки на внешнюю зависимость при инициализации) и неизменяемости (Immutability).

Кроме того, Noop использует идею автоматического тестирования, которая, по мнению разработчиков языка, необходима для создания надежного ПО. Создание тестов является логичным элементом процесса разработки и обеспечивает надежность программного кода.

В Noop отсутствуют статические методы, реализация наследования (subclassing), примитивы и ненужная шаблонизация. Для исходных текстов Noop запланированы три пути выполнения: трансляция с помощью Java-транслятора в исходные коды Java; интерпретация Noop кода на лету; преобразование в совместимый с JVM байткод.

Исходные тексты Noop распространяются под лицензией Apache.

Официальная страница проекта: code.google.com/p/noop.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



2 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

вечно они спешат с анонсами — на сайте еще идет обсуждение фич языка и даже названия, нет готового компилятора — вместо этого мне предлагают скачать тучу инстументов и исходники, и собрать все самому. Ужас один. И это не проект гугла, несколько его авторов работают в гугл.

Хах работаю с этим языком 3 месяца.

Підписатись на коментарі