понедельник, 26 июля 2010 г.

[prog] Прям бум языкостроения какой-то :)

Временами складывается впечатление, что сейчас только ленивый не создает и не продвигает собственные языки программирования. Вот недавно прошла конференция OSCON 2010, в рамках состоялся Emerging Languages Camp, где обсуждались следующие новые (и не очень) языки программирования:

  • AmbientTalk – язык, который поддерживает какую-то новую парадигму – ambient-oriented programming. Вроде бы предназначен для разработки приложений, которые вынуждены работать сразу на нескольких мобильных устройствах в ненадежной сетевой среде;
  • BitC – относительно новый низкоуровневый, но очень-очень безопасный язык для системного программирования;
  • Clojure – очередная реинкарнация Lisp-а, на этот раз для JVM (нужно заметить, что о Clojure сейчас очень много говорят, а применяют, думаю, намного реже);
  • CoffeeScript – язык, который транслируется в JavaScript;
  • Coherence – какой-то новый язык, как я понимаю, со встроенной поддержкой конкурентности;
  • Cola – статически-типизированный язык, который компилируется в .NET или в Parrot VM;
  • D – много обещавший когда-то нынешний долгострой;
  • F# – раскрученная благодаря MS производная от OCaml-а на .NET;
  • Factor – еще один новый функциональный язык, ориентированный на высокую производительность;
  • Fancy – какой-то язык, с похожим на Ruby и Smalltalk синтаксисом;
  • Frink – язык и система для вычислений;
  • Go – ну куда же без самого обещающего нативного языка последнего времени, да еще от Google ;)
  • Gosu – еще какой-то язык, чей сайт у меня сегодня не открылся вообще. Поэтому что это за зверь совершенно не понятно :)
  • Io – не новый язык с прототипным ООП и собственной VM;
  • Ioke – еще один язык для JVM от еще одного разработчика JRuby, вобрал в себя идеи из Io, Smalltalk, Lisp и Ruby;
  • Kodu – язык для визуального программирования игр от MS Research;
  • Mirah – бывший Duby, новый язык от одного из разработчиков JRuby. Ruby-новый синтаксис, но статическая типизация и генерация быстрого Java-байткода;
  • Newspeak – новый язык, который пытается брать идеи из Self, Smalltalk и Beta;
  • Noop – новый язык, который, если мне отшибает память, пару лет назад начали разрабатывать Google-овцы. Ориентирован на JVM;
  • Objective-J – язык и фреймворк для разработки Web-приложений без необходимости знать о HTML, CSS и прочей лабуды;
  • ooc – статически-типизированный современный мультипарадигменный язык, транслирующийся в C-шный код.
  • Slate – прототипный ОО язык, берущий идеи из Self, Smalltalk и CLOS;
  • Stratified JavaScript – расширение JavaScript для более мощной поддержки конкурентности;
  • Thyrd – еще один язык для визуального программирования;
  • Tyron – какой-то язык, синтаксис которого является помесью Python и Smalltak;
  • Ur – новый функциональный язык, который, по заверениям авторов, имеет более мощную систему типов, чем Haskell;

Если добавить сюда еще и Zimbu, Groovy с Groovy++, а так же Lisaac, то знатный зоопарк новых языков получается. Не знаю кто что думает, но когда я смотрю на этот список языков, то вспоминаю русскую житейскую мудрость – когда собаке делать нечего, она яйца лижет.

В подготовке данного материала были использованы ссылки:

http://olabini.com/blog/tag/emerging-languages/
http://emerginglangs.com/speakers/

PS. Из всего списка у меня появилось желание посмотреть поближе только на ooc.

Отправить комментарий