<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://www.sergeydmitriev.com/mps/blog/">
<title>MPS Blog</title>
<link>http://www.sergeydmitriev.com/mps/blog/</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-07-09T20:38:05+03:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.16" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2008/07/a.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2008/06/the_yellow_fox.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2008/04/new_screencast.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2008/04/build_531_is_ou.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2008/03/mps_build_504_i.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2008/03/the_first_real.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2007/11/models_synch.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2007/10/new_mps_build_1.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2007/05/new_mps_build.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2007/01/sandals_massage.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2007/01/article_about_f.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/external_dsls_-.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/web_application.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/90_minutes_dsl.html" />
<rdf:li rdf:resource="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/collections_in.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2008/07/a.html">
<title>TheSimplestLanguage commented</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2008/07/a.html</link>
<description><![CDATA[<p>Just came across the new <a href="http://www.vimeo.com/1284260">MPS screencast</a> by Sebastien Arbogast.</p>

<p><object width="400" height="286">	<param name="allowfullscreen" value="true" />	<param name="allowscriptaccess" value="always" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1284260&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />	<embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1284260&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="286"></embed></object><br /></p>

<p>I wish the resolution be better but Sebastien's comments are quite insightful and enjoyable.</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2008-07-09T20:38:05+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2008/06/the_yellow_fox.html">
<title>The Yellow Fox rides IntelliJ IDEA Platform</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2008/06/the_yellow_fox.html</link>
<description><![CDATA[<p>MPS got appealing IDEAish look - thanks to migration to new platform.<br />
Check it out! The latest build is available <a href="http://www.jetbrains.net/confluence/display/MPS/JetBrains+MPS+Download+Page">here</a>.</p>

<p><img alt="YellowFox_welcome.PNG" src="http://www.sergeydmitriev.com/mps/blog/archives/YellowFox_welcome.PNG" width="973" height="442" /></p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2008-06-12T20:20:11+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2008/04/new_screencast.html">
<title>New screencasts</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2008/04/new_screencast.html</link>
<description><![CDATA[<p>We create several screencasts which show how to create simple languages in MPS:<br />
<ul><br />
  <li><a href="http://www.sergeydmitriev.com/mps/tsl_demo/TheSimplestLanguage.html">The Simplest Language</a></li><br />
  <li><a href="http://www.sergeydmitriev.com/mps/blext/BaseLanguageExtension.html">Simple Base Language Extensions</a></li><br />
</ul></p>

<p>P.S. In addition to my Russian blog <a href="http://krlz.livejournal.com/">here</a>. I have an English blog on MPS <a href="http://solomatov.wordpress.com/">here</a>. I will mostly write to it because wordpress provides spam protection and has better interface than movable type.</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Konstantin Solomatov</dc:creator>
<dc:date>2008-04-22T23:05:47+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2008/04/build_531_is_ou.html">
<title>Build #531 is out</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2008/04/build_531_is_ou.html</link>
<description><![CDATA[<p>The new MPS build #531 is available for <a href="http://www.jetbrains.net/confluence/display/MPS/JetBrains+MPS+Download+Page">download</a>.</p>

<p>It is about two weeks since previous build and we are planning to fire fresh builds more often then before: on bi-weekly basis or about that.</p>

<p>The second good news is that <a href="http://teamsys.intellij.net">MPS bug-tracker</a> is now open for external submitters.  (I <a href="http://www.sergeydmitriev.com/mps/blog/archives/2008/03/the_first_real.html">repeat myself</a> but can’t help mentioning that the JetBrains bug tracker is developed using MPS).</p>

<p>I also would like to thank <a href="http://www.intellij.net/forums/profile.jspa?userID=19214">Tracy Snell</a> for composing of updated <a href="http://wiki.snagdata.com:8080/display/mps/Getting+Started+with+MPS">Getting Started with MPS</a> tutorial.</p>

<p>It is actually first ever external contribution to the MPS project!</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2008-04-12T04:52:59+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2008/03/mps_build_504_i.html">
<title>MPS Build #504 is out</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2008/03/mps_build_504_i.html</link>
<description><![CDATA[<p>We've released a new version of MPS EAP build. You can download it from this page: <a href="http://www.jetbrains.net/confluence/display/MPS/JetBrains+MPS+Download+Page"><br />
http://www.jetbrains.net/confluence/display/MPS/JetBrains+MPS+Download+Page</a></p>

<p>The most important new features:<br />
<ul><br />
  <li>It's possible to work with MPS without IntelliJ IDEA</li><br />
  <li>Generator tracer: easy way to find out why generator behaves this way.</li><br />
  <li>Improved transient models saving</li><br />
  <li>Unified DotExpression across the languages.</li><br />
  <li>Ability to write Intentions</li><br />
  <li>Ability to write custom Find Usages</li><br />
  <li>Ability to write plugins from MPS</li><br />
  <li>Logable refactoring language: it's possible to define refactorings which will be written to a log and replayed later</li><br />
  <li>Improved editor UI: inspector now behaves in a different way</li><br />
  <li>New example: language for complex numbers support</li><br />
</ul></p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Konstantin Solomatov</dc:creator>
<dc:date>2008-03-27T18:10:53+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2008/03/the_first_real.html">
<title>The first real life LOP application!</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2008/03/the_first_real.html</link>
<description><![CDATA[<p>Today <a href="http://www.jetbrains.com/teamcity/">TeamCity</a> project <a href="http://intellij.net/forums/thread.jspa?threadID=273480&tstart=15">migrated</a> to a new bug tracker system. TeamCity is an amazing product and <a href="http://www.joltawards.com/finalists.html">Jolt</a> finalist in Collaboration/Project Management tools categories, but it is not the point.</p>

<p>This event is noteworthy because the bug tracking system the TeamCity project has migrated to (codename Charisma) is a product which is completely developed in MPS.<br />
It is not a ‘Hello world’ kind. It is quite exquisite and capable web application which we have been using internally for a while and now it is <a href="http://jetbrains.net/tracker/">available</a> for external users.</p>

<p>Charisma is 100% developed using the language oriented approach and its deployment code is 100% generated. Really, it's the 200% <a href="http://en.wikipedia.org/wiki/Language_oriented_programming">LOP</a> application!:)</p>

<p>The Charisma solution includes about 50 model files of total size about 10MB. Concurrently, the Charisma team created dozens of DSLs which cover all required problem domains from general domains like XML to more narrow ones like RSS to most specific like ‘user management’.</p>

<p>The Charisma development has also generated a great deal of feedback which led to vast improvements of MPS performance, UI and ‘language design’ languages (aka bootstrap languages). MPS is becoming a really great tool!<br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2008-03-08T04:43:57+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2007/11/models_synch.html">
<title>Keeping models in-sync</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2007/11/models_synch.html</link>
<description><![CDATA[<p>Language-oriented enthusiasts who tried to design DSLs with previous version of MPS may have found that some of their languages don’t work well with MPS build 470 because models of those languages use concepts or features which became deprecated. <br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2007-11-03T04:44:38+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2007/10/new_mps_build_1.html">
<title>New MPS build</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2007/10/new_mps_build_1.html</link>
<description><![CDATA[<p>We have released a new MPS build. You can download it from <a href="http://www.jetbrains.net/confluence/display/MPS/JetBrains+MPS+Download+Page">here</a></p>

<p>New features:<br />
<ul><br />
  <li>MPS modules reference each other by their fqname rather than by path relative to a reference file</li><br />
  <li>Performance optimizations for large models</li><br />
  <li>meet and join types in HELGINS</li><br />
</ul></p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Konstantin Solomatov</dc:creator>
<dc:date>2007-10-24T13:54:54+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2007/05/new_mps_build.html">
<title>New MPS build</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2007/05/new_mps_build.html</link>
<description><![CDATA[<p>
We released a new MPS build. You can download it from <a href="http://www.jetbrains.net/confluence/display/MPS/JetBrains+MPS+Download+Page">here</a>
Among the new features are:
<ul>
  <li>Language development is now possible almost without Java IDE. Only weaving rule context queries have to be written in Java</li>
  <li>New Helgins typesystem. You can now write BaseLanguage code in helgins rules.</li>
  <li>New introduction to MPS. You can read it online <a href="http://www.sergeydmitriev.com/mps/doc/regexps.html">here</a> or open it from help menu in MPS.</li>
</ul>
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Konstantin Solomatov</dc:creator>
<dc:date>2007-05-14T17:16:46+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2007/01/sandals_massage.html">
<title>sandals, massage, dsl, workout, mps, fitness, mini golf and .... much more</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2007/01/sandals_massage.html</link>
<description><![CDATA[<p><a href="http://www.codemash.org/"> <img src="http://www.codemash.org/includes/images/bloggerbadge.gif" alt="CodeMash – I&apos;ll be there!" /></a></p>

<p>Probably, something about MPS in <a href="http://www.nealford.com/">Neal Ford</a> keynote on January 18 at <a href="http://www.codemash.org/Agenda.aspx">CodeMash</a>.<br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2007-01-17T04:13:44+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2007/01/article_about_f.html">
<title>Article about Framework usage pattern in MPS</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2007/01/article_about_f.html</link>
<description><![CDATA[<p>We wrote a new article about mps : <a href="http://www.sergeydmitriev.com/mps/doc/article/article.html">http://www.sergeydmitriev.com/mps/doc/article/article.html</a><br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Konstantin Solomatov</dc:creator>
<dc:date>2007-01-09T18:53:04+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/external_dsls_-.html">
<title>External DSLs - easy</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2006/12/external_dsls_-.html</link>
<description><![CDATA[<p>After <a href="http://www.martinfowler.com/">Martin Fowler</a>'s recent <a href="http://www.infoq.com/presentations/domain-specific-languages">JAOO speech</a> some <a href="http://oozy.blogspot.com/2006/12/internal-vs-external-domain-specific.html">people</a> got impression that external DSLs will hardly get steam because they are to complex to develop, that they need parsers and hard to teach, learn and maintain.<br />
I can't agree. <br />
First of all, mentioning of parsers is not relevant if we are talking about MPS. We don't use parsers technology.  <br />
Second, learning of new language is easy because of the tool support and because DSL expresses concepts of target domain better then GPL.<br />
And last but not least, process of creation of a DSL (in MPS) is highly iterative (because of constant feedback) and much more funny then, say, development of  an API using GPL.</p>

<p>Happy New Year to everybody!</p>

<p><img alt="ChrFox.PNG" src="http://www.sergeydmitriev.com/mps/blog/archives/ChrFox.PNG" width="250" height="210" /><br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2006-12-30T23:39:41+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/web_application.html">
<title>web application in 14 minutes</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2006/12/web_application.html</link>
<description><![CDATA[<p>Here is a <a href="http://www.sergeydmitriev.com/mps/webr_demo_2/webr_demo_2.html">demo</a> where we create a web application from scratch in 14 minutes.<br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2006-12-20T19:51:46+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/90_minutes_dsl.html">
<title>90 minutes&apos; DSL challenge!</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2006/12/90_minutes_dsl.html</link>
<description><![CDATA[<p>That must be interesting. <br />
Famous Juha-Pekka Tolvanen is going to define a non-trivial DSL (20+ concepts with generator to working application) in just 90 minutes at his <a href="http://www.metacase.com/blogs/jpt/blogView?showComments=true&entry=3342772508">hands-on session</a>.</p>

<p>He will bring <a href="http://www.metacase.com/fs.asp?paa=products.html">MetaEdit</a> with him but everybody is invited to bring his/her own tool.<br />
I wonder if there is somebody out there who will bring <a href="http://www.jetbrains.com/mps/">MPS</a>.<br />
We can provide the latest build and 24/7 technical support:)<br />
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2006-12-20T05:09:53+03:00</dc:date>
</item>
<item rdf:about="http://www.sergeydmitriev.com/mps/blog/archives/2006/12/collections_in.html">
<title>Collections in Base Language [2]</title>
<link>http://www.sergeydmitriev.com/mps/blog/archives/2006/12/collections_in.html</link>
<description><![CDATA[<p>In his comments to my <a href="http://www.sergeydmitriev.com/mps/blog/archives/2006/09/mpss_base_langu.html">previous post</a> (thanks for comments BTW) respected Prashant Deva expressed cautious doubts that collections language doesn't offer improvements over using of Java/C# collections.<br />
Since that I’ve got more experience in using of our collections language and can say that sometimes they DO offer improvements over Java, and may be even over C# collections.<br />
I can show an example.<br />
It is real description of custom auto-completion menu of one of the node editor’s cell.</p>

<p><img alt="collections_usage.PNG" src="http://www.sergeydmitriev.com/mps/blog/archives/collections_usage.PNG" width="1105" height="241" /></p>

<p>In the 1st line I got all languages from input model (the 1st line is next to the "parameter objects : ...." caption).<br />
In the 2nd line I got all structure-models from those languages.<br />
And finally, in the 3d line I got all concepts declared in those structure-models.</p>

<p>Isn’t it beautiful?</p>]]></description>
<dc:subject></dc:subject>
<dc:creator>Igor Alshannikov</dc:creator>
<dc:date>2006-12-11T04:20:25+03:00</dc:date>
</item>


</rdf:RDF>