近年来,Web开发举步维艰。虽然它是如此简单,拥有这么多的工具、工具链、工具包、数据包、包管理器、构建器、安装包等等等等。但用复杂办法做成简单事情的人显然还活在我们中间,杀鸡用牛刀仍然无处不在,特别是Javascript和它那些无休无止的地牢。

面对这一切我不禁要问:用于Web开发的那些老式4GL(第四代语言)都去了哪里?解释一下,4GL是指Windows编程时代的第四代语言,包括流行一时的Visual BASIC、Delphi,特别是Power Builder。Power Builder彻底改变了1990年代的公司软件开发模式,使客户端-服务器计算成为主流。

为什么称其为4GL?因为它们比3GL更新!当时的第三代语言主要包括C/C++,今天的第三代语言还包括Python、PHP、Go以及其他语言。C++堪称90年代Windows编程的标准语言,但它面临着多项重要挑战,包括如何使最终结果更美观,如何处理事件,如何提高响应速度,而且它需要大量复杂工具和库等等。

听起来有点耳熟?实际上Web/JS就属于3GL。一切都需要编码。真痛苦。支持所有设备、版本、分辨率。更痛苦。不断使用数十种不断变化的准相关工具、程序链、流程。超级痛苦。

4GL如何解决这些问题?采用统一的图形开发环境,具有可视性和事件驱动性,绑定数据库且通常以对象为驱动。更重要的是,它们都有统一的运行时间。不需要其他工具、库或组件。什么都不要。也可以增加功能,但只能增加小型第三方特性——核心仍是核心,非常强大,而且能够随时随地运行。

我不明白——为什么我们还没有把这种语言用于Web开发。取代谷歌开发的所有响应型JS功能,创建真正的IDE与运行时间——这就万事大吉,至少能够满足多数人的需求。这会是一个大项目,因为它必须涵盖多数人使用的所有特性;难度也很大,但是结果将事半功倍。

来人啊,快来创建二十一世纪的4GL,将我们从现代web开发的泥潭中拯救出来……