<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: 冒号课堂§4.3：汇总范式</title>
	<atom:link href="http://blog.zhenghui.org/2009/09/17/colon-class-4_3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zhenghui.org/2009/09/17/colon-class-4_3/</link>
	<description>自然、人类、机器</description>
	<lastBuildDate>Sat, 14 Jan 2012 02:01:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: hui zheng</title>
		<link>http://blog.zhenghui.org/2009/09/17/colon-class-4_3/comment-page-1/#comment-162</link>
		<dc:creator>hui zheng</dc:creator>
		<pubDate>Thu, 07 Jan 2010 06:19:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zhenghui.org/?p=428#comment-162</guid>
		<description>JavaScript支持多种范式，包括过程式、对象式（prototype-based）、函数式、元编程等。该表中在元编程语言中提到了JavaScript，并不是指元编程是JavaScript的最主要的范式（相反，元编程在JavaScript中的应用远不如前三种范式），而是指JavaScript对元编程有较好的支持（如支持eval、动态生成函数、reflection等等）。</description>
		<content:encoded><![CDATA[<p>JavaScript支持多种范式，包括过程式、对象式（prototype-based）、函数式、元编程等。该表中在元编程语言中提到了JavaScript，并不是指元编程是JavaScript的最主要的范式（相反，元编程在JavaScript中的应用远不如前三种范式），而是指JavaScript对元编程有较好的支持（如支持eval、动态生成函数、reflection等等）。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 小夜</title>
		<link>http://blog.zhenghui.org/2009/09/17/colon-class-4_3/comment-page-1/#comment-161</link>
		<dc:creator>小夜</dc:creator>
		<pubDate>Thu, 07 Jan 2010 05:50:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zhenghui.org/?p=428#comment-161</guid>
		<description>冒号，对于javaScript被归并为原编程范式，我有一点不明白，从javaScript的语法和语言的特点，我觉得它更像是函数式范式，您把它归到原编程范式是不是主从它的应该范围考虑的？虽然一种语言能够支持多种范式，但也分从语言上就直接支持的范式和通过一些方式间接实现的一些范式，应该以语言上所支持的范式为主，所以我觉得javaScript更接近函数范式。我理解的比较浅，觉得这块把我绕的比较模糊，请冒号指点。</description>
		<content:encoded><![CDATA[<p>冒号，对于javaScript被归并为原编程范式，我有一点不明白，从javaScript的语法和语言的特点，我觉得它更像是函数式范式，您把它归到原编程范式是不是主从它的应该范围考虑的？虽然一种语言能够支持多种范式，但也分从语言上就直接支持的范式和通过一些方式间接实现的一些范式，应该以语言上所支持的范式为主，所以我觉得javaScript更接近函数范式。我理解的比较浅，觉得这块把我绕的比较模糊，请冒号指点。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: clevercui</title>
		<link>http://blog.zhenghui.org/2009/09/17/colon-class-4_3/comment-page-1/#comment-101</link>
		<dc:creator>clevercui</dc:creator>
		<pubDate>Tue, 17 Nov 2009 09:04:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zhenghui.org/?p=428#comment-101</guid>
		<description>感谢冒号点拨，我好好学习一下</description>
		<content:encoded><![CDATA[<p>感谢冒号点拨，我好好学习一下</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 郑晖</title>
		<link>http://blog.zhenghui.org/2009/09/17/colon-class-4_3/comment-page-1/#comment-99</link>
		<dc:creator>郑晖</dc:creator>
		<pubDate>Tue, 17 Nov 2009 08:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zhenghui.org/?p=428#comment-99</guid>
		<description>通常而言，当一个程序中出现了太多的规则或者层层嵌套的if/else，这时候可以考虑逻辑式编程。
不过，由于声明式编程中的算法往往是隐性的，要求出最优解恐怕还是离不开人工设计算法（具体到你提到的这个系统，可能会涉及到图论知识）。
一旦算法确定下来，可以考虑将其抽象出来，放入规则引擎或工作流（在本书§4.4：情景范式中曾提及，这种forward chaining也可看作是一种逻辑式编程）。这样不仅减少了代码量，系统也更容易维护。当然，这种做法只有在规则和逻辑比较复杂且多变时才有必要。

另外一个思路是元编程：先写一个程序，让其在运行中决定最佳算法（前提是算法组合是有限的，在你提到的系统中应当满足这个要求），并据此生成相应的应用程序。这种做法的好处是不用程序员设计最优算法，让程序自我摸索。

以上仅为个人的一点浅见，希望能对你有所帮助。</description>
		<content:encoded><![CDATA[<p>通常而言，当一个程序中出现了太多的规则或者层层嵌套的if/else，这时候可以考虑逻辑式编程。<br />
不过，由于声明式编程中的算法往往是隐性的，要求出最优解恐怕还是离不开人工设计算法（具体到你提到的这个系统，可能会涉及到图论知识）。<br />
一旦算法确定下来，可以考虑将其抽象出来，放入规则引擎或工作流（在本书§4.4：情景范式中曾提及，这种forward chaining也可看作是一种逻辑式编程）。这样不仅减少了代码量，系统也更容易维护。当然，这种做法只有在规则和逻辑比较复杂且多变时才有必要。</p>
<p>另外一个思路是元编程：先写一个程序，让其在运行中决定最佳算法（前提是算法组合是有限的，在你提到的系统中应当满足这个要求），并据此生成相应的应用程序。这种做法的好处是不用程序员设计最优算法，让程序自我摸索。</p>
<p>以上仅为个人的一点浅见，希望能对你有所帮助。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: clevercui</title>
		<link>http://blog.zhenghui.org/2009/09/17/colon-class-4_3/comment-page-1/#comment-97</link>
		<dc:creator>clevercui</dc:creator>
		<pubDate>Tue, 17 Nov 2009 07:14:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zhenghui.org/?p=428#comment-97</guid>
		<description>请问有无逻辑式具体的应用示例啊？例如，一个多段物流系统（即需要分段运输），这个物流系统承担的运输任务的运输路径是预先定义好的，物流系统同时承担多个这样的任务（任务很多，以至运输工具成为瓶颈资源）。若需要根据各任务情况计算最优的传输次序（使所有任务的完成时间最短），能应用逻辑式吗？以前我都是用命令式完成的，中间遇到了很多的困难，内存等各方面的管理，if else语句弄得我头都大了，我非常渴望有一种方式来重新诠释算法，不知道这里逻辑式是否可行？应当如何分析。由于已经习惯了命令式的思维方式，一时难以转化。不知冒号是否能点拨一二？万分感谢</description>
		<content:encoded><![CDATA[<p>请问有无逻辑式具体的应用示例啊？例如，一个多段物流系统（即需要分段运输），这个物流系统承担的运输任务的运输路径是预先定义好的，物流系统同时承担多个这样的任务（任务很多，以至运输工具成为瓶颈资源）。若需要根据各任务情况计算最优的传输次序（使所有任务的完成时间最短），能应用逻辑式吗？以前我都是用命令式完成的，中间遇到了很多的困难，内存等各方面的管理，if else语句弄得我头都大了，我非常渴望有一种方式来重新诠释算法，不知道这里逻辑式是否可行？应当如何分析。由于已经习惯了命令式的思维方式，一时难以转化。不知冒号是否能点拨一二？万分感谢</p>
]]></content:encoded>
	</item>
</channel>
</rss>

