离线语言与javascript最相似?

离线语言与javascript最相似?,javascript,Javascript,只是一个快速查询 我想问问人们对哪种语言最类似于javascript的看法?我不以编程为生,但我一直在业余时间学习javascript。我现在想尝试一下制作一个桌面应用程序,如果可能的话,我认为选择一个与javascript最相似的应用程序会有所帮助 e、 python,ruby,C#,visual basic。。。我不知道,在谷歌上搜索这个也没什么运气 谢谢 Matt为什么不使用Javascript?谁说它只能用于“在线”节目 Windows上有一个Windows脚本主机,允许您从命令行或在资

只是一个快速查询

我想问问人们对哪种语言最类似于javascript的看法?我不以编程为生,但我一直在业余时间学习javascript。我现在想尝试一下制作一个桌面应用程序,如果可能的话,我认为选择一个与javascript最相似的应用程序会有所帮助

e、 python,ruby,C#,visual basic。。。我不知道,在谷歌上搜索这个也没什么运气

谢谢


Matt为什么不使用Javascript?谁说它只能用于“在线”节目

Windows上有一个Windows脚本主机,允许您从命令行或在资源管理器中双击运行Javascript程序


其他操作系统也有类似的脚本引擎

您可以使用AdobeAIR来运行Javascript+HTML+CSS。

虽然Javascript可以脱机使用,但除非我必须这样做,否则我不会使用它。语言的选择取决于你想写什么。如果您想为Windows编写GUI应用程序,C#是一个更好的选择。如果你想为数据分析等编写脚本,有一些很好的语言,比如python。

这取决于你所说的“相似”是什么意思。语法上,JavaScript是由B编程语言派生的语法传统的一部分(C、C++、java和C是其他的语法传统)。但这只是语法。JavaScript与之不同(尽管C#和Java(在较小程度上)都增加了越来越多的“功能性”特性)。如果您是为Windows编写的,您可能会仔细看看C#(其中一部分在Linux上受支持,以优秀项目的形式)

您可能会看到,这是一种用于.Net平台的语言,我想说它是受JavaScript启发的。同样,这有点像Windows,尽管(同样)Mono为Linux提供了一个很好的层

Visual Basic(.Net或其他)将不适合。相当简单的语法(是为简单的语法而设计的),但不太像JavaScript

如果你不介意语法上的偏离,Ruby和Python都是动态语言,就像JavaScript一样,它们现在在桌面应用程序中非常流行(至少在Linux上是如此)

如果愿意,您当然可以使用JavaScript。其他人提到了AdobeAIR,但我将抛出另一个:,这是Java的JavaScript。这使您能够访问大量的Java库(JavaScript代码可以与Java代码交互,反之亦然)。显然,您是否想使用Java技术(即使编写JavaScript)开发桌面应用程序将取决于您


对于命令行应用程序,您可以直接使用,也可以使用V8但有更多功能的应用程序(在Windows上,使用Windows脚本主机的JScript)。

如果您希望创建没有经验的桌面应用程序,最好使用Visual Basic、C#和其他风格的。您可以免费创建桌面和web应用程序


C、C++、java和JavaScript共享了许多语法上相似的语言特征;大括号等。你会发现,一旦习惯了语法,也更容易转换到另一种语言。

信不信由你,但有一种语言与Javascript非常相似(虽然在语法上不相似)。看看道格拉斯·克罗克福德的作品。它可能不会为您提供现成的工具来制作精美的桌面应用程序,但它是学习重要编程习惯用法的好语言。

别忘了

(即使其他人都这么做了)


编辑-用于.NET和Mono框架的另一个选项(对于标准的非游戏程序员来说有些未知)是UnityScript(但我甚至不知道您是否可以在开发环境之外使用它)。似乎是带有类和推断静态类型的JavaScript(可能类似于ActionScript)。

感谢您的大量回复。对不起,我没能早点回来

因此,作为一种结论,我认为我不能使用javascript制作桌面应用程序是错误的。事实上,在发布我最初的问题后不久,我自己也偶然发现了AIR。然而,如果我错了,请纠正我,这一切似乎有点“浮肿”(热空气?)。要将其部署到其他机器上,是否需要安装空气?事实上,它会以.air文件的形式下载,我不认为有办法生成可执行文件。其他一些更具知识性的人也在另一个网站上列出了它的许多限制

我还调查了Rhino(谢谢Crowder)。然而,我在Mozilla网站上找不到关于如何使用javascript脚本的解释?他们提供的下载示例中充满了java代码

无论如何,似乎至少有可能制作一个可以在控制台中运行的.exe,比如说,进行简单的数字运算。我要试一试。我怀疑如果我想制作某种GUI,事情会变得更加棘手

再次感谢所有优秀的回复


Matt

提醒我JavaScript是如何不“离线”的?3的副本,我认为C#是最接近的。C++过于复杂(对于JavaScript只有程序员),java缺少lambdas和<代码> var < /c>关键字。@ rxna-幸亏C不是所有关于lambda表达式和<代码> var < /> >;同意,即使不相关:P事实上,我也不认为
var
有这么大的区别,但lambdas确实有-当前的JavaScript框架广泛使用lambdas和整体功能技术,因此JavaScript程序员在使用C#、IMHO。。。当然,C++也允许(例如使用Boost库的函数扩展),但是语法会很难掌握。幸运的是,C也不是所有的关于<代码>类< /C>。但你能走多远