【发布时间】:2011-02-15 07:08:44
【问题描述】:
我对使用 Delphi 进行编程的 Delphi IDE 非常满意。
但我听说过Lazarus 编程环境,而且我还听说一些 Delphi 程序员使用它来代替 Delphi IDE。
Lazarus 与 Delphi IDE 相比有哪些优势,为什么 Delphi 程序员会或应该切换到它?
答案给我留下了比以前更多的问题。关于 Lazarus 是否可以用作开发 Delphi 代码的编辑器,似乎存在一些分歧。我想我认为您可以将所有内容都留在 Delphi 中,而只需更改 IDE。 The Lazarus for Delphi Users section of the Lazarus Wiki 说:
转换时要做的第一件事 Delphi 项目
打开了 Lazarus,你应该去工具和 然后将 Delphi 项目转换为 Lazarus 项目。这不会为 你,但仍然会带你一个 很好的方式。请注意, Lazarus IDE 的转换工具是 一般是单向转换。如果你 需要保留 Delphi 兼容性所以 你可以同时编译你的项目 德尔福和拉撒路,考虑 改为使用XDev Toolkit 转换您的文件。
因为 Lazarus 是免费的,所以不是切换的理由,但不会因为切换而在物理 $ 上惩罚您。 (您仍然需要投入时间来转换和学习。时间 = $)。
我从您的回答中得出的结论是,关于为什么有人可能会从 Delphi 切换到 Lazarus:显然它必须提供 Delphi 目前无法提供的东西。目前这是多平台支持和可能的 64 位支持。 Delphi 曾经有过 Kylix,但不支持 Mac。
但由于 Embarcadero 很快承诺了这两个和 64 位,你已经回答了我的问题,告诉我没有理由(至少对我来说)切换。
【问题讨论】:
-
显而易见的原因是有些人喜欢它。但至于真正的功能比较,我不能告诉你。
-
在stackoverflow.com/questions/629837/…,我们看到了其他用于编写 Delphi 代码的 IDE,包括 Emacs、Multi Edit 和 EditPad Pro。如果有人将它们用于Delphi,那么肯定是有原因的。我认为这个问题问为什么 Delphi 用户可能会选择 Lazarus 而不是其他替代品,而不是继续使用 Delphi 自己的 IDE。 (如果 Ikessler 可以支持我的这种解释当然会很好,因为很多其他人似乎认为这是完全放弃 Delphi 以支持 Free Pascal。)
-
Rob:Lazarus 与普通编辑器不同,因为表单编辑器和代码工具之类的东西可以工作,并且通过一些技巧可以来回迁移(特别是使用更新的版本)但我同意替代是不好的思维方式。几乎所有全职 Lazarus/FPC 用户也使用 Delphi。甚至几个开发者(包括我)也这样做。
-
对于那些使用 Delphi 编写“枯燥/严肃”客户端软件作为交付客户端解决方案所需的许多技能的一部分的人来说,Lazarus 现在是在 Delphi 中构建这些 64 位二进制文件的一个很好的解决方案模式。一些程序员被聘为 Object Pascal 程序员 4 生活,他们可能会像 FPC/Lazarus 一样密切关注 Delphi 和 Object Pascal 的开发,并且没有任何问题。对于少数幸运儿来说,使用 Delphi 是一种奢侈的选择,而 FPC 适合所有人,而 Lazarus 是一个很好的 IDE。
-
2021 年更新:我看到的唯一大区别/问题是,与 Delphi 相比,Lazarus 调试器缓慢而痛苦。提示:使用
fpdebug包,它开始变得可用。但是 Lazarus 作为编辑器现在非常稳定。代码版比 Delphi 更稳定、更快速。它的完成工作。它真的是跨平台的。我建议使用github.com/LongDirtyAnimAlf/fpcupdeluxe 从源代码构建 FPC 和 Lazarus,然后轻松安装交叉编译器。问题仍然是第 3 方组件,很可能(很遗憾)只有 Delphi。