最新消息:

现在为什么没人讨论 Delphi 和 Pascal了

技术资料 koic 296浏览 0评论

就语言特征来说有 oo 且严谨又足够简单,前后三十年可能都没有对手
就开发工具来说我不信有任何一个开发工具能比得上 Delphi 和开源的 Lazarus
跨平台看下 Lazarus ,几乎所有的平台都支持
就开发效率而言,无论是 gui 、server 、client 都没有对手,就连做 web 开发都不知道比 PHP 强了多少
就轮子数量和质量来说我不认为有对手
但为什么就凉凉了?

现在为什么没人讨论 Delphi 和 Pascal了

因为它们没有找到在某个领域可以作为顶端上游的地位,从而导致没有坚定(或者说迫不得已)的追随者。能火起来的,都是有蝎子尾巴的,能力过于均衡的不好搞。


语言的发展主要看两个方面:
1. 有没有足够的资源投入
2. 有没有解决当时风口的问题


我就一直在用 Delphi 做开发,挺好用的。记得以前聊天的时候,好像有不少朋友提到,盛大有好多 Delphi 项目,不知道现在情况如何了。


要说万能个人觉得 c#算是最强的万能语言
后端 web 挺多的。
软件工控几乎只有 QT 和 c#。
游戏行业只有 js ,c++和 c#,比如王者荣耀,原神都是 c#的
vr ,ar ,mr 也基本是 c#,苹果那个玩意好像也支持 c#开发。
要说语言潜力往下可以做到 unity dots 这套那样几乎持平 c 语言的性能,脱离 GC ,甚至比初中级别 C 语言选手更好的性能。
往上可以做到类似 java ,甚至 python 一样一句 Console.WriteLine 就可以完成 HelloWorld 的程序了。
我觉得这世界上已经没有一个主流语言有这样的潜力和宽度了吧。


没有人生来就喜欢万能语言。声称“某某语言无所不能”的人,一般都先是某一种语言的拥护者,而这个语言肯定先要在某一特定领域有所成就并能维持住地位(注意这个“维持地位”哦),下一步才能有更大的野望,即成为万能语言。
那么问题来了,你说的这两种,在什么地方是有所成就并维持住地位了的呢?光靠一个啥都能做,可不能成为他流行的理由


因为没有公司在后面持续更新了,Delphi 6 以后好像是因为关键人员流失导致停滞。


根本原因在于长期不开源。
当下流行的 Top 10 编程语言,全都是开源的。无论榜单标准是 TIOBE ,还是 IEEE Spectrum ,或是直接看 GitHub 的语言排名,全都不例外。
C# 最初也不开源,但最终开源了。Delphi 呢?至今仍然闭源吧。第三方的 Delphi 开源兼容品,地位不就类似于 C# 未开源时的 mono 嘛。
C# 闭源时,mono 都没法推动 C# 火起来。更不用说至今仍在闭源的 Delphi 了。


虽然 Delphi 商业开发要收费,但是 有 Lazarus 这个开源免费的替代方案。
Pascal 和 basic 都是在当时比较先进的语言,然而语法没有跟上时代的发展,也没有跟上互联网的发展方向。
Pascal 和 basic 现在都有一批拥趸,不过用的是 free basic 和 free pascal ,不过也只能作为兴趣来学习了。
另外,楼主可能不知道,Delphi 做网站开发,我记得就是用的 Delphi 做界面,然后搭伙 php 做后台逻辑,走了步臭棋。。。


并没有停滞呢。以前叫 Delphi ,现在叫 Embarcadero RAD Studio 。而且语言特性也一直在更新中。只不过真的用的人少了,比不上流行语言那么应用广泛。Delphi 除了不能写驱动(也有支持驱动的方案,但不如 C 好用)之外,所有的开发都支持,可以在一套代码下开发支持 Windows, Linux, MacOS, Android, iOS 全平台的应用。


实际上 unity 游戏厂商最早就是用的纯 c#,后来才加上的 lua 。。。
放弃用 c#写全部业务代码主要还是它不方便热更,以前 mono 时期就有一堆方案(但好像都不是特别优雅),现在大家都上 il2cpp 了更是麻烦。
不太清楚跟强类型有没有关系,但个人觉得应该也有点这块的原因,而且 lua 入门难度还是比 c#要低的,真需要啥用 c#写完传 wrap 进 lua 也是一个比较好用的方法(况且现在 tolua/xlua 什么的方案都支持 lua 层调 c#层、c#层调 lua 层 )。
至于大部分转到 c#,方便举出一些例子吗,我这边好像很少看到有新游戏这么搞(PC 端单独带启动器的不算)。


开发操作系统的商业公司他们提供的 IDE 用什么语言,开发者就用什么:
微软 Windows:C#,C++
Apple 的 macOS 和 iOS:Swift
Google 的 Android:Dart ,Konlin
自由的 Linux 发行版们:Go ( Google ),Java (甲骨文)
流行的背后都需要有大佬的鼎力支持


印象中这个语言和郑则仕一样已经死过很多次了, 而且记得 Delphi 之父都去搞 C#了(优美性原因?)

结果查资料时意外发现这语言居然今年 9 月还在更新?还查到 WOW 的登录器居然也是这玩意写的??

居然真的还有人 /公司在写 Delphi 吗。。?


Delphi 根本不能叫语言。。。对标的应该是 QT 。。。


Object Pascal 用起来麻烦
和 c++一样没有 java 那种垃圾回收 gc,要多写代码处理释放内存,
ide 智能提示很弱智,
代码语法写起来比较啰嗦,
没有人用也就生态!


人家现在能做跨平台开发,windows/linux/mac/ios/android 都支持,当然开发是在 windows 上做的,调试运行有 agent 跑 mac 或目标机器上


delphi 主推 firemonkey 框架,一个工程编译 win,mac,android,ios 四个平台,但 ios 环境配置很复杂,我反正从来没配成功过,资料太少,win,mac,andorid 编译运行无压力


Mockplus 就是 Delphi 写的,多平台,经常用


Delphi 的 VCL 在当年还是挺先进的,在 Java 、C#等新一代语言出来后就落伍了。
另外加上要收费,能活到现在已经是奇迹了。


HeidiSQL https://github.com/HeidiSQL/HeidiSQL/releases


Lazarus 写小工具还行,稍微复杂的软件运行效率很低,跟 Delphi 还是有很大的差距,Delphi 开发确实爽,当年各种远程控制软件大多都是用它开发的,效率高颜值也不错,同样的软件用 VC 来开发累得半死


从几个方面来说吧:
一、历史:Delphi 曾经辉煌过,在 Windows 桌面时代,是当之无愧的王者,长期霸居软件开发榜上,那时能选的主流开发语言无非就是 Delphi 、C/C++、VB 、汇编等,那时连 Java 还刚步履蹒跚学走路。经历过那个时代的程序员现在都 40 岁以上了。年轻程序员现在多数听都没听说 Delphi 了。
二、现状:江山代有才人出,在软件开发这个领域技术更新换代非常之快,不进则退,Delphi 错失了 Web 时代,从此一蹶不振。从 Delphi 错失时代到现在都快 20 年了吧,能苟延残喘到 5G 、AI 时代,也算是奇迹了,死而不僵。其势已衰,未来也不可能有奇迹出现。
三、从语言上来讲,Pascal 其实是一门非常优美的编程语言。Delphi 在 Windows 桌面端开发上依然是首选的。Delphi 的强大数据库操作更是现在许多新生、流行语言难望项背的。对精通多门语言的牛人来说,这都不是事,无非是一个干活工具,他都可以灵活选择。


现在阻碍 delphi 推广的主要原因是价格和宝蓝公司碰瓷般的律师函吧。
次要原因是 pascal 这语言没有 gc,语言的便捷性


和内存安全性不如 c#。delphi 的生态位已经被 c#dotnet 完全覆盖了。它俩就连语法都是有些像的。当年 delphi 还不支持跨平台的时候,c#dotnet 就有 mono 了,现在还有了微软官方跨平台的 dotnetcore 。


Borland 有很多传奇的故事。

另外一个与 Corel 的 CorelLinux 上的合作,当年两家也准备合并。要知道,处于日中的 Borland 和 Corel 公司都是 1000 亿多的市值。CorelLinux 被称为真正桌面的 Linux,这个当年被认为是真正对微软构成威胁的 LInux 。CorelLinux 除了包含当年 Corel 自己的全套桌面工具( Corel Draw 系列,WordPrefect 办公套件)以外,与 Borloand 合作,移植了 Dephi 到 Linux 平台。

只是好景不长,两家公司很快都是遭遇到互联网泡沫冲击,自身难保。Borland 后来卖掉所有的开发工具,也才 2000 多万。Corel 一路泄下来后,终于撑不住了,接受了微软的资助,停止所有 Linux 软件开发。最终也难逃脱被卖身的命运,好像被什么私募机构收购。


Delphi 还有社区版本 https://www.embarcadero.com/products/delphi/starter, 年收入 5000 美金下不需要授权,这个估计学生适合,功能应该和专业一样的,只是过了 5000 美金需要 Profesional 授权。


很多年前用过 Lazarus ,当时的体验是,Lazarus 有点像 D7 ,用起来不如 D7 方便。我现在使用的是 RAD Studio 企业版。

转载请注明:Delphi学习者 » 现在为什么没人讨论 Delphi 和 Pascal了

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址