<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / refal</title>
	<link>http://habrahabr.ru/rss/tag/refal/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Fri, 10 Feb 2012 23:54:18 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
			
		<item>		
			<title><![CDATA[Prolog / Prolog, введение]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/prolog/49399/</guid>
			<link>http://habrahabr.ru/blogs/prolog/49399/</link>			
			<description><![CDATA[Довольно оживленное обсуждение предыдущей стати (<a title="http://habrahabr.ru/blogs/programming/47416/" href="http://habrahabr.ru/blogs/programming/47416/">http://habrahabr.ru/blogs/programming/47416/</a>) показало, что тема пролога оказалась интересна сообществу.<br/>
Чтобы заинтересовать еще более читателя и вместе с тем облегчить ему начало работы с этим языком, я решил написать немного начальных данных о прологе.<br/>
<br/>
Кратко основные особенности.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/prolog/49399/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 17 Jan 2009 18:20:15 GMT</pubDate>
			<author>xonix</author>
			<category>prolog</category><category>intro</category><category>refal</category><category>programming</category><category>logic</category><category>logic programming</category><category>declarative</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Ненормальное программирование / Three Futamura Projections и не только]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/crazydev/47418/</guid>
			<link>http://habrahabr.ru/blogs/crazydev/47418/</link>			
			<description><![CDATA[Привет, хабрачеловек. Сегодня я расскажу тебе про некоторые фундаментальные вещи в computer science: частичные вычисления, три проекции Футамуры и суперкомпиляцию.<br/>
&nbsp;<br/>
&nbsp;<br/>
<h1>1. Сразу к коду</h1><br/>
<code><font color="green">-- функция, которая возводит x в степень y (неотрицательную)</font><br/>
<b>power</b> x y =<br/>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">case</font> y <font color="blue">of</font><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 → 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 → x<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ → x * (power x (y - 1))<br/>
</code><br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/crazydev/47418/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 20 Dec 2008 22:09:25 GMT</pubDate>
			<author>alex_blank</author>
			<category>computation</category><category>partial evaluation</category><category>futamura</category><category>supercompilation</category><category>refal</category><category>supero</category><category>haskell</category><category>fp</category><category>prolog</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Prolog / Немного о Prolog'е]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/prolog/47416/</guid>
			<link>http://habrahabr.ru/blogs/prolog/47416/</link>			
			<description><![CDATA[Язык пролог незаслуженно обладает довольно узкой известностью, между тем это довольно интересный язык, который несомненно стоит того, чтоб познакомиться с ним.<br/>
<br/>
Если честно, мне лень описывать синтаксис и особенности пролога, кому интересно, без труда найдут достаточное количество материала в интернете, благо язык довольно академичный. Скажу лишь, чем меня он заинтересовал. Дело в том, что пролог, по сути единственный язык, предлагающий качественно другой подход к программированию, чем хорошо известные императивный, ООП (который, по сути, тоже императивный, но нацелен на структурирование и модульность), функциональный. Можно назвать этот подход декларативно-логическим.<br/>
Не претендуя на точность терминологии, этот подход можно определить как такой, при котором программа представляет собой описанние теми или иными конструкциями языка программирования <i>самого условия задачи</i>. Роль ЯП при этом понять это описание, и сделать из него некоторый вывод, который окажется ни чем иным как правильным решением задачи.<br/>
Проиллюстрируем, что под этим подразумевается. Возьмем следующую задачу.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/prolog/47416/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 20 Dec 2008 20:47:43 GMT</pubDate>
			<author>xonix</author>
			<category>declarative</category><category>logic</category><category>prolog</category><category>refal</category><category>logic programming</category><category>programming</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

