问题标签 [terminology]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
user-interface - 什么是 MVP 和 MVC,有什么区别?
当超越RAD(拖放和配置)构建用户界面的方式时,许多工具鼓励您可能会遇到三种设计模式,称为Model-View-Controller、Model-View-Presenter和Model-View-ViewModel。我的问题分为三个部分:
- 这些模式解决了哪些问题?
- 它们有何相似之处?
- 它们有何不同?
svn - Subversion 存储库中的“分支”、“标记”和“主干”是什么意思?
我在 Subversion(我猜是通用存储库)讨论中经常看到这些词。
在过去的几年里,我一直在我的项目中使用SVN,但我从未掌握这些目录的完整概念。
他们的意思是什么?
lambda - 什么是 lambda(函数)?
对于没有计算机科学背景的人来说,计算机科学领域的 lambda 是什么?
database - 什么是多版本并发控制 (MVCC),谁支持它?
最近,Jeff发布了关于他与阅读相关的数据库死锁问题的帖子。 多版本并发控制(MVCC)声称可以解决这个问题。它是什么,哪些数据库支持它?
更新:这些支持它(其他哪些?)
- 甲骨文
- PostgreSQL
multithreading - 什么是竞态条件?
在编写多线程应用程序时,最常见的问题之一是竞态条件。
我对社区的问题是:
- 什么是比赛条件?
- 你如何检测它们?
- 你如何处理它们?
- 最后,如何防止它们发生?
javascript - 什么是“柯里化”?
我在几篇文章和博客中看到了对 curried 函数的引用,但我找不到一个好的解释(或者至少是一个有意义的解释!)
functional-programming - 什么是“关闭”?
我问了一个关于 Currying 的问题,并提到了闭包。什么是闭包?它与咖喱有什么关系?
java - 什么是反射,它为什么有用?
什么是反射,它为什么有用?
我特别感兴趣Java
,但我认为原则在任何语言中都是相同的。
language-agnostic - “方法”与“消息”与“功能”与“???”
我最近问了一个关于我所谓的“方法调用”的问题。答案提到了“消息”。作为一个自学成才的业余程序员,试图提出一些不会让我看起来像个白痴的问题,我意识到我使用的术语揭示了很多关于我是如何学习编程的。
方法/消息/等的各种术语之间是否有区别?在OO编程中?这是来自使用不同术语来描述相似概念的不同编程语言的差异吗?
我似乎记得在 OO 之前的语言中,有时会根据是否期望返回值来区分“子例程”和“函数”,但即便如此,这是逐语言的区别吗?
haskell - 什么是单子?
最近对 Haskell 进行了简要介绍,对于 monad 本质上是什么,有什么简短、简洁、实用的解释?
我发现我遇到的大多数解释都相当难以理解并且缺乏实际细节。