ApocalypsaRumination Introspection |
公告 |
最新评论Re:与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字) ohkuy 2012-03-21 10:30
不错,就是migrating is a great chanllenge中的挑战多了个字母,应该是challenge
Re:偶对学习C#以及理解.Net平台的一些看法(二,Junior Bibliography) 追求安逸 2012-02-16 07:03
是很难完成一个高质量的项目的(For example: string s=""; while(i++<10000){s=s+","+1;} 从语法上说它一点错误都没有,但它的执行时间绝对会give you a big suprise)。
能够编译通过是个问题,.net数字貌似不能自动转string
不使用StringBuilder照样能完成高性能计算,C#最基本的语法就能做到这些,只是你没有学习完他的所有语法
string str="...............";字符串替换为一个长度100W元素的字符串;
如何最快速度替换'a'='C' 'C'='&'如何完成这两个替换,如果基本语法玩不懂你永远不可能高性能完成替换
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 硅胶鱼 2012-02-16 00:18
提一个无关痛痒的错:
"我几乎毫不犹豫的选择了Scheme的RPN(逆波兰表达式)语法" 这里应该是波兰式,更确切的说是S-expression.逆波兰式是符号后缀的.
Re:偶对学习C#以及理解.Net平台的一些看法(二,Junior Bibliography) Juvy 2012-02-16 00:15
string s=""; while(i++<10000){s=s+","+1;}
Add a "0" may give me a little surprise. But we don't have so many times to run usually.
Re:lmth1 一个用Python编写的便捷网页信息提取工具 qianlifeng 2012-02-16 00:14
还有一个问题就是pyquery和lxml.html如果获得包含html格式的文本,而不是text或text_content。有类似于innterhtml这样的方法么?
Re:lmth1 一个用Python编写的便捷网页信息提取工具 qianlifeng 2012-02-16 00:12
@cassvin
貌似pyquery,lxml.html中使用text和text_content()得到标签内的文本的时候有一个“BUG”:比如:
[code=html]
<div>
<a href="#" >test</a>
this is text in div
</div>
[/code]
此时如果使用text或者content_text获得div的文本时候往往得到的是空值。而如果这样:
[code=html]
<div>
this is text in div
</div>
[/code]
就能获得,有人能告诉我为什么吗?
Re:偶对学习C#以及理解.Net平台的一些看法(二,Junior Bibliography) Juvy 2012-02-16 00:05
string s=""; while(i++<10000){s=s+","+1;}
I wanna know where the surprise. Do I forget declare "i"?
Re:lmth1 一个用Python编写的便捷网页信息提取工具 cassvin 2012-02-15 22:33
pyquery,也是解析html/xml的,提供同jQuery一样的API,用起来非常方便。
Re:Luna的大学读书史(1,Intro) 炭烧 2011-12-09 18:21
居然是3年前的文章,为什么没有后续呢
Re:与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字) T2噬菌体 2011-08-12 15:42
太棒了
Re:深入理解计算机系统(Computer Systems: A Programmer\'s Perspective)阅读体会 121786404 2011-07-19 11:39
http://www.verycd.com/topics/2893689/
中文版第二版 下载
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 _Luc_ 2011-07-17 22:35
[quote]placeholder:LZ的UML图效果不错,用的什么工具?[/quote]
就是Visual Studio自带的类图生成工具了
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 placeholder 2011-07-14 16:20
LZ的UML图效果不错,用的什么工具?
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 没一句正经的业余程序员 2011-07-13 06:42
@_Luc_
是我误解了,我看到“执行这个函数就是对语法树里进行实参代换”以为是call-by-name,一般解释实现大多用一个环境,函数相当于闭包。
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 _Luc_ 2011-07-12 09:35
[quote]T2噬菌体:顶了,从理论角度探寻程序语言的本质,确实非常有用。《Language Implementation Patterns》是本好书,另外推荐一本书《Types and Programming Languages》[/quote]
多谢帮顶,你提到的后面那本书似乎还是咱们院老师翻译的。我看过一点点,由于理论性很强,所以没看下去,也许以后应该读一下
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 _Luc_ 2011-07-12 09:29
[quote]没一句正经的业余程序员:
一周时间能折腾出来不错了,呵呵。
“由于函数式语言中的函数也可以作为值传递,因此无需为它命名,只需设置它的形参和方法体即可。在这里它的方法体就是一段语法树,执行这个函数就是对语法树里进行实参代换,然后规约出结果即可,很自然的东西。”
这句话什么意思?你的函数计值机制是call-by-name吗?
解释性语言和CLR什么关系?
既然是“设计”一门新语言,应该介绍一些重要的决策和思考,有可能的话,给出它的形式语义和实现技术。
[/quote]
1,我想你说的应该是参数传递机制,这里使用的是按值传递(按名传递的话太诡异了)。函数在执行时会有一个内部的scope,我会把实参复制到这个scope中,然后函数体的形参在scope中寻找对应的实参,如果实参不全则会生成一个curry function。
2,解释型语言和CLR没什么关系,之所以提到CLR是因为我写的解释器构建于CLR之上
3,BNF参考了Htdp中的intermediate student grammar。词法用的是传统的词法分析,语法用的是带回退的LL(1),中间结构用的则是异构抽象语法树。
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 T2噬菌体 2011-07-11 14:13
顶了,从理论角度探寻程序语言的本质,确实非常有用。《Language Implementation Patterns》是本好书,另外推荐一本书《Types and Programming Languages》
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 zhuangzhuang1988 2011-07-11 08:40
楼主NB
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 没一句正经的业余程序员 2011-07-11 06:12
一周时间能折腾出来不错了,呵呵。
“由于函数式语言中的函数也可以作为值传递,因此无需为它命名,只需设置它的形参和方法体即可。在这里它的方法体就是一段语法树,执行这个函数就是对语法树里进行实参代换,然后规约出结果即可,很自然的东西。”
这句话什么意思?你的函数计值机制是call-by-name吗?
解释性语言和CLR什么关系?
既然是“设计”一门新语言,应该介绍一些重要的决策和思考,有可能的话,给出它的形式语义和实现技术。
Re:我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生 _Luc_ 2011-07-10 23:31
[quote]麦舒:我想知道,它能应用在什么场合下。[/quote]
手册里面已经说的很明白了
|