单元,function,接受和集成testing(以及我没有提及的任何其他types的testing)之间有什么区别?
哪些types的对象属于“可下载”的域?
我听到了人们的意见冲突 – 根据维基百科的说法, 请看这里 。 他们是一样的东西,不是吗? 有人可以澄清?
我一直在读关于解释器/编译器是如何工作的,而且我感到困惑的一个领域是AST和CST之间的区别。 我的理解是,parsing器创build一个CST,把它交给语义分析器,把它变成一个AST。 不过,我的理解是,语义分析器只是确保遵循规则。 我真的不明白为什么它会做任何改变,使其抽象而不是具体。 有什么我错过了关于语义分析器的东西,还是AST和CST之间的区别有些人造?
从使用许多编程语言和库,我注意到了用于集合中元素总数的各种术语。 最常见的似乎是length , count和size 。 例如。 array.length vector.size() collection.count 有没有优先使用的术语? 它取决于它是什么types的集合? 即。 可变/不可变 有没有一种偏好,而不是一种方法属性?
对于一个没有comp-sci背景的人来说,在计算机科学世界里什么是lambda?
最近简单地看了一下Haskell,对于monad实际上是什么来说,简单,简洁,实用的解释是什么? 我发现我所遇到的大部分解释是相当无法访问的,缺乏实际的细节。
我问了一个关于柯里和closures的问题。 什么是封闭? 它如何涉及到咖喱?
我已阅读维基百科有关反应式编程的文章。 我也读过关于function性反应式编程的小文章。 描述非常抽象。 function性反应式编程(FRP)在实践中意味着什么? 反应式编程(与非反应式编程相反)包括什么? 我的背景是在命令/面向对象的语言,所以有关这种范式的解释将不胜感激。
当口头谈论方法,我不知道是否使用单词参数或参数或别的东西。 无论哪种方式,其他人都知道我的意思,但什么是正确的,这些条款的历史是什么? 我是一名C#程序员,但我也怀疑人们是否在不同的语言中使用不同的术语。 为了logging,我是自学的,没有计算机科学背景。 (请不要告诉我阅读代码完整的,因为我问这是为了没有史蒂夫麦康奈尔的奇妙的书副本的其他人的利益。) 概要 普遍的共识似乎是可以在团队环境中交替使用这些术语。 除了可能在定义精确的术语时, 那么你也可以使用“ forms参数/参数”和“ 实际参数/参数”来消除歧义。