Есть ли у этого языка своя ниша | будущее?

Я работаю над новым языком, предназначенным для веб-разработки, встраивания в приложения, распределенные приложения, высоконадежное программное обеспечение (но это на будущее).

Кроме того, это ' s цель сократить расходы на разработку в долгосрочной перспективе - больше времени на написание более безопасного кода и меньше поддержки в дальнейшем. И, наконец, он обеспечивает выполнение многих вещей, которые должны реализовывать настоящие команды - например, одна кроссплатформенная IDE, один стиль кода, одна веб-платформа.

Короче говоря, ключевые синтаксические / языковые особенности:

  1. Открытый исходный код, неограниченное лицензирование . Конечно, кроссплатформенный.

  2. На вкус как C ++, но проще, синтаксис Pythonic со строгой и статической проверкой типов. Легче в освоении, без множественного наследования и других вещей, о которых никто не знает: -)

  3. Бэкэнд байт-кода / компиляции LLVM обеспечивает скорость, близкую к C.

  4. Is имеет как сборку мусора, так и явное уничтожение объектов.

  5. Реальные потоки ОС , нативная поддержка многоядерных компьютеров. Многопоточность - это часть языка, а не библиотека.

  6. Типы имеют одинаковую ширину на любой платформе. int (32), long (64) и т. д. c

  7. Встроенные пост-условия и предварительные условия, утверждения, крошечные модульные тесты. Вы пишете метод - вы можете записать все это в одном месте, так что у вас есть связанные вещи в одном месте. Если вы беспокоитесь, что исходный код вашего класса будет перегружен этим - IDE работают, чтобы скрыть то, что вам сейчас не нужно.

  8. Java-подобная обработка исключений (т.е. вы должны обрабатывать все исключения)

Думаю, я ' пока оставлю возможности сети и кластера ...

Что вы думаете? Существуют ли какие-либо подобные языки, которые я пропустил?

8
задан Andrew Medico 7 September 2010 в 15:27
поделиться