<?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>luauf.com &#187; D</title>
	<atom:link href="http://luauf.com/category/programacion/d/feed/" rel="self" type="application/rss+xml" />
	<link>http://luauf.com</link>
	<description>Sistemas Operativos, Bases de Datos, Programación y Redes</description>
	<lastBuildDate>Mon, 14 May 2012 01:15:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Lenguaje D</title>
		<link>http://luauf.com/2008/03/27/lenguaje-d/</link>
		<comments>http://luauf.com/2008/03/27/lenguaje-d/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 00:22:40 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[D]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Lenguaje C]]></category>
		<category><![CDATA[Lenguaje D]]></category>
		<category><![CDATA[Lenguajes]]></category>
		<category><![CDATA[POO]]></category>

		<guid isPermaLink="false">http://luauf.com/2008/03/27/lenguaje-d/</guid>
		<description><![CDATA[En busca de información acerca de nuevos lenguajes me encontré con D (me refiero a &#8220;nuevo&#8221; para mi, pues ya tiene más de 12 años desde que apareció la primera versión). Si bien...]]></description>
			<content:encoded><![CDATA[<p>En busca de información acerca de nuevos lenguajes me encontré con D (me refiero a &#8220;nuevo&#8221; para mi, pues ya tiene más de 12 años desde que apareció la primera versión).</p>
<p>Si bien no he bajado el compilador ni menos tipeado las líneas para un &#8220;Hello World&#8221;, quiero hacer un resumen de lo que he leído hasta ahora.</p>
<p><span id="more-53"></span></p>
<p>D es un lenguaje orientado a objetos desarrollado por Walter Bright (conocido por haber sido el principal desarrollador del primer compilador de C++).</p>
<p>D fue creado para sustituir a C++, es de un nivel más alto pero conserva la capacidad de escribir código de alto rendimiento y de interconectarse directamente con las API del sistema operativo o el hardware.</p>
<p>D es más intuitivo, más facil de aprender, permite mayor productividad e incorpora muchas características de los lenguajes actuales. A simple vista, se puede decir que es lo mismo que C# o Java en relación a C++. Sin embargo, la principal diferencia está dada en que D incorpora muchas mejoras y características nuevas, pero sin perder el rendimiento de C++.</p>
<p>De forma concreta, las principales características que se pueden citar son:</p>
<ul>
<li>Más facil de aprender que C++ (es más parecido a C# y Java que su antecesor)</li>
<li>Compatibilidad con binarios de C</li>
<li>Lenguaje compilado (nada de máquinas virtuales), pero además, con la posibilidad de ejecución como si fuera interpretado</li>
<li>Eliminación del preprocesador</li>
<li>Garbage collector</li>
<li>Manejo de excepciones (Try&#8230; Catch)</li>
<li>Arrays asociativos</li>
<li>Foreach</li>
<li>Etc</li>
</ul>
<p>Como verán, no tiene mucho de nuevo a comparación de lenguajes como C# y Java. Pero si en realidad cumple con lo que propone en cuanto a mantener el rendimiento de su antecesor, compatibilidad con muchos de los binarios existentes y otras de las características citadas, sin dudas merecerá ser probado.</p>
<p>Para leer más, consulten las referencias de las cuales me valí:</p>
<ul>
<li><a href="http://www.digitalmars.com/d/1.0/overview.html" target="_blank">D Programming Language</a></li>
<li><a href="http://juanjoalvarez.net/introald" target="_blank">El lenguaje de programación D</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://luauf.com/2008/03/27/lenguaje-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

