The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышла версия 1.0 свободной системы метапрограммирования JetBrains MPS

26.07.2009 15:00

Компания JetBrains, известная благодаря среде Java-разработки IntelliJ IDEA выпустила версию 1.0 платформы создания языков программирования JetBrains MPS. Система призвана помочь в реализации специфических языков для конкретных задач (Domain Specific Languages, DSL). Такой подход специалисты JetBrains называют программированием, ориентированным на язык (Language Oriented Programming, LOP). Основная часть JetBrains Meta Programming System использует лицензию Apache 2.0.

Работа над MPS была начата в 2003 году. Запущенный вначале как исследовательский проект, основные принципы которого были изложены в одной из опубликованных статей, в 2006 году компания стала его использовать для разработки некоторых из своих продуктов. Последнее время JetBrains MPS развивается, как открытый проект, исходные коды которого доступны к свободной загрузке. Для более полного понимания принципов использования DSL на сайте имеется руководство, наглядно иллюстрирующее как с помощью DSL можно написать простейший калькулятор.

Сборки JetBrains MPS доступны для операционных систем Windows, Mac OS X и Linux, как в виде бинарных дистрибутивов, так и в виде архива с исходными кодами.

  1. Главная ссылка к новости (http://www.h-online.com/open/F...)
Автор новости: blkdog
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22744-Java
Ключевые слова: Java, JetBrains
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, trdm (ok), 19:13, 26/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    посмотрел туториал, чуть мозг не сломал...
    какая-то сверхнавороченная сверхабстракция...
     
  • 1.8, croster (ok), 22:26, 26/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как я понял, эта система - генератор своего языка программирования. Возможно, в крупных проектах такое может пригодиться (если есть реальные аргументы в пользу создания своего языка), но разрабатывать калькулятор с помощью такого способа, на мой взгляд, непрактично.
     
     
  • 2.12, trdm (ok), 10:49, 27/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    хм. я думал для таких вещей flex+Bison+(Parot|LLVM) используется.
    А тут такая медвежуть непонятная...
     
     
  • 3.13, pro100master (ok), 13:15, 27/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, но в тех же БД Байзон, уверен, где-то могут заменить и на такое. Хотя спорно - что именно следует усложнять, т.к. на мой взгляд, проще сделать кучу простых кубиков, чем пару черных ящиков. Первые и программить параллельно проще.
     

  • 1.9, FreeV (?), 23:40, 26/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нафига, если есть Лисп и иже с ним?
    Больше абстракций, чем он, сделать невозможно, а для разработки DSL вообще мечта поэта...
     
     
  • 2.10, Igor Novikov (?), 03:09, 27/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    гы... как зачем? Надо же подгрузить новые процы чем-то :)))) Эт типа Фанты :)))
     

  • 1.11, Аноним (11), 09:17, 27/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Организация разработки "большого" проекта! продукт должен помочь в этом. За хорошую функциональность просят $1999, бесплатно - урезанный. Ребята молодцы, но сначала нужно организовать процесс внутри команды, построить бизнес, и сразу к ним! :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру