随笔分类 -  编程语言思考

摘要:由于读的是北大的ppt,所以这篇基本属于读书笔记,不太容易整理成通顺的文章。 首先理解函数式编程,在普通语言或者说用的比较多的命令式语言(如C/C++的C子集),函数其实到处可见,抛去函数式编程,其他编程语言都有“函数这个概念”。函数经常被用到,以至于不被重视。函数式计算的集合,是编程语言提供给我们 阅读全文
posted @ 2016-01-31 23:42 johnny_HITWH 阅读(228) 评论(0) 推荐(0)
摘要:像apply这种函数,只有动态语言才能完成,动态语言既编译器/解释器这类代码生成器完成自己职责时只能在运行时完成,例如函数参数的压栈。仔细想想可能不对,也可以通过编译来完成 静态类型/动态类型:静态类型语言在运行中没有类型的概念 动态语言不需要提前声明类型,可以在运行过程中保证数据运算的正确,类似泛 阅读全文
posted @ 2016-01-20 15:56 johnny_HITWH 阅读(177) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/yang_sy/p/3784151.html 阅读全文
posted @ 2016-01-20 09:33 johnny_HITWH 阅读(116) 评论(0) 推荐(0)
摘要:像apply这种函数,只有动态语言才能完成,动态语言既编译器/解释器这类代码生成器完成自己职责时只能在运行时完成,例如函数参数的压栈。仔细想想可能不对,也可以通过编译来完成apply和call的使用:http://blog.csdn.net/myhahaxiao/article/details/69... 阅读全文
posted @ 2016-01-07 09:40 johnny_HITWH 阅读(125) 评论(0) 推荐(0)
摘要:异常处理为了解决返回值与指示错误之间的冲突,有时候返回值有特别含义而不仅是数值,传统方式是使用errno方式另外指出错误。异常处理可以分离这种冲突,同时也可以将错误处理从正常逻辑中剥离出来。两种异常处理模型“终止模型”和“恢复模型”。http://baike.baidu.com/link?url=4... 阅读全文
posted @ 2016-01-05 23:25 johnny_HITWH 阅读(118) 评论(0) 推荐(0)
摘要:元编程即通过程序(也可以是特定语法和编译器),生成程序,主要是运行期动态生成。反射,即程序可以动态的修改自身的状态,可以通过反射生成程序,例如通过反射注册新的函数,因此可以通过反射来实现元编程。通过反射可以实现序列化、反序列化 阅读全文
posted @ 2016-01-05 23:22 johnny_HITWH 阅读(686) 评论(0) 推荐(0)
摘要:为什么java采用垃圾回收而c++却不采用,这是因为在java中,所有对象变量都是引用,当一个引用被新对象覆盖掉时,就没有引用指向原来的对象了,这个对象就“失控了”。而C++中,除非使用特殊符号&标明变量名是引用,否则变量指的是对象,对象是有生命周期的,在生命周期结束时会调用析构函数完成内存释放,而... 阅读全文
posted @ 2014-11-06 02:12 johnny_HITWH 阅读(499) 评论(0) 推荐(0)
摘要:Python:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 阅读全文
posted @ 2014-10-23 20:34 johnny_HITWH 阅读(155) 评论(0) 推荐(0)