Live data from Hacker News

Lazarus – A Delphi-compatible cross-platform IDE

lazarus-ide.org

161–170 of 187 posts

Re: Lazarus – A Delphi-compatible cross-platform IDE

#161
post #53

Earlier quoted context omitted.

My feeling as well. In my heart I am really happy that Lazarus (and Harbour, the Clipper-compatible compiler) exist, but being rational the days of desktop applications are over. Python is being run on microcontrollers these days; I actually wrestle with the non-adoption of Python (or Ruby, or Javascript, or Tcl) as 1st-class citizen language for desktop and mobile; it does not make sense for me. Certainly writing de…

> My feeling as well. In my heart I am really happy that Lazarus (and Harbour, the Clipper-compatible compiler) exist, but being rational the days of desktop applications are over. Oh boy, I hadn't heard about Harbour until now; earlier today I was looking at the Wikipedia page for id Tech 5, and it says it uses Clipper so I was really scratching my head wondering how they pulled that off and why. Now I know, thanks…

Just you wait edge computing will move a lot of power to the client... it's coming, especially for AI, cars and any intelligent device.

Re: Lazarus – A Delphi-compatible cross-platform IDE

#162
post #54

Earlier quoted context omitted.

Lazarus is Object Orientated. Delphi definitely offers garbage collection in newer versions, not sure about Lazarus.

No. Delphi offers reference counting , but only on interface variables. It's a huge difference really, because if your last interface variable that points to an object goes out of scope, the object is freed from memory. Even if you have raw class pointers to it. Example: IMyInterface = interface procedure Foo; end; TMyClass = class(TInterfacedObject, IMyInterface) procedure Foo; end; procedure TMyClass.Foo; begin Wri…

Swift also does Reference counting, the difference is huge. Speed of code is in another level. I am new to Lazarus, but I am guessing they do the same as Delphi.

Re: Lazarus – A Delphi-compatible cross-platform IDE

#163
post #141
post #73

I mentioned Lazarus in other threads a few days ago (since my kids are playing around with it) and it's great to see it as a top-level post. Some random thoughts: - It's somewhat amusing to realize that in 2017 this is pretty much the easiest way to do a desktop app (besides RealBasic/Xojo which I've yet to try - was put off by their mandatory registration) - I wish we had RAD environments like this for more language…

Speaking of the bloated slack client, there's a new native desktop app for Slack, Skype, and many others: https://eul.im It's only 4 MB and uses ~100 MB RAM.

Kamelåse så fedt. Sykelkugle!

Re: Lazarus – A Delphi-compatible cross-platform IDE

#164

One of the things I'm excited about, is using FPC/Lazarus as GUI for computationally heavy Go code (Now with the recent efforts to use Go for datascience ... see http://gopherdata.io ), now since Go supports shared object (.so/.dll) files. I collected my (very early) research on it in this thread: https://forum.lazarus.freepascal.org/index.php?topic=24948.0 ... where some users report they tried it already. Seems to…

Great news, the key comment there was that Go supports calling from other languages: https://dev.to/vladimirvivien/calling-go-functions-from-othe...

Re: Lazarus – A Delphi-compatible cross-platform IDE

#165
post #73

I mentioned Lazarus in other threads a few days ago (since my kids are playing around with it) and it's great to see it as a top-level post. Some random thoughts: - It's somewhat amusing to realize that in 2017 this is pretty much the easiest way to do a desktop app (besides RealBasic/Xojo which I've yet to try - was put off by their mandatory registration) - I wish we had RAD environments like this for more language…

"It's somewhat amusing to realize that in 2017 this is pretty much the easiest way to do a desktop app (besides RealBasic/Xojo which I've yet to try" If you're interested in Basic programming then Gambas might interest you. Although not a clone of VB, it can be roughly considered being to VB what Lazarus is to Delphi: a 100% Open Source implementation. I would prefer Lazarus anyway, but it's indeed nice to see differ…

That project looks pretty cool actually. It is unfortunate that it is not cross platform.

Re: Lazarus – A Delphi-compatible cross-platform IDE

#166

I've made the mistake to write a complex project in Free Pascal. As far as I can tell pretty much every release of Lazarus is breaking something. And surprisingly often those breaks are major (like e.g. broken multi-threading, broken-strings, ...). For me the whole thing looks more like a playground for hobbyists and is not really useful for anything productive. There's not much continuity in the language. And for th…

I work with a multi-mloc application in fpc. We have migrated the code over many compiler versions with hardly any issues at all. With every update they post a list of things breaks compatibility, and if you are affected, the refactoring tools are almost always enough. We had two tries at a full recompile migrating from 2.6.something to 3.0.2, and passed all tests within 13 hours of starting the process. (some of the…

What are you doing with a million lines of Pascal? It sounds interesting!

Re: Lazarus – A Delphi-compatible cross-platform IDE

#167
post #87

While we're at it, for those times when you're hacking on console apps, FreePascal also has a very nice text-mode (TUI) IDE that is basically a Turbo/Borland Pascal 7.0 IDE clone - but cross-platform. To do that, they had to port Turbo Vision (or rather its open source fork Free Vision). It's still a great TUI library... it's a shame it's Pascal-specific. Would be interesting to have an implementation of it for, say,…

Hoe do you run it?

Re: Lazarus – A Delphi-compatible cross-platform IDE

#168
post #73

I mentioned Lazarus in other threads a few days ago (since my kids are playing around with it) and it's great to see it as a top-level post. Some random thoughts: - It's somewhat amusing to realize that in 2017 this is pretty much the easiest way to do a desktop app (besides RealBasic/Xojo which I've yet to try - was put off by their mandatory registration) - I wish we had RAD environments like this for more language…

I've not used Lazarus or Delphi, so I can't really compare properly. Perhaps I'm missing something. But: > if anyone knows of any similar environments (besides QtCreator, etc.) Why "besides QtCreator, etc"? It sounds to me almost like "do you know any X besides all of the popular X". Is there any particular reason you discount QtCreator? Does it not work for your purposes? Or is it just a case of you already know abo…

X rough, python no not-bad native widgets, Qt not well designed(@see blog don't use Qt, G)

Re: Lazarus – A Delphi-compatible cross-platform IDE

#169
post #87

While we're at it, for those times when you're hacking on console apps, FreePascal also has a very nice text-mode (TUI) IDE that is basically a Turbo/Borland Pascal 7.0 IDE clone - but cross-platform. To do that, they had to port Turbo Vision (or rather its open source fork Free Vision). It's still a great TUI library... it's a shame it's Pascal-specific. Would be interesting to have an implementation of it for, say,…

Hoe do you run it?

Even that is a throwback to Turbo Pascal - you type "fp" in the shell (on Windows, after adding C:\FPC\bin or equivalent to your PATH).

Re: Lazarus – A Delphi-compatible cross-platform IDE

#170
post #90
post #87

While we're at it, for those times when you're hacking on console apps, FreePascal also has a very nice text-mode (TUI) IDE that is basically a Turbo/Borland Pascal 7.0 IDE clone - but cross-platform. To do that, they had to port Turbo Vision (or rather its open source fork Free Vision). It's still a great TUI library... it's a shame it's Pascal-specific. Would be interesting to have an implementation of it for, say,…

The Turbo Vision IDE was actually introduced with version 6.0 as an example what the framework was capable of. It was later available in C++ as well, and there is a port available. http://tvision.sourceforge.net/

Yeah. I was thinking more like C (with possibly glib as the object model), so that it can then be wrapped in Python etc.
Post reply on HN