Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有任何基于原型的语言具有整个开发周期?_Javascript_Ruby_Programming Languages_Prototype - Fatal编程技术网

Javascript 是否有任何基于原型的语言具有整个开发周期?

Javascript 是否有任何基于原型的语言具有整个开发周期?,javascript,ruby,programming-languages,prototype,Javascript,Ruby,Programming Languages,Prototype,是否有任何基于原型的编程语言具有整个开发周期? “一个完整的开发周期”,比如Ruby和Python:web框架、脚本编写/与系统交互、调试工具、分析工具等等 多谢各位 关于PBPL的简要说明:(让我们把这些语言称为PBPL:基于原型的编程语言) 外面有一些PBPL。一些被广泛使用,比如JavaScript(Node.js可能会将其引入领域,也可能不会!)。另一种语言是ActionScript,它也是一种PBPL,但与FlashVM紧密绑定(这样说对吗?) 从鲜为人知的语言中,我可以说Lua在游戏

是否有任何基于原型的编程语言具有整个开发周期?

“一个完整的开发周期”,比如Ruby和Python:web框架、脚本编写/与系统交互、调试工具、分析工具等等

多谢各位

关于PBPL的简要说明:(让我们把这些语言称为PBPL:基于原型的编程语言)

外面有一些PBPL。一些被广泛使用,比如JavaScript(Node.js可能会将其引入领域,也可能不会!)。另一种语言是ActionScript,它也是一种PBPL,但与FlashVM紧密绑定(这样说对吗?)

从鲜为人知的语言中,我可以说Lua在游戏开发中享有很高的声誉(主要通过魔兽世界传播),但从未作为一种完整的语言脱颖而出。Lua有一个表概念,它可以为您提供某种基于原型的编程工具

还有一个JScript(Windows脚本工具),它对于新来者PowerShell来说已经毫无意义了(我曾使用JScript来操作IIS,但我从未理解什么是JScript!)

其他的可以命名为io(确实非常整洁,你会爱上它;绝对不可能使用)和REBOL(这是怎么回事?一个专有的脚本工具?你一定在开玩笑!)和newLISP(它实际上是一种完整的语言,但没人听说过)


当然,这里还有很多要列出的内容,但不是我不记得了,就是我不理解它们是真实世界的东西,比如Self)。

我认为JavaScript是一种真实世界的语言。主要区别在于,它倾向于嵌入到许多不同的环境中,而不是作为一个独立的开发环境

除了在浏览器中的明显用途外,JavaScript还可以在服务器端使用(作为网站和应用程序的数据库,JavaScript已经变得非常流行)或者——也有。它还可用于通过或创建桌面应用程序

至于调试工具,这些工具包含在大多数web浏览器中,还有一些扩展,如firebug


这种方法在JavaScript中是不同的——它不是使用核心语言和库来访问不同的编程环境,而是直接嵌入到这些环境中。

它看起来不像。查看维基百科列表,我不能说它们中的任何一个在系统类型或独立编程中特别流行。我有一些理论来解释原因:

  • 惯性-人们更熟悉基于过程/过程类的语言。正如过程语言比函数语言更受欢迎一样,我认为我们发现在心里跟踪我们事先指定的对象更容易
  • 不易出错-当我使用类时,我不能使用该类中未指定的内容。它的灵活性稍差一些,但在处理大型项目时,我非常非常感谢能够查看对象的规范(即使我已经编写了该对象),并了解对象的行为。也就是说,我知道如果我尝试做一些愚蠢的事情,比如使用错误的变量名,编译器可能会抛出错误
  • 您提到“编写脚本/与系统交互”。就这一点而言,课程甚至不是特别受欢迎。一次性脚本可能会使用一些函数,甚至只是简单的过程代码。我知道如果我写一个简单的小Python脚本,我会有一些简单的函数,我会使用内置对象。是OO,但我什么都没写
  • 没有/没有太多合适的语言。这是我认为最大的一个。Lua非常适合于嵌入式脚本编写,但我认为它不能取代我工具包中的Python/Perl脚本
  • 偏见——我不认为Javascript肮脏的过去对基于原型的语言不好。Javascript实际上是一种非常好的语言,一旦你看到理解它的人编写的代码,但仍然有很多人嘲笑它——它被看作是一种儿童语言。如果你说“我是一个Javascript程序员”,很难被认真对待
  • 编辑这是一种征兆或症状,但大多数PT语言都是嵌入式或特定于应用程序的脚本语言(游戏或UI中的Lua、网页中的Javascript或Firefox中的UI等)。我不知道为什么会这样,但它们要么更适合应用程序定制,要么更适合嵌入,或者这就是常见实现的设计目的。Python可以很容易地嵌入到程序中,有时是这样,但它更常见于单机版
这可能比你想要的更具哲理,我绝不是一个基于原型的专家,但我已经做了相当多的Javascript和Lua。不过,我坚持我的答案,至少是基于个人经验。YMMV


我看不出有什么理由不能编写像Python这样有用的PT语言,但似乎没有人这么做过。

我没有找到一种,唯一的候选语言(JavaScript)仍在花费最初的步骤(如Node.js)


还有一个有效的候选者是JavaScript!有一个名为的基于.NET的实现,它是在F#中实现的,并且进展非常顺利。这样,一个人就可以在他的工具箱中拥有整个.NET开发周期。它基于DLR,可以在.NET和Mono中使用

解释一下为什么投票被否决会很有帮助。我没有否决投票,但我知道为什么会有人否决。它并没有真正回答这个问题,更多的是对前面答案的回应。我同意你的说法,特别是因为js是使用最广泛的编程语言。不幸的是,我也不会投票,因为这更多的是针对第一个答复的评论。这不是对另一个答复的答复-事实上,这是在另一个答复前几分钟发布的。这是为了回答这个问题。JavaScript是一个PBPL和一个