<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ilya Gorodnyanskiy - IT-Blog &#187; SW Technologies</title>
	<atom:link href="http://i-gorod.org/itblog/category/technologies/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-gorod.org/itblog</link>
	<description>Personal web site of Ilya Gorodnyanskiy</description>
	<lastBuildDate>Fri, 20 Apr 2012 15:27:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Statistics for Programming Languages in February 2010.</title>
		<link>http://i-gorod.org/itblog/2010/03/01/statistics-for-programming-languages-in-february-2010/</link>
		<comments>http://i-gorod.org/itblog/2010/03/01/statistics-for-programming-languages-in-february-2010/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 17:51:18 +0000</pubDate>
		<dc:creator>Ilya G.</dc:creator>
				<category><![CDATA[General topics]]></category>
		<category><![CDATA[SW Technologies]]></category>

		<guid isPermaLink="false">http://i-gorod.org/itblog/?p=126</guid>
		<description><![CDATA[Today I found a nice article with the overview over modern programming languages and general tendencies in February 2010. I was pleasantly surprise, that Delphi is still in Top 10. So it is to be expected, the Delphi and IDEs for it will be supported also in the future.]]></description>
			<content:encoded><![CDATA[<p>Today I found a nice <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">article </a> with the overview over modern programming languages and general tendencies in February 2010. I was pleasantly surprise, that Delphi is still in Top 10. So it is to be expected, the Delphi and IDEs for it will be supported also in the future.   </p>
]]></content:encoded>
			<wfw:commentRss>http://i-gorod.org/itblog/2010/03/01/statistics-for-programming-languages-in-february-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic Programming Languages.</title>
		<link>http://i-gorod.org/itblog/2007/08/05/dynamic-programming-languages/</link>
		<comments>http://i-gorod.org/itblog/2007/08/05/dynamic-programming-languages/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 15:36:02 +0000</pubDate>
		<dc:creator>Ilya G.</dc:creator>
				<category><![CDATA[SW Technologies]]></category>

		<guid isPermaLink="false">http://i-gorod.org/itblog/2007/08/05/dynamic-programming-languages/</guid>
		<description><![CDATA[The topic of this post is a special class of high level languages that execute dynamic programm code which is not known to a compile time. The key advantage of such languages is that a program and its parts written once can be later modified and no compilation is required! In which cases can this [...]]]></description>
			<content:encoded><![CDATA[<p>The topic of this post is a special class of high level languages that execute dynamic programm code which is not known to a compile time. The key advantage of such languages is that a program and its parts written once can be later modified and no compilation is required! In which cases can this bahaviour be useful? <span id="more-36"></span>Dynamic languages are widely used in web development and in games development. When a clear seperation of the fuctionality and content management is needed, dynamic lanugages are of great help. For example you wrote a game and it&#8217;s obviously that it would be more better to handle the multilingual dialogs and other text in your game in such a way, that when you make changes to the content you don&#8217;t need to recompile your game.</p>
<p>Let&#8217;s start with <a href="http://www.php.net/" title="php">PHP</a>. It is currently one of the most popular languages in the web development sphere. PHP interpreter is typically installed as a module into a webserver like Apache and executes scripts written by programmers. There is also a standalone version of PHP, that supports GUI development. Familiar evolution process is revealed by <a href="http://www.perl.org/" title="perl">Perl</a>. There also exist implementations as a module and as a standalone application. Perl was first time released in 1987. It partly borrows syntax and language constructions from a set of languages like C, shell (sh), AWK and Lisp.</p>
<p>Looking once for a dynamic language for PDAs I came across <a href="http://www.tcl.tk/" title="tcl">Tcl</a> with graphical user interface toolkit Tk. The advantage of TCl/Tk is its platform independence. A program implemented in TCL/TC can be interpreted and executed on the most popular platforms like Linux, Macintosh, Windows, Windows CE etc. The only differece is look and feel of user interface components. The early versions of TCL didn&#8217;t support OOP but nowadays there are implementations supportig the advantages of OO concept.</p>
<p>Another dynamic language I&#8217;d like to introduce is <a href="http://www.python.org/" title="python">Python</a>. It&#8217;s a stable and a very popular multi-paradigm programming language. Python is used in such large projects as <a href="http://youtube.com/">Youtube</a>, <a href="http://en.wikipedia.org/wiki/Zope">Zope</a>  etc. Besides Python standalone version there exists  java implementation of Python called <a href="http://www.jython.org">Jython</a> and .NET integration of Python called <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython" title="ironpython">IronPython</a>. In these implementations one can execute pythons scripts within java or .Net programs. Unfortunatelly I found out that IronPython doesn&#8217;t work in Compact Framework because annotations aren&#8217;t fully supported in CF and IronPython rely on these libraries very strong.</p>
<p>A good alternative to Python is <a href="http://www.lua.org/">Lua</a>.  There are also implementations of this interpreter for many popular platforms. Lua integration with Java is called <a href="http://www.keplerproject.org/luajava/">LuaJava</a> and the .NET version is called <a href="http://www.lua.inf.puc-rio.br/luanet/">Lua.NET</a>. Lua&#8217;s interpreter is very small and very quickly. Lua is often used for games creation. The most popular games implemented in Lua are: World of Warcraft, Monkey Island 4,  Parkan 2 etc.  Unfortunatelly the documentation for Lua leaves much to be desired.</p>
<p>For more information on dynamic programming languages please refer to wiki article <a href="http://en.wikipedia.org/wiki/Dynamic_language">Dynamic Programming Languages</a>. For more information on scripting languages in Java visit this <a href="http://www.java-source.net/open-source/scripting-languages">page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://i-gorod.org/itblog/2007/08/05/dynamic-programming-languages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

