<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'Декларативное программирование' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/decl/</link>
    <description>Функциональные и логические языки программирования, декларативные расширения императивных языков и другие средства повышения уровня абстракции языков программирования.</description>
    <category>decl</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Sun, 14 Mar 2010 08:36:37 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/decl" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/decl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>[Scheme] Объясните про let* и define?</title>
		<link>http://www.rsdn.ru/Forum/decl/3733942.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3733942.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3733942.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3733942</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3733942.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3733942</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Стал изучать scheme в рамках баловства со скриптами для GIMPа. Не могу понять одну вещь. Рассмотрим определение двух функций:&lt;br /&gt;
&lt;br /&gt;
(define (f) (define x 10) (define y x) y)&lt;br /&gt;
(define (g) (let* ((x 10) (y x)) y))&lt;br /&gt;
&lt;br /&gt;
Обе работают одинаково, переменные x и y получаются локальными. Зачем тогда нужен let*, если есть define? Или это просто синтаксический сахар, два способа написать одно и то же?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/uo8wWyZYt6E" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Sat, 13 Mar 2010 11:43:54 GMT</pubDate>
		
			<author>Панда &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>[OCaml] Тьюториал</title>
		<link>http://www.rsdn.ru/Forum/decl/3732441.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3732441.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3732441.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3732441</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3732441.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3732441</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Подскажите что бы почитать для начала изучения языка?&lt;br /&gt;
&lt;br /&gt;
Собственно кое-какой опыт с ФЯ имеется. Немного ковырял Haskell, ну и erlang (если ерланг за функциональщину конечно сойдет).&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/f6LYQ3uJLAo" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Thu, 11 Mar 2010 21:30:21 GMT</pubDate>
		
			<author>valexey &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>[Scheme]Можно читать воркгруппы</title>
		<link>http://www.rsdn.ru/Forum/decl/3717772.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3717772.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3717772.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3717772</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3717772.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3717772</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;---------- Пересылаемое сообщение ----------&lt;br /&gt;
From: John Cowan &amp;lt;cowan@ccil.org&amp;gt;&lt;br /&gt;
To: r6rs-discuss@r6rs.org&lt;br /&gt;
Date: Thu, 25 Feb 2010 16:51:03 -0500&lt;br /&gt;
Subject: [r6rs-discuss] WG1 and WG2 mailing lists now open to lurkers&lt;br /&gt;
It is now possible to join the Scheme Reports WG1 and&lt;br /&gt;
WG2 mailing lists either through the Google Groups websites&lt;br /&gt;
(&lt;a href="http://groups.google.com/group/scheme-reports-wg" class="m" target="_blank"&gt;http://groups.google.com/group/scheme-reports-wg&lt;/a&gt;[12]) or in the usual&lt;br /&gt;
way via email to scheme-reports-wg[12]-subscribe@googlegroups.com.&lt;br /&gt;
Only members of the WG may post, however.&lt;br /&gt;
&lt;br /&gt;
This is offered as a service to the Scheme community; please propagate.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
John Cowan              &lt;a href="http://www.ccil.org/~cowan" class="m" target="_blank"&gt;http://www.ccil.org/~cowan&lt;/a&gt;      cowan@ccil.org&lt;br /&gt;
Would your name perchance be surname Puppet, given name Sock?&lt;br /&gt;
               --Rick Moen&lt;br /&gt;
&lt;br /&gt;
PS: [12] &amp;mdash; это, ессно, либо 1, либо 2:&lt;br /&gt;
&lt;a href="http://groups.google.com/group/scheme-reports-wg1" class="m" target="_blank"&gt;http://groups.google.com/group/scheme-reports-wg1&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://groups.google.com/group/scheme-reports-wg2" class="m" target="_blank"&gt;http://groups.google.com/group/scheme-reports-wg2&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/D2u4mczeSqU" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Fri, 26 Feb 2010 04:58:26 GMT</pubDate>
		
			<author>Mr.Cat &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>fprog №4</title>
		<link>http://www.rsdn.ru/Forum/decl/3717184.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3717184.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3717184.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3717184</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3717184.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3717184</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;a href="http://fprog.ru/2010/issue4" class="m" target="_blank"&gt;http://fprog.ru/2010/issue4&lt;/a&gt;&lt;br /&gt;
Html-версии уже лежат: &lt;a href="http://fprog.ru/2010/issue4/html/" class="m" target="_blank"&gt;http://fprog.ru/2010/issue4/html/&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/zyWSEvEl6oY" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Thu, 25 Feb 2010 15:30:50 GMT</pubDate>
		
			<author>Mr.Cat &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>[Haskell] зачем Skip в Data.Stream?</title>
		<link>http://www.rsdn.ru/Forum/decl/3715093.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3715093.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3715093.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3715093</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3715093.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3715093</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Недавно смотрел на реализацию Data.Stream и увидел следующее:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;data&lt;/span&gt; Stream a = forall s . Unlifted s =&amp;gt; Stream !(s -&amp;gt; Step a s) !s

&lt;span class='kw'&gt;data&lt;/span&gt; Step a s 
  = Yield a !s
  | Skip !s
  | Done&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Смысл Yield и Done вполне понятен. Но зачем Skip?&lt;br /&gt;
&lt;br /&gt;
Вот, например, одна из функций:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
filter :: (a -&amp;gt; &lt;span class='kw'&gt;Bool&lt;/span&gt;) -&amp;gt; Stream a -&amp;gt; Stream a
filter p (Stream next0 s0) = Stream next s0
  &lt;span class='kw'&gt;where&lt;/span&gt;
    next !s = &lt;span class='kw'&gt;case&lt;/span&gt; next0 s &lt;span class='kw'&gt;of&lt;/span&gt;
      Done                   -&amp;gt; Done
      Skip    s'             -&amp;gt; Skip    s'
      Yield x s' | p x       -&amp;gt; Yield x s'
                 | otherwise -&amp;gt; Skip    s'&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Разве не проще было бы сделать так:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
filter :: (a -&amp;gt; &lt;span class='kw'&gt;Bool&lt;/span&gt;) -&amp;gt; Stream a -&amp;gt; Stream a
filter p (Stream next0 s0) = Stream next s0
  &lt;span class='kw'&gt;where&lt;/span&gt;
    next !s = &lt;span class='kw'&gt;case&lt;/span&gt; next0 s &lt;span class='kw'&gt;of&lt;/span&gt;
      Done                   -&amp;gt; Done
      Yield x s' | p x       -&amp;gt; Yield x s'
                 | otherwise -&amp;gt; next0 s'&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/DKLu1dNxN0E" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Wed, 24 Feb 2010 08:28:35 GMT</pubDate>
		
			<author>Rtveliashvili Denys &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>[haskell] вопрос новичка</title>
		<link>http://www.rsdn.ru/Forum/decl/3714418.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3714418.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3714418.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3714418</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3714418.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3714418</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет!&lt;br /&gt;
&lt;br /&gt;
Встала задача написать простой скрипт, который конвертирует видео из разных форматов в avi с помощью ffmpeg. Я быстро набросал скрипт на питоне. Ради интереса решил написать тоже самое на других языках (Ruby, CL, Haskell)&lt;br /&gt;
&lt;br /&gt;
Пришла очередь хаскеля &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;br /&gt;
Хочу скомпилировать простой пример:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
import System.FilePath -- я не уверен, правильный ли я модуль подключаю

mySplitFileExt = splitFileExt&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
В результате чего получаю:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
test.hs:4:17: Not in scope: `splitFileExt'
Failed, modules loaded: none.&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Как узнать в каком модуле находится &lt;a href="http://cvs.haskell.org/Hugs/pages/libraries/Cabal/Distribution-Compat-FilePath.html#v%3AsplitFileExt" class="m" target="_blank"&gt;splitFileExt&lt;/a&gt;?&lt;br /&gt;
В документации присутствует Distribution.Compat.FilePath ...? Где искать?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/upQu3B9I2LY" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Tue, 23 Feb 2010 09:50:35 GMT</pubDate>
		
			<author>Adriano &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>How a Clojure pet project turned into a full-blown ...</title>
		<link>http://www.rsdn.ru/Forum/decl/3709585.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3709585.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3709585.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3709585</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3709585.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3709585</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;a href="http://www.hackers-with-attitude.com/2010/02/how-clojure-pet-project-turned-into.html" class="m" target="_blank"&gt;Тут&lt;/a&gt; прикольная презентация c Berlin Lispers Meetup про опыт использования Clojure компанией Freiheit.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/_UZF98I8pmI" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Thu, 18 Feb 2010 10:48:34 GMT</pubDate>
		
			<author>yumi &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>[Haskell] Как получить все разложения числа на слагаемые</title>
		<link>http://www.rsdn.ru/Forum/decl/3708165.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3708165.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3708165.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3708165</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3708165.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3708165</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;subj&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/q4TvZEnn9KA" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Wed, 17 Feb 2010 12:14:47 GMT</pubDate>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>[Haskell] Простой вопрос по монадам</title>
		<link>http://www.rsdn.ru/Forum/decl/3703413.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3703413.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3703413.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3703413</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3703413.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3703413</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Пример из A Gentle Introduction to Haskell:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
run              :: Resource -&amp;gt; R a -&amp;gt; &lt;span class='kw'&gt;Maybe&lt;/span&gt; a
run s (R p)      =  &lt;span class='kw'&gt;case&lt;/span&gt; (p s) &lt;span class='kw'&gt;of&lt;/span&gt; 
                      (_, Left v) -&amp;gt; Just v
                      _           -&amp;gt; &lt;span class='kw'&gt;Nothing&lt;/span&gt;

run 10 (fact 2) =&amp;gt; Just 2&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Что это значит &amp;mdash; case (p, s)? При подстановке получаем case (2, 10) &amp;mdash; не понимаю этого выражения.&lt;br /&gt;
&lt;div class='mod'&gt;добавил форматирование и убрал избыточные пробелы &amp;mdash; Кодт&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/XVwO1ggZxfI" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Sat, 13 Feb 2010 06:08:46 GMT</pubDate>
		
			<author>DSblizzard &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>[Haskell] Existential Types - код не компилируется</title>
		<link>http://www.rsdn.ru/Forum/decl/3701104.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3701104.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3701104.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3701104</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3701104.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3701104</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Пытаюсь скомпилировать такой код:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
{-# LANGUAGE ExistentialQuantification #-}
module Ex where

  import Maybe

  class (EX a) where
    cool :: a -&amp;gt; Bool

  process :: forall a b. (EX a, EX b) =&amp;gt; a -&amp;gt; (a -&amp;gt; Maybe b) -&amp;gt; Maybe b
  process x processor = processor x

  myProcessor :: forall a b. (EX a, EX b) =&amp;gt; a -&amp;gt; Maybe b
  myProcessor x = Nothing

  doStuff :: forall a. (EX a) =&amp;gt; a -&amp;gt; Bool
  doStuff x = let newX = process x myProcessor
              in False&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Никак не пойму, почему появляется ошибка&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
exist.hs:16:25:
    Ambiguous type variable `b' in the constraint:
      `EX b' arising from a use of `process' at exist.hs:16:25-45
    Probable fix: add a type signature that fixes these type variable(s)&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Объясните, пожалуйста, что не так, и как это можно исправить (с примером, если можно &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/wink.gif' /&gt;).&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/OyEMfQVNgcI" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Thu, 11 Feb 2010 11:28:27 GMT</pubDate>
		
			<author>awk &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>[ANN] Microsoft F#, February 2010 CTP + Power Pack</title>
		<link>http://www.rsdn.ru/Forum/decl/3700527.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3700527.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3700527.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3700527</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3700527.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3700527</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;брать &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ba52e650-4e77-4b0b-b987-9f9ecd3bab3b&amp;amp;displaylang=en#QuickInfoContainer" class="m" target="_blank"&gt;здесь&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Power Pack &lt;a href="http://fsharppowerpack.codeplex.com/" class="m" target="_blank"&gt;теперь на CodePlex&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/w_L_ky7Op6s" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Wed, 10 Feb 2010 23:09:22 GMT</pubDate>
		
			<author>desco &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Стоит ли использовать erlang для такой задачи?</title>
		<link>http://www.rsdn.ru/Forum/decl/3698336.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3698336.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3698336.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3698336</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3698336.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3698336</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Нужно написать утилиту, которая бы сравнивала два каталога с большим количеством текстовых файлов.&lt;br /&gt;
Файлов около 10000-20000.&lt;br /&gt;
Размеры каждого каталога порядка ~100Mb.&lt;br /&gt;
Сравнивать нужно будет часто. И желательно чтобы утилита работала быстро.&lt;br /&gt;
&lt;br /&gt;
Самый adyaq вариант &amp;mdash; распаралелить сравнение каталогов.&lt;br /&gt;
Имеет ли смысл использовать для такой задачи эрланг?&lt;br /&gt;
Как у эрланга обстоит дело с чтением текстовых файлов?&lt;br /&gt;
Или многозадачность эрланга в этом случае не поможет и лучше обойтись добрым старым перлом?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/4uvZbNUaNRY" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Tue, 09 Feb 2010 08:55:28 GMT</pubDate>
		
		
			<slash:comments>97</slash:comments>
		
	</item>

	<item>
		<title>[Erlang] Как запускать программы с помощью erl ?</title>
		<link>http://www.rsdn.ru/Forum/decl/3698213.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3698213.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3698213.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3698213</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3698213.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3698213</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Изучаю Erlang. Пока запускаю программы примеры из оболочки, т.е. сначала запускаю erl а уже из него компилирую и выполняю нужные функции. Как сделать запуск программы неинтерактивно, т.е. с помощью erl имя_программы? В документации написано что надо erl -run Mod [Func [Arg1, Arg2, ...]] параметры модуль, функция и аргументы естественно заменяю но у меня выдает ошибку, хотя в оболочке все запускается нормально.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/boIg-6ATaY0" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Tue, 09 Feb 2010 07:08:03 GMT</pubDate>
		
			<author>Palmovod &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>25</slash:comments>
		
	</item>

	<item>
		<title>Конечные автоматы в чистых функциональных языках программиро</title>
		<link>http://www.rsdn.ru/Forum/decl/3696507.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3696507.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3696507.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3696507</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3696507.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3696507</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;b&gt;Статья:&lt;/b&gt; &lt;br /&gt;
&lt;a href="http://www.rsdn.ru/article/?1039" title="Конечные автоматы в чистых функциональных языках программирования.Автоматы и Haskell" class=" tips m" rel="#a1039" target="_blank"&gt;Конечные автоматы в чистых функциональных языках программирования.Автоматы и Haskell&lt;div class="tooltip" id="a1039"&gt;Автор(ы): Я. М. Малаховски,  А. А. Шалыто&lt;br /&gt;Дата: 07.02.2010&lt;br /&gt;В работе рассматриваются вопросы реализации на функциональных языках программирования событийных структурных конечных автоматов, используемых в автоматном программировании. На примерах показаны решения, имеющие преимущества перед реализациями на  императивных языках программирования.&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Авторы:&lt;/b&gt;&lt;br /&gt;
 &lt;a href="http://www.rsdn.ru/users/82929.aspx" class="m" target="_blank"&gt;Malakhovski&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Аннотация:&lt;/b&gt; &lt;br /&gt;
В работе рассматриваются вопросы реализации на функциональных языках программирования событийных структурных конечных автоматов, используемых в автоматном программировании. На примерах показаны решения, имеющие преимущества перед реализациями на  императивных языках программирования.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/ixwPnbI0cIE" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Sun, 07 Feb 2010 08:18:04 GMT</pubDate>
		
			<author>Я. М. Малаховски,  А. А. Шалыто &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Google AI Challenge</title>
		<link>http://www.rsdn.ru/Forum/decl/3696105.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3696105.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3696105.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3696105</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3696105.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3696105</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;a href="http://csclub.uwaterloo.ca/contest/" class="m" target="_blank"&gt;Здесь&lt;/a&gt;. Началось 4 февраля, заканчивается 26 февраля. Дерзайте товарищи!&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/PuRx6kDXQv0" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Sat, 06 Feb 2010 12:22:47 GMT</pubDate>
		
			<author>yumi &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>[Haskell] State monad</title>
		<link>http://www.rsdn.ru/Forum/decl/3696048.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3696048.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3696048.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3696048</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3696048.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3696048</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте, подскажите пожалуйста как в Хаскеле выражается разница между Lazy и Strict версиями монады State?&lt;br /&gt;
Где проявляется ленивость/энергичность, где разница в реализации?&lt;br /&gt;
Я правильно понимаю, что энергичных языках можно реализовать только strict-версию?&lt;br /&gt;
&lt;br /&gt;
Спасибо.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/GNvqUBpeAnY" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Sat, 06 Feb 2010 11:03:53 GMT</pubDate>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>[F#] Мемоизация рекурсивной функции</title>
		<link>http://www.rsdn.ru/Forum/decl/3696045.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3696045.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3696045.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3696045</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3696045.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3696045</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте, господа функциональщики &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;br /&gt;
&lt;br /&gt;
Решал тут от скуки проблему №114 на project euler, потребовалось обеспечить мемоизацию рекурсивно определённой функции:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;type&lt;/span&gt; Color = Red | Black

&lt;span class='kw'&gt;let&lt;/span&gt; memoize f =
    &lt;span class='kw'&gt;let&lt;/span&gt; dict = System.Collections.Generic.Dictionary()
    &lt;span class='kw'&gt;fun&lt;/span&gt; x -&amp;gt; &lt;span class='kw'&gt;match&lt;/span&gt; dict.TryGetValue(x) &lt;span class='kw'&gt;with&lt;/span&gt;
             | &lt;span class='kw'&gt;false&lt;/span&gt;, __ -&amp;gt; &lt;span class='kw'&gt;let&lt;/span&gt; t = f x &lt;span class='kw'&gt;in&lt;/span&gt; dict.Add(x,t); t
             | &lt;span class='kw'&gt;true&lt;/span&gt;, res -&amp;gt; res

&lt;span class='kw'&gt;let&lt;/span&gt; solve len =
    
    &lt;span class='kw'&gt;let rec&lt;/span&gt; brute = memoize &amp;lt;| &lt;span class='kw'&gt;fun&lt;/span&gt; (color, len) -&amp;gt;
        
        &lt;span class='kw'&gt;let&lt;/span&gt; color', min =
            &lt;span class='kw'&gt;match&lt;/span&gt; color &lt;span class='kw'&gt;with&lt;/span&gt; Red -&amp;gt; Black, 1I
                           | Black -&amp;gt; Red, 3I
        
        &lt;span class='kw'&gt;let rec&lt;/span&gt; loop l c =
            &lt;span class='kw'&gt;if&lt;/span&gt; (l = 0I) &lt;span class='kw'&gt;then&lt;/span&gt; c + 1I
            &lt;span class='kw'&gt;else&lt;/span&gt; loop (l-1I) (c + brute (color', l))
        
        &lt;span class='kw'&gt;let&lt;/span&gt; x = len - min
        &lt;span class='kw'&gt;if&lt;/span&gt; (x &amp;lt; 0I) &lt;span class='kw'&gt;then&lt;/span&gt; 0I &lt;span class='kw'&gt;else&lt;/span&gt; loop x 0I
    
    brute (Black, len) + brute (Red, len)&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Всё работает как ожидалось, только вот не без warning'а:&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;This and other recursive references to the object(s) being defined will be checked for initialization-soundness at runtime through the use of a delayed reference. This is because you are defining one or more recursive objects, rather than recursive functions. This warning may be suppressed by using #nowarn "40" or --nowarn 40.&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Вроде смысл замечания понятен, но что-то не знаю как элегантно от него избавиться... прошу пнуть в нужном направлении &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/7uZPLc0LgnE" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Sat, 06 Feb 2010 10:58:58 GMT</pubDate>
		
			<author>Пельмешко &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>13</slash:comments>
		
	</item>

	<item>
		<title>C9 Lectures: Dr. Don Syme - Introduction to F#</title>
		<link>http://www.rsdn.ru/Forum/decl/3694654.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3694654.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3694654.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3694654</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3694654.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3694654</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;1 of 3&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3/" class="m" target="_blank"&gt;http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3/&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/Ij0sRXrXMBE" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Fri, 05 Feb 2010 04:53:07 GMT</pubDate>
		
			<author>samius &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Design Patterns для функциональных языков</title>
		<link>http://www.rsdn.ru/Forum/decl/3693177.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3693177.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3693177.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3693177</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3693177.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3693177</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Тут несколько раз уже были вопросы о паттернах в функциональных языках и об адаптации GOF паттернов для них же.&lt;br /&gt;
Я сегодня наткнулся на интересный доклад на эту тему "A Multiparadigmatic Study of the Object-Oriented Design Patterns" &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://homepages.fh-regensburg.de/~mpool/mpool07/proceedings/2.pdf" class="m" target="_blank"&gt;http://homepages.fh-regensburg.de/~mpool/mpool07/proceedings/2.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
презентация: &lt;a href="http://homepages.fh-regensburg.de/~mpool/mpool07/proceedings/2_slides.pdf" class="m" target="_blank"&gt;http://homepages.fh-regensburg.de/~mpool/mpool07/proceedings/2_slides.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Взято отсюда &lt;a href="http://homepages.fh-regensburg.de/~mpool/mpool07/cfp.html" class="m" target="_blank"&gt;http://homepages.fh-regensburg.de/~mpool/mpool07/cfp.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Еще по ссылкам на литературу из доклада набрел на довольно фундаментальную книгу&lt;br /&gt;
по этой же теме:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://homepages.mcs.vuw.ac.nz/~tk/fps/" class="m" target="_blank"&gt;http://homepages.mcs.vuw.ac.nz/~tk/fps/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf" class="m" target="_blank"&gt;http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/EQZnTm1tF2k" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Thu, 04 Feb 2010 09:11:18 GMT</pubDate>
		
			<author>FR &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>[Haskell] Как вызвать функцию из DLL?</title>
		<link>http://www.rsdn.ru/Forum/decl/3693108.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/decl/3693108.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/decl/3693108.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3693108</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3693108.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3693108</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть DLL, написанная на Си, в которой есть такая функция:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
EXPORT int init(int a, int b) {
    yyin = fopen("In.txt", "r");
    printf("Done");
    return(a+b);
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Как вызвать эту функцию из программы на Хаскеле? Желательно дать работающий код. Интересует решение для GHC и WinHugs.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/decl/~4/4s3MEkIu7f8" height="1" width="1"/&gt;</description>
		
		<category>decl</category>
		<pubDate>Thu, 04 Feb 2010 08:14:28 GMT</pubDate>
		
			<author>DSblizzard &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>
</channel>
</rss>
