Questions tagged «programming-languages»

用于指示计算机执行计算步骤以完成任务的人工语言。它们允许程序员与计算机进行通信。

12
在不知道您创建的程序如何工作的情况下可以生活吗?
我的意思是,确实有一些有用的库可以解决您遇到的问题,并且不知道如何解决这些问题,或者不了解所使用的编程语言。例如,Boost for C ++或JQuery for JavaScript或Spring for Java ...他们可以在几秒钟内解决问题,并且您实际上并不关心它们的处理方式(尽管它们是使用与您所编程的语言相同的语言编写的)...所以我想知道我是不是一个人独自使用了libs而没有有能力从头开始为我的问题编写解决方案,还是标准做法?

7
使用Web框架有什么优点和缺点?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 这个问题的重点是提取使用基于Web的框架的优缺点:例如Cake PHP,Zend,jQuery,ASP.NET。这个问题完全与语言无关。让我从“站在巨人的肩膀上 ” 的概念开始。 优点: 使开发人员 -通过采取将先前已采取100点的行代码的功能,并将它们压缩成一个简单的函数调用使开发人员能够更复杂的功能集成到他们的网站。 允许更快地开发应用程序-这与需要在很小的窗口中创建网站的人非常相关(有没有这样的例子?) 更低的成本 -允许程序员将节省的成本转嫁给客户,从而产生了一个全新的客户群,他们想要一个网站,但以前却负担不起更高的开发成本。 缺点: 失去理解 -依靠框架的功能,开发人员可能会失去对事物工作原理的了解(在幕后)。 配置悬崖-一旦您超出了框架的配置,生产率就会立即下降,在框架配置之外实现功能可能很困难。 开发人员无法自拔 -您(开发人员)必须按照开发人员希望您执行的方式进行操作。 我想知道人们对我的观点有何看法,是否有人不同意?另外,如果人们还有其他观点,我将不胜感激。

4
为什么不依赖于更改状态有什么好处?
这个问题出自问题/software/25569/is-haskell-worth-learning 通常,对于Haskell如何提高您在其他语言中的编码技能,通常会重复声明一些,此外,这是因为Haskell是无状态的,这是一件好事。 为什么? 我见过有人将其与只用左手打字,或者闭上眼睛一天,仅依靠触摸来进行比较。当然,还有更多呢? 它与硬件内存访问有关,还是与其他性能提升有关?

5
我该如何编写编程语言规范?
我真的很喜欢编程语言设计。有时,我认为我的语言项目及其潜在用户将从全面的标准文档中受益。我看过许多语言标准,从非常正式的(C ++)到相当非正式的(ECMAScript),但是我无法真正理解如何分解内容并组织这样的文档,即使我认为我总体上很擅长技术写作。 我应该像是一本很长的教程,还是更像是一份正规的数学论文来编写它?如果我正在与参考实现一起开发它,如何使其保持最新状态?我是否应该放弃并将实现和文档视为事实上的标准?此外,拥有标准真的有任何重大好处吗?要求标准是否意味着该语言不必要地复杂?

14
如果您必须返回并重新学习技能,该怎么做?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 我的弟弟希望开始编程。他14岁,技术上很熟练,但没有编程经验。他正在向我寻求指导,但我觉得我的经验还不够,所以我想在这里问一下。 他对Web编程更感兴趣,但对台式机/移动设备/服务器应用程序也很感兴趣。 对他来说,什么是一条好的学习道路?我要给他买一堆圣诞节的书,以使他入门。问题是,他应该学什么,以什么顺序学习? 从我的角度来看,他需要学习理论和代码。我想用Python或Ruby或PHP开始他。如果他想进入网络,那么他还需要学习HTML,CSS,Javascript等。 在这三个领域(语言,理论,标记/等)中,您认为学习的最佳顺序是什么?另外,我有什么遗漏吗? 谢谢!

2
没有作为过程实现的延续的例子是什么?
关于SO上的回调和延续之间的区别的有趣讨论引发了这个问题。根据定义,延续是完成计算所需逻辑的抽象表示。在大多数语言中,这表现为一个自变量过程,您可以将需要继续处理的任何值传递给该过程。 用纯函数式语言(其中所有函数都是纯函数并且是头等公民),我认为延续可以完全建模为函数。毕竟,这就是我以前对到目前为止的理解。但是,世界充满了状态(叹息),因此一般定义不需要连续捕获程序状态-它只需要包含意图。 为了帮助我理解,是否可以用功能语言提供一个示例,其中以比功能更抽象的方式表示延续?我知道Scheme可以让您以一流的方式(call / cc)来获取当前的延续,但是即使如此,似乎传递给call / cc的一个参数过程只是以另一种形式给出了当前的延续调用/ cc函数可以将其结果应用到的自变量过程。


5
什么是第三方代码?
受此问题启发使用第三方库-始终使用包装器吗? 我想知道人们实际上认为第三方库是什么。 来自PHP的示例: 如果我正在使用Zend框架构建应用程序,是否应该将Zend框架库视为第三方代码? C#中的示例: 如果正在构建桌面应用程序,是否应该将所有.Net类都视为第三方代码? Java示例: 是否应将JDK中的所有库都视为第三方库? 有人说,如果一个库是稳定的并且不会经常更改,那么就不需要包装它。但是我看不到如何包装不依赖第三方代码的类。

10
下一级别的抽象是什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 由于编程语言最初只使用顺序执行的代码行,后来演变为包含了第一批抽象级别之一的功能,然后创建了类和对象以进一步抽象它。下一级别的抽象是什么? 还有什么比类还抽象的呢?

4
关于程序员如何以不熟悉的语言理解代码的研究?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 对于认真使用多种语言(例如X和Y)的人来说,是否有认真的研究对掌握X语言的经验丰富的程序员如何理解由合格的程序员使用Y语言编写的代码有多好的了解? 当然,现实世界并不是那么简单,因为程序员只知道一种语言。我们想知道的是:如果我们使用C#进行项目,并且某天某些仅认识Fortran和Algol的老物理学家对此进行研究,这对他们有多大意义?如果他们忽略了某些随机标点符号,那么其中的数学部分可能对他们来说没问题。还是,Python专家能够找到我聪明的Ruby脚本中的缺陷? 从表面语法级别到大概念级别(例如对象,模板元编程,功能等),都可能存在问题。我不希望一个程序员能够完全理解“外语”中代码的每个语法细节,也不会遵循某些宏伟概念的宗教信仰,而是想知道他们将在多大程度上获得控制的主要作用,找到解决方法?如果屏幕上画了什么东西,并且决定了它的颜色或大小,请验证编程为驾驶汽车的机器人在完成后会关闭引擎,诸如此类。 高质量的研究应包括已发表的学术研究,一些行业组织或大型软件公司的官方报告,尽管我将接受经验丰富的研讨会和课程的领导者或其他来源的系统公正的观察。对简短的博客,单例示例或轶事不感兴趣。(好吧,也许有一些轶事可以使他们读得很好。)

5
编程语言中的“功能的本机支持”是什么意思?
我经历了这样的一行:“ PHP没有对Unicode的本机支持”。我还读到Python对Unicode具有本机支持。现在,您可以utf8_encode()在PHP中调用一个函数以将字符串编码为Unicode,并且可以unicode()在Python中使用一个函数将字符串转换为unicode。那么原生支持Unicode是什么意思呢?同样,某些语言对并发具有本地支持,而某些语言则没有对本地支持。那是什么意思 X语言本身支持功能Y

8
与解释型编程语言相比,shell脚本有何优势?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 (我不确定这是否是一个适当的问题) 就像用编写的脚本一样,Shell脚本bash可以完成许多工作。他们可以调用Unix程序,输出其输出,将I / O从文件重定向到文件,控制流,检查文件是否存在等。 但是现代编程语言(例如python和ruby)也可以做这些事情。而且,它们(我认为)更具可读性和可维护性。 bash享有广泛的采用。但是许多发行版也安装了python解释器。 那么shell脚本的好处是什么?如果我能写python,ruby还是perl值得学习bash?

9
我是否可以使用自己选择的语言编写客户端浏览器代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我会坦率地说:我讨厌用JavaScript编写客户端代码。至少可以说,我不是这种语言的粉丝。 对我来说,浏览器支持一种编程语言,而不是一种中间虚拟机(如CIL或JVM),这似乎很愚蠢。后者将允许程序员以他们选择的语言(在某种程度上)书写,而不是使用一种固定的预设语言。这种语言的发展可能会更快,因为只有对CIL / JVM /进行任何更改,都需要每个主要的浏览器进行升级。可以添加语言功能而不会影响旧的浏览器体验。 众所周知,中间语言可以节省大量的精力。除了JavaScript以外,是否有其他措施可以促进浏览器“脚本”开发,特别是在已经设计,开发和优化的虚拟机中?他们有动力吗?

6
在不了解Javascript的情况下使用Coffeescript有多危险?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我是一位经验丰富的程序员,致力于学习Web开发。我正在尝试开发一个使用svg或canvas作为图形的客户端Web应用程序。我已经决定要用Coffeescript编写应用程序代码。我不知道Javascript或Coffeescript。 了解Javascript对Coffeescript Web开发有何必要?我是否可能遇到一些麻烦的问题,需要我了解Javascript?我可以愉快地使用Coffeescript中的Javascript API吗? 编辑:我可以轻松地在一周内学习Javascript的基础知识。我更担心Javascript似乎有很多隐藏的尖锐边缘。在StackOverflow上最奇怪的语言功能问题中,Javascript是最常见的语言之一。它具有不同寻常的对象和类模型。它具有非显而易见的名称范围规则。我发现我真的需要一种语言才能花费一周以上的时间。 我将进行一个简单的小项目来学习Web开发。使用Javascript或Coffeescript会更好吗?我认为从长远来看,我会更喜欢Coffeescript,但是如果我需要对Javascript进行透彻了解才能使用Coffeescript,那么我愿意从Javascript开始。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.