Close
  • Latest News
  • Cybersecurity
  • Big Data and Analytics
  • Cloud
  • Mobile
  • Networking
  • Storage
  • Applications
  • IT Management
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
Read Down
Sign in
Close
Welcome!Log into your account
Forgot your password?
Read Down
Password recovery
Recover your password
Close
Search
Menu
Search
  • Latest News
  • Cybersecurity
  • Big Data and Analytics
  • Cloud
  • Mobile
  • Networking
  • Storage
  • Applications
  • IT Management
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
More
    Home Applications
    • Applications
    • Development
    • Servers

    JetBrains Delivers Meta Programming System Beta

    By
    Darryl K. Taft
    -
    December 11, 2008
    Share
    Facebook
    Twitter
    Linkedin

      JetBrains, the maker of the popular IntelliJ IDEA development tool for Java, has announced a beta version of its Meta Programming System product. MPS represents a new concept of software development that implements what JetBrains refers to as the Language-Oriented Programming paradigm.

      MPS has been in R&D at JetBrains’ labs in St. Petersburg, Russia, for several years and will be released as a 1.0 version in early 2009 following the beta release.

      JetBrains officials said MPS is an environment for software developers to create new custom languages, extend existing languages and use them to develop programs. MPS is also an instrument for creating DSLs (domain-specific languages). Domain experts who are not familiar with programming can easily use DSLs created with MPS, JetBrains said.

      Sergey Dmitriev, co-founder, president and CEO of JetBrains, started MPS as a research project in 2003. In 2004, its underlying concepts were described in an article on Language-Oriented Programming. In 2005, JetBrains opened an Early Access Program for MPS; in 2006, Dmitriev spoke with eWEEK about LOP; and since 2006 the company has been using MPS in developing some of its new products.

      “Over these years, we have accumulated a lot of our own experience and gathered valuable feedback from early adopters, and this turned MPS from a research project into a mature product that we want to present to you now,” a company spokesperson said.

      In an interview with eWEEK from 2006, Dmitriev said a development platform should allow developers to not only to extend an existing language, but also to easily design a whole new language and build an intelligent editor for it.

      “To run programs written in such a DSL, the platform should support writing generators to any existing run-time platform-Java or .NET or whatever,” Dmitriev said. “Using such specialized DSLs allows writing programs on a much higher level, so these programs will be much more maintainable and expressive.”

      Many tool makers are looking at the value of metaprogramming. For instance, Anders Hejlsberg, a technical fellow at Microsoft and creator of the C# language, said metaprogramming is “high on my list of things to attack in C#-to make it a better metaprogramming system. To open up the black box … Enterprise applications live and die by metaprogramming. There’s code generation everywhere. And the tools for doing this are terrible; we need a modern approach to that.”

      JetBrains officials said the main focus of MPS is to allow creating new languages and extending existing ones as easily as possible. It enables the definition of language type systems, constraints and specialized editors to produce new, powerful and easy-to-use languages. Moreover, MPS uses a generative approach: Languages are described on a higher level, and MPS generates compilable code in other languages, particularly in Java.

      “When we started working on MPS back in 2003, it was a research project that could do very little, but was a lot of fun to play with,” Dmitriev said in a statement. “However, we have always been very serious about extensively using our own products, and right now we are already using MPS to develop new products. We always carefully listen to the developer community. With MPS being very different and new, we are extremely interested in receiving valuable feedback from developers.”

      JetBrains said MPS will be free for all users and a major part of its code will be open source-under the Apache license.

      More information about JetBrains MPS is available at http://www.jetbrains.com/mps.

      Avatar
      Darryl K. Taft
      Darryl K. Taft covers the development tools and developer-related issues beat from his office in Baltimore. He has more than 10 years of experience in the business and is always looking for the next scoop. Taft is a member of the Association for Computing Machinery (ACM) and was named 'one of the most active middleware reporters in the world' by The Middleware Co. He also has his own card in the 'Who's Who in Enterprise Java' deck.

      MOST POPULAR ARTICLES

      Android

      Samsung Galaxy XCover Pro: Durability for Tough...

      Chris Preimesberger - December 5, 2020 0
      Have you ever dropped your phone, winced and felt the pain as it hit the sidewalk? Either the screen splintered like a windshield being...
      Read more
      Cloud

      Why Data Security Will Face Even Harsher...

      Chris Preimesberger - December 1, 2020 0
      Who would know more about details of the hacking process than an actual former career hacker? And who wants to understand all they can...
      Read more
      Cybersecurity

      How Veritas Is Shining a Light Into...

      eWEEK EDITORS - September 25, 2020 0
      Protecting data has always been one of the most important tasks in all of IT, yet as more companies become data companies at the...
      Read more
      Big Data and Analytics

      How NVIDIA A100 Station Brings Data Center...

      Zeus Kerravala - November 18, 2020 0
      There’s little debate that graphics processor unit manufacturer NVIDIA is the de facto standard when it comes to providing silicon to power machine learning...
      Read more
      Apple

      Why iPhone 12 Pro Makes Sense for...

      Wayne Rash - November 26, 2020 0
      If you’ve been watching the Apple commercials for the past three weeks, you already know what the company thinks will happen if you buy...
      Read more
      eWeek


      Contact Us | About | Sitemap

      Facebook
      Linkedin
      RSS
      Twitter
      Youtube

      Property of TechnologyAdvice.
      Terms of Service | Privacy Notice | Advertise | California - Do Not Sell My Information

      © 2021 TechnologyAdvice. All Rights Reserved

      Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.

      ×