FoxPro和VB6疯狂提升生产力,几小时开发一套进销存

FoxPro 和 VB6 提供的生产力提升是疯狂的

VB6 和 FoxPro 是 20 年前软件行业的笑柄。这些语言都没有任何 OO 结构,如果您因为这些原因使用 VB 或 FoxPro,您就会被视为“低级软件开发人员” 。我曾经听过一个关于VB6的笑话。

唯一将从 VB6 继承中受益的是比尔·盖茨的孩子

VB6 和 FoxPro 都有问题。例如,FoxPro 是不可能扩展的,你只能用它为 Windows 创建桌面应用程序,而且它的数据库技术与 ACID 相差甚远。然而,FoxPro 有一个优点,那就是任何人都可以安装开发平台,并在几个小时的学习后开始创建应用程序。与 C# 和 Java 相比,FoxPro 和 VB6 提供的生产力提升是疯狂的。在 FoxPro 中花费几个小时,您就拥有了一个完整的数据库驱动的桌面应用程序,您可以将其作为 EXE 文件分发。

你在测量什么?

在衡量新技术时,衡量正确的事物很重要。我的一个朋友以前没有软件开发经验,他使用 VB6 创建了一个相当复杂的软件系统。最初他是为家人创建的,但最终变成了一家拥有多名员工和可持续商业模式的公司。15 年前,他是挪威此类应用程序最大的供应商之一,他的整个公司实际上是建立在 VB 之上的。如果他从 C# 或 Java 开始,他可能要花五年时间才能理解 LSP。LSP 是“SOLID”(读作“垃圾编程范式” )中的角色之一。VB 只是一种满足我朋友需求的高级编程语言。

不幸的是,微软选择放弃 VB,我的朋友后来不得不转向 C#。C# 最终成为他的垮台。他尽了几年最大的努力,但他的软件基本上变成了一大堆垃圾,充满了设计模式、OO 结构和其他垃圾想法。我认为他不再使用它了。在衡量软件开发平台时,您需要问自己以下问题;

  1. 我在创造什么?
  2. 我以前知道什么?
  3. 我能多快学会构建应用程序所需的知识?

对于上述问题,Java 开发人员总会选择 Java。出于同样的原因,AC# 开发人员总是会选择 C#。PHP 开发人员总是会出于类似的原因而选择 PHP。但是,有第四个问题,由于自私的原因,很少有人问自己。

对于我要构建的东西来说,最好的平台是什么?

25 年前,如果您要创建桌面应用程序,VB6 和 FoxPro 的性能要好上无数倍。我什至不需要证明。历史早已证明我是对的。只要看看所有与我朋友的项目性质相似的公司和软件项目即可。

FoxPro 和 VB 的创建都是为了让每个人都可以创建软件,而 Java 和 C# 则被创建为“软件开发圣职的象牙塔”。这导致只有那些已经了解这些平台的人才能使用它们交付产品。除此之外,学习 Java 和 C# 很容易需要五年时间,然后你才有足够的经验来理解为什么 IoC 是一个好主意,而且你基本上已经破坏了整个软件开发行业。人们试图让你相信 OOP、Kafka、C#、OOD、设计模式和 SOLID 都是伟大的想法,他们实际上是在说……

“我需要你使用所有这些垃圾想法来实现你的软件,这样我就可以确保只有我或我的其他一位‘神职同志’可以维护你的软件,这样我们就可以保留我们目前拥有的权力,同时你仍然被留在黑暗中”

事实上,以上就是开发人员在提倡复杂的缩写词时真正所说的内容,这些缩写词对于普通人来说是无法理解的,没有数十年的 DDD 经验或天知道还有什么其他东西。不要上当,对他们运行 IoC,并礼貌地告诉他们;“别打电话给我们,我们会打电话给你”,然后回到你简单的编程语言,用化学方法清除这些迷信和垃圾的想法......

如果您通过“最好的开发人员”的眼睛来衡量 Hyperlambda,那么您只是在衡量他的腐败程度以及是否愿意妥协您的目标,以确保他保留现有的权力 - 抱歉,我说了 ^_^

Hyperlambda 是用于网络的 VB6

当我最初设计Hyperlambda时,我想回到我做FoxPro开发时的天真感觉。我的设计模式从我的耳朵里传出来,我厌倦了所有我“必须使用”才能正确使用 C# 和其他 OOP 语言的垃圾想法。我还想要一种元编程语言,它可以让我的计算机完成大部分工作,至少是无聊的部分。此外,我希望该语言在默认情况下是安全的,这样初级开发人员几乎不可能牺牲其应用程序的安全性、可扩展性或正常运行时间。这三个愿望结合起来产生了Hyperlambda

Hyperlambda 基本上是 VB6 和 FoxPro,减去专有技术,具有疯狂的可扩展性特征,提供开箱即用的安全性

如果您了解循环和分支的基础知识,我可以在几天内教您 Hyperlambda。然而,我不能做的是让一个超级熟练的高级开发人员让他或她学习该语言。超级高级开发人员不想学习Hyperlambda,因为这对他的权力构成威胁。佛教有一句话可以解释其中的原因。

你无法将茶倒入满杯中

技术精湛的软件开发人员只要一看 Hyperlambda,就会给你提出无数的反对意见。

  1. 它是一种“玩具编程语言” - 是的,事实上这也是它的主要资产
  2. 它不允许我与 Kafka 交互 - Kafka 是垃圾技术,无论如何你应该解雇你的 Kafka 开发人员
  3. 它不允许我实现我通常的设计模式 -设计模式是一种病态编程语言的症状
  4. 它允许我直接在 HTTP 端点代码中编写 SQL -好像这是一件坏事?
  5. 它没有给我一个 ORM 库 - ORM 库在很大程度上纯粹是疯狂的
  6. 等等等等等等...

很多人一直问我为什么我在文章中抨击这么多技术。嗯,这确实很容易理解,我的理由是因为十年来其他人都在说我疯了。大多数超级高级软件开发人员十年来一直试图“取消” Hyperlambda,因为Hyperlambda对他们自己的权力构成了威胁。然而,我所做的并不是打击坏思想,也不是破坏迷信。我实际上正在做的是建造一座大教堂,不幸的是我的土地上有一个肮脏的猪舍,我需要这块土地来建造我的大教堂。

抱歉,伙计们,没有什么私人的,你的(垃圾)想法在我的杯子里,我想要一些茶......;)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值