V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
b00tyhunt3r
V2EX  ›  程序员

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

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

    印象中这个语言和郑则仕一样已经死过很多次了, 而且记得 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
    ahhui
        8
    ahhui  
       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
    太原始了。 语言毫无进化,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   ❤️ 1
    说 语言毫无进化,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 授权。
    andytao
        63
    andytao  
       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 开发的。。
    andytao
        70
    andytao  
       2020-12-24 19:44:19 +08:00
    @crystalxp 感谢分享,Navicat 证明了 Delphi 也是大有可为的。


    @ragnaroks 谢谢反馈。
    Poto
        71
    Poto  
       303 天前
    @ahhui 你说:delphi 现在能写跨平台程序,win ,linux ,macos ,android ,ios 全能。我以前看到过好几个 AppStore 上架的 ipa 其实是 delphi 写的。

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

    请问你有用过 Lazarus 吗?
    另外你用的 Delphi 是个人版还是啥版本?
    ahhui
        72
    ahhui  
       303 天前
    @Poto 很多年前用过 Lazarus ,当时的体验是,Lazarus 有点像 D7 ,用起来不如 D7 方便。我现在使用的是 RAD Studio 企业版。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   855 人在线   最高记录 5930   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 21:12 · PVG 05:12 · LAX 14:12 · JFK 17:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.