Programming languages 用于图形应用程序开发的有趣编程语言

Programming languages 用于图形应用程序开发的有趣编程语言,programming-languages,Programming Languages,我不是一个专业的程序员,我不打算在不久的将来成为一个专业的程序员。我编写代码主要是为了好玩,但我确实喜欢创建我实际上要使用的程序,这意味着大部分是图形程序。我从Java和Python开始,但在过去几年中,我几乎完全使用JavaScript,原因很简单,因为用HTML编写接口非常容易,控制显示和接收输入的API非常容易(特别是使用jQuery) 然而,JavaScript是有限的(没有真正的文件IO,例如通过画布的复杂图形的API是笨拙的,必须在浏览器中运行),也不是一种特别漂亮或强大的语言。我怀

我不是一个专业的程序员,我不打算在不久的将来成为一个专业的程序员。我编写代码主要是为了好玩,但我确实喜欢创建我实际上要使用的程序,这意味着大部分是图形程序。我从Java和Python开始,但在过去几年中,我几乎完全使用JavaScript,原因很简单,因为用HTML编写接口非常容易,控制显示和接收输入的API非常容易(特别是使用jQuery)

然而,JavaScript是有限的(没有真正的文件IO,例如通过画布的复杂图形的API是笨拙的,必须在浏览器中运行),也不是一种特别漂亮或强大的语言。我怀念我使用过的更丰富的语言(Java、Haskell、Ada)中更强大的功能。因此,我正在寻找一种新的语言。但它必须能够使构建图形应用程序变得容易


有谁能推荐一种好的高级语言,也许是脚本语言,或者是一种更为繁重的编程语言,它不会让开发中更有趣的方面分心?还是我一直在制作web应用程序?

选项1:
.Net
(如果您对Windows应用程序感兴趣,则适用)

与@Branyac的回答相反,我建议您跳过winforms部分,直接使用当前的相关技术(基于XAML)

从2013年开始学习winforms对任何人来说都没有意义,因为:

  • 已经过时了。没有人将其用于任何新项目,只是为了维护遗留应用程序
  • 它不支持深层次的定制(如您可以通过
    ControlTemplates
    在WPF中找到的内容)
  • 它(本机)不支持许多有趣的视觉功能(如
    动画
  • 它是软件渲染的,不支持硬件加速,因此许多视觉密集型应用程序不可能在winforms中完成
  • 它不公开高级的
    数据绑定
    功能,要求您键入更多的代码并实现更少的功能
  • 它不公开任何类型的内容,因此,在HTML中可以轻松实现的许多事情在winforms中要困难得多
  • 它不支持目前社区普遍推行的最先进的开发模式(),因此需要更多的代码才能实现更少的功能
  • 如果您处理大量数据,它(本机)不支持真正的游戏规则改变者
我建议使用微软在过去5/6年中积极开发的任何基于XAML的技术,而不必处理如此有限的UI技术,即:

  • (Windows演示文稿基金会)。
    • 在Windows XP及更高版本上运行,需要.Net Framework。具有全部功能。基于XAML
    • 跨平台,运行在浏览器中,也是基于XAML的,具有更有限的功能,具有WPF功能的子集
    • 在Windows 8及以上版本中运行,也是基于XAML的。还包含WPF功能的子集
使用当前技术的优势是无穷无尽的,其中一些已经在网上讨论过了

除上述所有内容外,您的HTML背景将真正帮助您了解XAML思维。XAML与HTML一样是一种标记语言,但具有更多功能。您可以使用XAML在WPF中定义UI,然后将UI数据绑定到相关的视图模型和包含数据的模型

winforms方法过于程序化,到处都需要大量样板代码。我想说的是,它并不能使构建图形应用程序变得容易

选项2:继续使用HTML+Javascript方式。

WPF、WPF和更多WPF(这是.Net,语言主要是XAML+C)。检查