<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 06:17:30 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@otaviomacedo/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Nested types and function composition]]></title><description><![CDATA[In Scala and other typed functional languages – notably Haskell – monads are structures that allow the programmer to take a sequence of computations, each defined for a certain context, and chain them]]></description><link>http://direct.ecency.com/programming/@otaviomacedo/nested-types-and-function-composition</link><guid isPermaLink="true">http://direct.ecency.com/programming/@otaviomacedo/nested-types-and-function-composition</guid><category><![CDATA[programming]]></category><dc:creator><![CDATA[otaviomacedo]]></dc:creator><pubDate>Wed, 24 Aug 2016 16:18:57 GMT</pubDate></item><item><title><![CDATA[From loop invariants to recursion invariants]]></title><description><![CDATA[Until very recently, the major commercial programming languages were based on the idea of update in place. C, C++, Pascal, Java etc presuppose that the way to solve a programming problem is to have procedures]]></description><link>http://direct.ecency.com/computer-science/@otaviomacedo/from-loop-invariants-to-recursion-invariants</link><guid isPermaLink="true">http://direct.ecency.com/computer-science/@otaviomacedo/from-loop-invariants-to-recursion-invariants</guid><category><![CDATA[computer-science]]></category><dc:creator><![CDATA[otaviomacedo]]></dc:creator><pubDate>Tue, 23 Aug 2016 15:43:54 GMT</pubDate><enclosure url="https://images.ecency.com/p/ADdPNihJzmPcLfd5GTqv4SpJ5ni8Z7YPgbbSBNkXgPTxy7vKVG6MJqpVYL4R5ibs9sd1JisNtc5uiFD6GNzxkpPYa?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>