Live data from Hacker News

Is XYplorer really written in VB6?

xyplorer.com

191–200 of 232 posts

Re: Is XYplorer really written in VB6?

#191

Earlier quoted context omitted.

Do you have some examples of large and complex C# applications with really good performance? I’m hard pressed to think of any Microsoft software at all that I think feels really nice. Except for VSCode, which is of course built on Electron and not .NET. The only thing that comes to mind is Paint.NET, which doesn’t seem like all that big of an application. It’s very nicely done, but I think it’s only got like a single…

> Do you have some examples of large and complex C# applications with really good performance? Most of them. An implementation would have to go out of its way to make itself perform poorly if it is built on top of, say, .NET 8. Have you heard of Ryujinx? Or Nethermind? Or Garnet? Or have you seen that .NET's Regex engine, written in pure C#, is the third fastest in the world after Intel's Hyperscan and Rust's Regex c…

Fair enough, maybe my perceptions of .NET performance are mostly based on old versions of .NET without all the tiered compilation and other features to make JIT warmup less of an issue.

We are only just now wrapping up the conversion at work to .NET 8 from 4.8, so it will be interesting to see the performance numbers once that is complete.

Our .NET application has millions of lines of code, so JIT compilation time in particular in the old .NET could be very painful.

Re: Is XYplorer really written in VB6?

#192
post #74

For no specific reason other than life random offers I've gone through a few of those "dead and bad" reputational language in my career (VB6, Delphi, PHP), mostly as a case of "there is a lot of money being a decent programmer who can use these correctly". And there are three things I learned about it 1. There is a lot more money in it than you would think. The good part of "there is a lot of newbie using it" is that…

I'll add a number 4:

5. Poor coding practices can produce unmaintainable code in any language.

The pain of the maintenance programmer is caused by the implementation programmer, not the implementation language.

Re: Is XYplorer really written in VB6?

#193

Earlier quoted context omitted.

Every single language is a mess. Just look at time and floating point numbers in Java (not having a go at Java).

Every single language has parts that are a mess, or at least not perfectly designed. But that doesn't mean that languages all have an equal amount of mess. Python clearly has less mess than Perl. Rust clearly has less mess than C++. Zig clearly has less mess than C. There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common.

> There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common.

https://en.wikipedia.org/wiki/Perfect_is_the_enemy_of_good

Re: Is XYplorer really written in VB6?

#194

Earlier quoted context omitted.

Every single language has parts that are a mess, or at least not perfectly designed. But that doesn't mean that languages all have an equal amount of mess. Python clearly has less mess than Perl. Rust clearly has less mess than C++. Zig clearly has less mess than C. There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common.

> There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common. https://en.wikipedia.org/wiki/Perfect_is_the_enemy_of_good

That's a totally different thing.

Re: Is XYplorer really written in VB6?

#195

Earlier quoted context omitted.

Every single language has parts that are a mess, or at least not perfectly designed. But that doesn't mean that languages all have an equal amount of mess. Python clearly has less mess than Perl. Rust clearly has less mess than C++. Zig clearly has less mess than C. There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common.

> There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common. I think this falls under splitting (black-and-white thinking), a form of defense mechanism or (I suspect) mere rhetorical tool. https://en.wikipedia.org/wiki/Black_and_white_thinking

No, black and white thinking is a different thing. It's "the fallacy of grey", linked in a sibling comment.

Re: Is XYplorer really written in VB6?

#196

Earlier quoted context omitted.

> There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common. https://en.wikipedia.org/wiki/Perfect_is_the_enemy_of_good

That's a totally different thing.

https://en.wikipedia.org/wiki/Nirvana_fallacy

Re: Is XYplorer really written in VB6?

#197
post #157

Earlier quoted context omitted.

Every single language has parts that are a mess, or at least not perfectly designed. But that doesn't mean that languages all have an equal amount of mess. Python clearly has less mess than Perl. Rust clearly has less mess than C++. Zig clearly has less mess than C. There should be a name for the "nothing is perfect so everything is equally bad" fallacy. It's surprisingly common.

In Python, default arguments are mutable. That's the ultimate WTF and footgun.

Yeah that is definitely a footguns but I think calling it the ultimate footgun is overselling it. Perl implicitly casts between strings and integers. That's a waaaay bigger footgun.

Re: Is XYplorer really written in VB6?

#198

Earlier quoted context omitted.

> Do you have some examples of large and complex C# applications with really good performance? Most of them. An implementation would have to go out of its way to make itself perform poorly if it is built on top of, say, .NET 8. Have you heard of Ryujinx? Or Nethermind? Or Garnet? Or have you seen that .NET's Regex engine, written in pure C#, is the third fastest in the world after Intel's Hyperscan and Rust's Regex c…

Fair enough, maybe my perceptions of .NET performance are mostly based on old versions of .NET without all the tiered compilation and other features to make JIT warmup less of an issue. We are only just now wrapping up the conversion at work to .NET 8 from 4.8, so it will be interesting to see the performance numbers once that is complete. Our .NET application has millions of lines of code, so JIT compilation time in…

At my previous employer, moving from .NET Framework 4.6.1 to .NET Core 3.1 resulted in response latency of one of the particularly heavy requests going from ~2s to ~300ms :)

The difference between 4.8 and 8 can easily be tenfold, depending on the workload and bottlenecks (if it's a slow DB query - EF Core might compile it to a more efficient variant in, say, EFC 8, but if it's linear scan - not much can be done).

Re: Is XYplorer really written in VB6?

#199

I used XYPlorer for about 5-6 years until I made the switch to using Linux on all my machines last year. The scripting, speed, dual panes, customization, portability between machines (i used Syncthing to sync my configs between 3 machines) on XyPlorer are phenomenal and I've sadly not been able to find a Linux native file manager that's at the same level. Dolphin comes close but even with qdbus commands it sadly not…

My one thing was “Everything by Voidtools”. It piggy backed on the NTFS index, something no tool does for Linux-native filesystems. Does XYPlorer work with Wine?

http://cboxdoerfer.github.io/fsearch/ FSearch is a Linux alternative.

Re: Is XYplorer really written in VB6?

#200
> No multi-threading

That isn’t quite correct, because you can take the address of a VB6 procedure and pass it to win32 CreateThread. See the related chapter in Hardcore Visual Basic for example. And of course you can use win32 mutexes and such. Thanks to the win32 interoperability, there aren’t a lot of limits of what you can do in VB6.

Post reply on HN