问题标签 [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.

0 投票
24 回答
538642 浏览

user-interface - 什么是 MVP 和 MVC,有什么区别?

当超越RAD(拖放和配置)构建用户界面的方式时,许多工具鼓励您可能会遇到三种设计模式,称为Model-View-ControllerModel-View-PresenterModel-View-ViewModel。我的问题分为三个部分:

  1. 这些模式解决了哪些问题?
  2. 它们有何相似之处?
  3. 它们有何不同?
0 投票
16 回答
449696 浏览

svn - Subversion 存储库中的“分支”、“标记”和“主干”是什么意思?

我在 Subversion(我猜是通用存储库)讨论中经常看到这些词。
在过去的几年里,我一直在我的项目中使用SVN,但我从未掌握这些目录的完整概念。

他们的意思是什么?

0 投票
23 回答
340590 浏览

lambda - 什么是 lambda(函数)?

对于没有计算机科学背景的人来说,计算机科学领域的 lambda 是什么?

0 投票
15 回答
35621 浏览

database - 什么是多版本并发控制 (MVCC),谁支持它?

最近,Jeff发布了关于他与阅读相关的数据库死锁问题的帖子。 多版本并发控制(MVCC)声称可以解决这个问题。它是什么,哪些数据库支持它?

更新:这些支持它(其他哪些?)

  • 甲骨文
  • PostgreSQL
0 投票
18 回答
759236 浏览

multithreading - 什么是竞态条件?

在编写多线程应用程序时,最常见的问题之一是竞态条件。

我对社区的问题是:

  • 什么是比赛条件?
  • 你如何检测它们?
  • 你如何处理它们?
  • 最后,如何防止它们发生?
0 投票
22 回答
195241 浏览

javascript - 什么是“柯里化”?

我在几篇文章和博客中看到了对 curried 函数的引用,但我找不到一个好的解释(或者至少是一个有意义的解释!)

0 投票
24 回答
161656 浏览

functional-programming - 什么是“关闭”?

我问了一个关于 Currying 的问题,并提到了闭包。什么是闭包?它与咖喱有什么关系?

0 投票
23 回答
967499 浏览

java - 什么是反射,它为什么有用?

什么是反射,它为什么有用?

我特别感兴趣Java,但我认为原则在任何语言中都是相同的。

0 投票
11 回答
10415 浏览

language-agnostic - “方法”与“消息”与“功能”与“???”

我最近问了一个关于我所谓的“方法调用”的问题。答案提到了“消息”。作为一个自学成才的业余程序员,试图提出一些不会让我看起来像个白痴的问题,我意识到我使用的术语揭示了很多关于我是如何学习编程的。

方法/消息/等的各种术语之间是否有区别?在OO编程中?这是来自使用不同术语来描述相似概念的不同编程语言的差异吗?

我似乎记得在 OO 之前的语言中,有时会根据是否期望返回值来区分“子例程”和“函数”,但即便如此,这是逐语言的区别吗?

0 投票
47 回答
289767 浏览

haskell - 什么是单子?

最近对 Haskell 进行了简要介绍,对于 monad 本质上是什么,有什么简短、简洁、实用的解释?

我发现我遇到的大多数解释都相当难以理解并且缺乏实际细节。