首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何具有整个开发周期的基于原型的语言?

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

Stack Overflow用户
提问于 2010-12-08 07:42:20
回答 3查看 194关注 0票数 2

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

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

谢谢

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

外面有一些聚四氟乙烯。有些正在被广泛使用,如JavaScript ( Node.js可能将其引入领域--或许不会!)。另一种语言是ActionScript,它也是一个PBPL,但与Flash紧密结合(这样说正确吗?)

从不太知名的那些,我可以谈到Lua,它在游戏开发中有着很强的声誉(主要是通过WOW传播),但从来没有作为一个完整的语言起飞。Lua有一个表概念,它可以为您提供某种基于原型的编程工具。

还有JScript (),它对于新来的PowerShell来说已经毫无意义了(我曾经使用JScript来操作IIS,但我从来不理解JScript!)。

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

当然,这里有更多的东西要列出,但要么我不记得,要么我没有把它们理解为真实世界的东西,比如自我)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-21 05:51:11

我没有找到一个,唯一的候选人(JavaScript)仍在花费非常最初的步骤(如Node.js)。

还有一个有效的候选人是JavaScript!有一个基于.NET的实现名为IronJS,它是在F#中实现的,并且运行良好。这样,您就可以在工具箱中拥有整个.NET开发周期。它基于DLR,可以同时用于.NET和Mono!

票数 0
EN

Stack Overflow用户

发布于 2010-12-08 08:01:30

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

除了在浏览器中明显的使用之外,JavaScript还可以在服务器端使用CouchDB (无论是作为网站数据库还是桌面数据库)还是Node.js --还有很多其他的。它还可以通过种子gjs创建桌面应用程序。

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

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

票数 2
EN

Stack Overflow用户

发布于 2010-12-08 08:07:08

看上去不像。看看维基百科的列表,我不能说其中任何一个都特别受系统类型或独立编程的欢迎。我有几个理论可以解释:

  • 惯性-人们更熟悉基于过程/过程类的语言。同样地,过程语言比函数式语言更受欢迎,我认为我们发现更容易在思想上跟踪我们预先指定的对象
  • 不太容易出错--当我使用一个类时,我不能使用该类中没有指定的内容。这有点不那么灵活,但在处理大型项目时,我非常非常感激能够查看对象的规范(即使我已经编写了该对象)并知道对象的行为。也就是说,如果我尝试做一些愚蠢的事情,比如使用错误的变量名,编译器可能会抛出一个错误。
  • 您提到了“脚本/与系统的交互”。就这一点而言,课程甚至并不特别受欢迎。一次性脚本可能使用一些函数,甚至只是简单的过程代码。我知道,如果我编写一个简单的Python脚本,我将有一些简单的函数,我将使用内置对象。是啊,但我什么都没写。
  • 不/不是很多合适的语言。这是我认为最大的一个。Lua很适合嵌入式脚本,但我认为它不能取代我工具包中的Python/Perl脚本。
  • 偏见--我不认为Javascript的肮脏过去对基于原型的语言是不好的。Javascript实际上是一种非常好的语言,一旦您看到有人编写的代码,但是仍然有很多嘲讽之处--它就像一种儿童语言。如果你说“我是一个Javascript程序员”,很难被认真对待。
  • 编辑它要么是一种标志,要么是症状,但大多数PT语言都是嵌入的或特定于应用程序的脚本语言(游戏中的Lua,或者UI中的浏览器,或者像火狐中的UI,等等)。我不知道这是为什么,但它们要么更适合于应用程序定制,要么更适合于其他嵌入性,或者这就是常见实现的目的。Python可以很容易地嵌入到程序中,有时也是如此,但它更常见。

这可能比你想要的更有哲理,而且我绝不是一个基于原型的专家,但我已经做了相当多的Javascript和篡改了Lua。不过,我坚持自己的回答,至少是基于个人经验。YMMV

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4385200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档