嘿,我对 haskell 很陌生,我似乎不太明白这段代码中发生了什么
execCBN :: Program -> Exp
execCBN (Prog e) = evalCBN e
evalCBN :: Exp -> Exp
evalCBN (EApp e1 e2) = case (evalCBN e1) of
(EAbs i e1') -> evalCBN (subst i e2 e1')
e1' -> EApp e1' e2
evalCBN (EIf e1 e2 e3 e4) = if (evalCBN e1) == (evalCBN e2) then evalCBN e3 else evalCBN e4
evalCBN (ELet i e1 e2) = evalCBN (EApp (EAbs i e2) e1)
evalCBN (ERec i e1 e2) = evalCBN …Run Code Online (Sandbox Code Playgroud) 短篇故事:
我正在寻找关于从Perl切换到Python的演示文稿/好文章.
更长的故事:
我是硬件设计小组的程序员/嵌入式硬件工程师.几年前,我已经说服我的同事使用Perl编写脚本(而不是批处理文件,Excel,Matlab和TCL的奇怪混合).从那时起,我自己已经从Perl切换到Python,并对这一变化感到非常高兴.我想以某种方式说服我的同事跟随我的道路,但我需要好点来说服他们.这些不能像程序员巫毒一样喜欢更好的反思设施(不像我自己,这里的大多数人都是EE毕业生,而不是程序员).
有任何想法吗 ?关于这个主题的好文章/演讲?也许某人已经做过并且可以分享提示.
注意:
这个主题在某个主题上有所不同,但并不完全符合我的要求.
我来自Web编程背景(PHP,Perl,HTML,CSS,Javascript和Actionscript).
但我对编程很感兴趣.我想知道人们如何在概念上打破那里的技术汤?
那里有哪些语言,但更重要的是为什么他们在那里?他们试图解决哪些域名问题?我很想听听人们对这个问题的看法.
例如,如果你正在和那些从未听说过Haskell的编程感兴趣的人交谈,你会用几句话说一下它为什么重要?Python,Ruby,C,ObjC,C++,C#,HaXe,Lisp,Scheme,Java等也是如此.
您使用哪种语言以及他们为您解决的具体问题是什么?请酌情在讨论中包含重要的框架或库.但我想主要关注语言本身及其相对优势和劣势.虽然我当然认识到很难谈论像Javascript之类的东西,而不是谈论AJAX,jQuery,Rico以及所有使它变得有趣和有用的各种框架.
默默无闻和有趣用例的奖励积分.
我们正在寻找一种生成打印文档的好方法,如下所示,其中包含与其他页面共享的内容(下面的扫描文档是102页小册子中的一页).例如,"Desired Outcome(s)"部分在几个其他页面上重申.当我们想要调整或添加它时,我们当前必须找到文本所在的所有位置,然后在它们之间复制/粘贴.我相信我不必向你解释为什么这会有问题.
这些页面目前是用Adobe制作的东西或其他东西,我不是很喜欢它,所以我很高兴被赋予了将它们移植到避免手动复制粘贴的东西的任务.
这是LaTeX的工作吗?我只是涉足它,但如果你认为LaTeX是这项工作的正确工具,请指出我正确的方向开始学习.
总是有任何Web语言从数据库中读取并输出HTML(例如PHP和MySQL;将我们的共享文本块存储在MySQL数据库中,或类似的东西),但过去我尝试格式化时遇到了很多问题用于印刷; 有没有一个很好的指南来制作打印格式的HTML页面?我知道CSS media ="print"属性,但这是关于我在这个领域的知识程度.
样本打印页面http://img442.imageshack.us/img442/5214/jobinstructionbreakdown.png
例如,我知道基本上所有基于面向对象的语言基本上都是C#或C++的派生词吗?有谁知道他们的订单?像C - > C++ - > C# - > PHP等
在评估iPhone,iPad,Google,Twitter,YouTube等产品的成功时,是否有客观标准来确定用于构建它们的编程语言的重要性?
在过去的几年里,我一直在研究像Python和Ruby这样的面向对象语言,但是OOP概念从未真正与我联系过.现在,我渴望学习基于不同范式的东西.
如果您被迫简化可用于循环的C#关键字,请只选择一个要保留的关键字.
您的决定是否有任何绩效考虑?
其实我不知道他们的内在机制,所以在这里我想要采访你们中的人知道细节.但是,某人已经关闭了它.好难过!
c# compiler-construction programming-languages language-design lexical-analysis
它与硬件或软件有关还是两者兼而有之?
它是函数或数据类型的逻辑或名称吗?
无关
"布尔"这个词在英语中的含义是什么?
编辑:我已阅读维基百科上的页面,但它有许多与此术语相关的链接.我想问SO以获得程序员的观点.
我在第一份工作中开始使用C++编程.我是CS学生,我学习Java编程.你有什么建议告诉我注意,这样我的新工作不会给你带来麻烦吗?
您是否有任何建议或参考将不胜感激.
(例如:我知道C++比Java更容易出现内存问题)
非常感谢你!