最新 | 最热门 | 最高评价

+0  编程范型:工具的选择

Tag: Programming Paradigm | Recommended | AOP | Groovy | JavaScript | 元编程 | 动态语言 | 编程范型
四火 发于 2014年03月10日 19:19 | 点击: 2120 | 展开摘要
这是我写的关于编程范型的文章中最后一篇。

在《编程的未来》里面提到过,很多时候脑子里的算法还是不容易转变成代码,大部分情况下这不是你编码技巧的问题,而是编程语言的问题,或者更严格地说,是编程语言选择的问题。除了复杂性这个软件唯一的敌人,其它真正的困难,早就被数学家们解决了,如果问题和它的解决能够用数学轻松地表述出来,那计算机只是工具而已。极端地说,如果有合适的工具,那么就选择一个;如果没有,那么可以创造一个。仅此而已。

工程师的乐趣,大抵在解决实际问题上,既有解决问题的成

查看全文: http://www.udpwork.com/item/11923.html

+0  借助AngularJS写优雅的代码

Tag: JavaScript | Recommended | AngularJS | 事件 | 依赖注入 | 数据绑定 | 编程范型
四火 发于 2014年02月27日 11:06 | 点击: 2291 | 展开摘要
接触AngularJS还真有点碰巧,在用JQuery写数据绑定的时候,我被数据对象和DOM之间的同步整烦了,要写一大堆方法绑定和取值/设值的代码逻辑,丑得要死。简单说来,就是:

数据对象发生变更以后,要及时更新DOM树;

用户操作改变DOM树以后,要回头更新数据对象。

这个问题还是举例来说清楚一些,比如我定义了这样一个queryObj:

{name: "sally", price: 30}

现在有这样的DOM对象:

<input type

查看全文: http://www.udpwork.com/item/11778.html

+0  编程范型详解

Tag: Programming Paradigms | 事件驱动 | 函数式编程 | 原型 | 编程范型 | 面向对象 | 面向方面编程
四火 发于 2014年02月24日 00:58 | 点击: 2779 | 展开摘要
在上一篇文章《再谈榔头和钉子》,提到了设计模式和编程范型,相较于设计模式,编程范型往往和语言本身强相关,一种特定的语言,只适用于一种或者几种编程范型。它类似于一种编程风格,也决定了程序员是如何去认识程序的结构、交互和执行的。编程范型是程序员大脑中在设计编码阶段预先考虑到的内容,但是相较于满街跑的设计模式,这个过程往往下意识地被忽略。另外,如果你现在在思考编程范型的时候,脑海里只有“面向对象”和“面向过程”这两者跳出来,那可能是真的被糟糕的面向对象教材毒害太深了。

在维基百科

查看全文: http://www.udpwork.com/item/11758.html

+0  再谈榔头和钉子

Tag: Programming Paradigms | 编程范型 | 问题
四火 发于 2014年02月20日 11:39 | 点击: 2040 | 展开摘要
不久前写过一篇《给我一把榔头,满世界都是钉子》,从算法和数据结构的角度谈了谈对于问题和问题解决的工具这两方面我的看法;而最近看到了这样的代码,一个表格,单数行和双数行的样式不同,于是有程序员这样写道:

var trs = $("#spreadSheet tr");
for(var i=0; i<trs.size(); i++){
if(i%2)
$(trs.get(i)).children("td").css("color", "RED");

查看全文: http://www.udpwork.com/item/11747.html
|<<<1>>>| 一共1页, 4条记录