[考古]Delphi 语言现在怎么样了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
b00tyhunt3r
V2EX    程序员

[考古]Delphi 语言现在怎么样了

  •  1
     
  •   b00tyhunt3r 2020-12-22 17:17:04 +08:00 10930 次点击
    这是一个创建于 1806 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    72 条回复    2022-11-23 17:43:57 +08:00
    kop1989
        1
    kop1989  
       2020-12-22 17:40:05 +08:00
    我的单位还有需要维护的 delphi 程序,新开发的确实没有了……
    hoyixi
        2
    hoyixi  
       2020-12-22 17:45:59 +08:00   1
    大学的时候用 Delphi ( Delphi 其实不算是语言,语言其实是 Pascal,Object Pascal )写过客户端。

    写桌面还是很强的,现在很多用 Qt 的行业客户端,早前都是 Delphi 的~
    hunk
        3
    hunk  
       2020-12-22 17:46:57 +08:00
    其实 windows 平台的运行,delphi 还是最好的。
    语法太古老,也是大问题。
    love
        4
    love  
       2020-12-22 18:01:38 +08:00
    整个 Windows 桌面生态都没了,这货怎么能不死
    另外 pascal 语言实在是上不了道
    borisz
        5
    borisz  
       2020-12-22 18:05:58 +08:00   1
    跟这个一起的还有个 C++ Builder, 每次修这两种 Bug 的时候都是痛不欲生. 东欧那边用的人还不少
    fengjianxinghun
        6
    fengjianxinghun  
       2020-12-22 18:31:12 +08:00   2
    Delphi 根本不能叫语言。。。对标的应该是 QT 。。。
    zjsxwc
        7
    zjsxwc  
       2020-12-22 18:35:12 +08:00 via Android
    lazarus 还行,拖几个 ui 界面后双击写事件回调代码,没有 c# .net 运行时依赖,Object Pascal
    0TSH60F7J2rVkg8t
        8
    0TSH60F7J2rVkg8t  
       2020-12-22 18:36:46 +08:00 via iPhone
    delphi 现在能写跨平台程序,win,linux,macos,android,ios 全能。我以前看到过好几个 AppStore 上架的 ipa 其实是 delphi 写的。

    我目前也还在用 Delphi,开发桌面和数据库程序。
    zjsxwc
        9
    zjsxwc  
       2020-12-22 18:39:14 +08:00 via Android
    Object Pascal 用起来麻烦

    和 c++一样没有 java 那种垃圾回收 gc,要多写代码处理释放内存,

    ide 智能提示很弱智,

    代码语法写起来比较嗦,

    没有人用也就生态!
    missdeer
        10
    missdeer  
       2020-12-22 18:40:18 +08:00
    人家现在能做跨平台开发,windows/linux/mac/ios/android 都支持,当然开发是在 windows 上做的,调试运行有 agent 跑 mac 或目标机器上
    loading
        11
    loading  
       2020-12-22 18:46:17 +08:00 via Android
    有一个用 Delphi 的朋友,我感觉很强,跨平台,eletron 简直不能比。
    b00tyhunt3r
        12
    b00tyhunt3r  
    OP
       2020-12-22 19:05:49 +08:00 via iPhone
    @missdeer
    现在哪个主流语言不能跨平台呀
    dexter
        13
    dexter  
       2020-12-22 19:08:35 +08:00
    delphi 怎么写 ios?
    LZSZ
        14
    LZSZ  
       2020-12-22 19:16:18 +08:00
    @dexter 好几年前就可以了。。
    superhxl
        15
    superhxl  
       2020-12-22 19:22:45 +08:00
    大学学 PASCAL 的路过。
    laravel
        16
    laravel  
       2020-12-22 21:25:51 +08:00
    大学学 delphi 黑客编程的
    WingOnSummit
        17
    WingOnSummit  
       2020-12-22 21:30:53 +08:00 via Android
    公司有个 delphi 做的工具,一直在用,现在正准备换掉
    icy37785
        18
    icy37785  
       2020-12-22 23:31:29 +08:00 via iPhone
    提到 delphi 就想起灰鸽子。
    em70
        19
    em70  
       2020-12-22 23:45:21 +08:00
    @dexter delphi 主推 firemonkey 框架,一个工程编译 win,mac,android,ios 四个平台,但 ios 环境配置很复杂,我反正从来没配成功过,资料太少,win,mac,andorid 编译运行无压力
    litmxs
        20
    litmxs  
       2020-12-23 04:48:56 +08:00 via Android
    盛趣(前盛大游戏)部分游戏服务器还在用 Delphi 。
    litmxs
        21
    litmxs  
       2020-12-23 04:49:40 +08:00 via Android
    甚至有新的游戏项目也在用 Delphi 。
    diyisoft
        22
    diyisoft  
       2020-12-23 08:33:53 +08:00
    总之,感觉提到 delphi 好多人有点看不起,但是这个确实一个很厉害的开发工具。现在支持全平台,Windows 、Linux,Mac,iOS 、Android 。开发 web 也不错,之前也有结合 php 、ruby 的版本。appstore 上也好多 delphi 开发的 app 。现在 delphi 的版本是 10.3.3 吧
    http://www.2ccc.com/ 想了解或是学习 delphi 的,可以看看这个网站。论坛互动还是挺好的。
    dianso
        23
    dianso  
       2020-12-23 08:38:31 +08:00 via Android
    ediary 就是这个写的
    tilv37
        24
    tilv37  
       2020-12-23 09:26:37 +08:00
    我只使用到 delphi7,还是很好使的。
    最新的 delphi 开发工具好像安装包蛮大,就懒得去尝试了
    surfish
        25
    surfish  
       2020-12-23 09:27:57 +08:00
    Mockplus 就是 Delphi 写的,多平台,经常用
    missdeer
        26
    missdeer  
       2020-12-23 09:31:48 +08:00
    @dianso EDiary 貌似 C++Builder 写的,n 年前的某期《电脑爱好者》上有说
    wingoo
        27
    wingoo  
       2020-12-23 09:33:21 +08:00
    话说我大学的毕设就是 c++ builder 做的
    lzk50136
        28
    lzk50136  
       2020-12-23 09:38:01 +08:00 via Android
    有一个开源的 mysql 图形化工具就是用这个写的
    vicalloy
        29
    vicalloy  
       2020-12-23 09:40:59 +08:00
    Delphi 的 VCL 在当年还是挺先进的,在 Java 、C#等新一代语言出来后就落伍了。
    另外加上要收费,能活到现在已经是奇迹了。
    szq8014
        30
    szq8014  
       2020-12-23 09:44:03 +08:00
    kingright
        31
    kingright  
       2020-12-23 09:45:21 +08:00
    但凡用过 Delphi 开发过桌面程序,就不会再想用其他的 IDE ...
    kylix
        32
    kylix  
       2020-12-23 09:46:56 +08:00
    有啊,我还在用。

    另外 Lazarus 做点小玩意还是可以的,开源免费,跨平台
    vicalloy
        33
    vicalloy  
       2020-12-23 09:50:17 +08:00
    顺便提一下,lazarus 是开源版的 Delphi 。
    不过 Delphi 都更新不动了,lazarus 的发展也很缓慢。
    到现在界面还停留在 Delphi5 的时代
    https://www.lazarus-ide.org/
    nicevar
        34
    nicevar  
       2020-12-23 09:59:29 +08:00
    Lazarus 写小工具还行,稍微复杂的软件运行效率很低,跟 Delphi 还是有很大的差距,Delphi 开发确实爽,当年各种远程控制软件大多都是用它开发的,效率高颜值也不错,同样的软件用 VC 来开发累得半死
    sagaxu
        35
    sagaxu  
       2020-12-23 10:00:27 +08:00 via Android
    delphi 比 C#还香吗?
    alexkkaa
        36
    alexkkaa  
       2020-12-23 10:05:37 +08:00   1
    太原始了。 语言毫无进化,0 语法糖,ide 上古,bug 多到你想砸电脑。

    那些说 delphi 好用的不知道咋想的
    Dogtler
        37
    Dogtler  
       2020-12-23 10:11:29 +08:00   1
    @icy37785 灰鸽子 ,好特么耳熟啊,想起了当年中二的青春。
    boris93
        38
    boris93  
       2020-12-23 10:13:17 +08:00 via Android
    @Dogtler #37 冰河洗剑,广外女生
    boris93
        39
    boris93  
       2020-12-23 10:15:10 +08:00 via Android
    @Dogtler #37 哦记错了,就叫冰河.....
    还有当时我家那边有卖一本没有书号的书,黑客 X 档案
    ericgui
        40
    ericgui  
       2020-12-23 10:21:43 +08:00
    问题来了:delphi 语言现在官网是啥?
    visli
        41
    visli  
       2020-12-23 11:18:30 +08:00
    从几个方面来说吧:
    一、历史:Delphi 曾经辉煌过,在 Windows 桌面时代,是当之无愧的王者,长期霸居软件开发榜上,那时能选的主流开发语言无非就是 Delphi 、C/C++、VB 、汇编等,那时连 Java 还刚步履蹒跚学走路。经历过那个时代的程序员现在都 40 岁以上了。年轻程序员现在多数听都没听说 Delphi 了。
    二、现状:江山代有才人出,在软件开发这个领域技术更新换代非常之快,不进则退,Delphi 错失了 Web 时代,从此一蹶不振。从 Delphi 错失时代到现在都快 20 年了吧,能苟延残喘到 5G 、AI 时代,也算是奇迹了,死而不僵。其势已衰,未来也不可能有奇迹出现。
    三、从语言上来讲,Pascal 其实是一门非常优美的编程语言。Delphi 在 Windows 桌面端开发上依然是首选的。Delphi 的强大数据库操作更是现在许多新生、流行语言难望项背的。对精通多门语言的牛人来说,这都不是事,无非是一个干活工具,他都可以灵活选择。
    jackytang520
        42
    jackytang520  
       2020-12-23 11:44:03 +08:00
    这个语言还活着么?
    ytmsdy
        43
    ytmsdy  
       2020-12-23 11:50:35 +08:00
    当初没有继续写 Delphi 就是因为 IDE 太反人类了。
    文件保存以后,就不支持撤销操作。
    crystalxp
        44
    crystalxp  
       2020-12-23 13:08:30 +08:00   2
    说 语言毫无进化,0 语法糖,ide 上古的,都是还在用 Delphi7 的古董人吧。。。自己先去摸摸新版本再说,别拿 Delphi7 和现在的 ide 比,它是和 vc6 同时代的。。Delphi 一直在跟进,最新是 10.4.1,马上要 10.4.2 了(一般每年大概一个大版本更新加 2-3 次 update 级小更新),另外说“文件保存以后,就不支持撤销操作”的,你真的会用 Delphi 吗?另外,怕对象要释放的,你可以用接口(我后面截图链接: http://bbs.2ccc.com/attachments/2020/crystalmoon_2020122313616.png
    Delphi 为啥没落?除了整个桌面系也没落的原因,主要是收钱!收很贵的钱,而且还是有时效的。1 年升级。。后面要升级,继续要钱。你要用盗版,一帮国内的代理,天天给你发律师函。慢慢的,很多企业都转了。另外,就是生态圈和培养的没落。。。
    你要是懂英语,老外还是不少用 Delphi 的。。。github 上开源的很多。。。我就收藏了 4000+的 delphi 项目
    kyrre
        45
    kyrre  
       2020-12-23 13:47:59 +08:00
    @lzk50136 HeidiSQL,好用的很! https://github.com/HeidiSQL/HeidiSQL 确实用 Delphi 开发的
    harmmag
        46
    harmmag  
       2020-12-23 13:48:56 +08:00   1
    hundsun
    crystalxp
        47
    crystalxp  
       2020-12-23 14:19:57 +08:00
    pyscripter 也是用 delphi 开发的。 https://github.com/pyscripter/pyscripter
    zshneedmoney
        48
    zshneedmoney  
       2020-12-23 14:22:04 +08:00
    有恒生电子的哥们说下你们还在用 delphi 吗?
    12tall
        49
    12tall  
       2020-12-23 14:51:23 +08:00   1
    @boris93 高中时买过一期黑 X,后面再想买就停刊了 :(
    Juggernaut
        50
    Juggernaut  
       2020-12-23 14:56:48 +08:00
    PASCAL
    Deteriorator
        51
    Deteriorator  
       2020-12-23 15:15:07 +08:00
    我挺喜欢的
    CrazyBoyFeng
        52
    CrazyBoyFeng  
       2020-12-23 15:27:51 +08:00
    现在阻碍 delphi 推广的主要原因是价格和宝蓝公司碰瓷般的律师函吧。
    次要原因是 pascal 这语言没有 gc,语言的便捷性和内存安全性不如 c#。delphi 的生态位已经被 c#dotnet 完全覆盖了。它俩就连语法都是有些像的。当年 delphi 还不支持跨平台的时候,c#dotnet 就有 mono 了,现在还有了微软官方跨平台的 dotnetcore 。
    sail2000
        53
    sail2000  
       2020-12-23 17:53:52 +08:00
    说没有语法糖的,我就随手打一个:
    for var i: Integer = 0 to 99 do
    begin
    //现在可以这么干了。。。
    end;
    PopRain
        54
    PopRain  
       2020-12-23 18:06:44 +08:00
    一直活着,但是也就是活着而已。。。。

    后面不知道,我用的是 2007 版,做客户端很不错,偶尔还拿出写个小程序。

    当年卖的太贵了,海外有几千的专业版,国内只卖几万的企业版,而且”法律维权式销售“
    tabris17
        55
    tabris17  
       2020-12-23 18:10:04 +08:00
    @kylix 一直搞不定 Lazarus 的交叉编译
    happinessnch
        56
    happinessnch  
       2020-12-23 18:50:58 +08:00
    目前 Windows PC 上的安装器 Inno Setup 就是基于 Delphi,
    流行貌似只有 NSIS 和 Inno Setup,都不咋好用。
    YamatoRyou
        57
    YamatoRyou  
       2020-12-23 19:05:32 +08:00 via Android
    FL Studio 使用 Delphi 编写, 早期只支持 Windows, 自 2018 年 20 发布后原生支持 macOS.
    RickyC
        58
    RickyC  
       2020-12-23 19:19:49 +08:00
    黄了?
    hantsy
        59
    hantsy  
       2020-12-23 19:56:29 +08:00
    Dephi 一直都在,而且也有针对 Cloud,Mobile 开发更新,只是现在一再的易主,如果不搜索我也记不得现在主人是谁。

    https://www.embarcadero.com/products/delphi

    印象中,最可惜的是 Borland 的 JBuilder 。之前和 Sun 谈崩了,不然现在 NetBeans 就是 JBuilder 了。JBuilder 最后更新还是发布了一个 Eclipse 版本。从 Borland 出来后,再也没有下文了。
    hantsy
        60
    hantsy  
       2020-12-23 20:10:26 +08:00
    Borland 有很多传奇的故事。

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

    只是好景不长,两家公司很快都是遭遇到互联网泡沫冲击,自身难保。Borland 后来卖掉所有的开发工具,也才 2000 多万。Corel 一路泄下来后,终于撑不住了,接受了微软的资助,停止所有 Linux 软件开发。最终也难逃脱被卖身的命运,好像被什么私募机构收购。
    hantsy
        61
    hantsy  
       2020-12-23 20:14:52 +08:00
    Delphi for Linux 叫 Kylix,https://en.wikipedia.org/wiki/Borland_Kylix,当时有同学安装过,估计只有 redhat 比较容易安装。
    实际上就发行一个版本,后面打了两次补丁版本,草草收场。
    hantsy
        62
    hantsy  
       2020-12-23 20:21:21 +08:00
    Delphi 还有社区版本 https://www.embarcadero.com/products/delphi/starter, 年收入 5000 美金下不需要授权,这个估计学生适合,功能应该和专业一样的,只是过了 5000 美金需要 Profesional 授权。
    9dP06m83vIV00l72
        63
    9dP06m83vIV00l72  
       2020-12-23 21:49:48 +08:00
    @kyrre @lzk50136
    兄弟,欢迎体验 袋鼠数据库工具,GTK + Vala 开发的,跨平台,用 2 年时间超越 HeidiSQL,目前正在追赶 Navicat ;

    请求各位帮忙改善用户体验。。。
    hjpcs
        64
    hjpcs  
       2020-12-23 22:12:16 +08:00   1
    @12tall 哈哈,这都能 cue 到前东家
    charlie21
        65
    charlie21  
       2020-12-23 22:17:12 +08:00
    Anders Hejlsberg 可以鄙视 Delphi 因为他造出比 Delphi 更棒的东西
    lifetimeporn
        66
    lifetimeporn  
       2020-12-23 22:23:15 +08:00
    现在工作就在用 Delphi...而且还是重度使用...不过是 Delphi 7...
    polymerdg
        67
    polymerdg  
       2020-12-24 08:55:33 +08:00
    主程 就是 delphi 目前
    ragnaroks
        68
    ragnaroks  
       2020-12-24 10:46:58 +08:00
    @andytao 链接报 Access denied; you need (at least one of) the SUPER privilege(s) for this operation
    crystalxp
        69
    crystalxp  
       2020-12-24 15:50:06 +08:00   1
    @andytao Navicat 也是 Delphi 开发的。。
    9dP06m83vIV00l72
        70
    9dP06m83vIV00l72  
       2020-12-24 19:44:19 +08:00
    @crystalxp 感谢分享,Navicat 证明了 Delphi 也是大有可为的。


    @ragnaroks 谢谢反馈。
    Poto
        71
    Poto  
       2022-11-23 16:26:19 +08:00
    @ahhui 你说:delphi 现在能写跨平台程序,win ,linux ,macos ,android ,ios 全能。我以前看到过好几个 AppStore 上架的 ipa 其实是 delphi 写的。

    我目前也还在用 Delphi ,开发桌面和数据库程序。

    请问你有用过 Lazarus 吗?
    另外你用的 Delphi 是个人版还是啥版本?
    0TSH60F7J2rVkg8t
        72
    0TSH60F7J2rVkg8t  
       2022-11-23 17:43:57 +08:00
    @Poto 很多年前用过 Lazarus ,当时的体验是,Lazarus 有点像 D7 ,用起来不如 D7 方便。我现在使用的是 RAD Studio 企业版。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3009 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:35 PVG 21:35 LAX 05:35 JFK 08:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86