Hacker News new | past | comments | ask | show | jobs | submit login
Is XYplorer really written in VB6? (xyplorer.com)
83 points by ethanpil 6 hours ago | hide | past | favorite | 32 comments





I think VB is totally fine. It's a pragmatic solution to a real problem, and the ugliest things about it today are all a product of hindsight.

On the other hand, this rubs me the wrong way:

> So, wouldn’t it be logical to conclude: If such an application can be written in VB6 then VB6 cannot be that bad after all?

Yes, it absolutely could be bad. Our industry consists, in no small part, of turd polishing. Plenty of good software is written in bad (or ill-fitted) languages, and vice versa.


>Yep, it’s written in VB6. Who cares?

I'd say security is a problem if one uses a 30 year old piece of software but apparently Microsoft still releases security updates: https://www.microsoft.com/en-us/download/details.aspx?id=507...

>A security issue has been identified that could compromise your Windows-based system running Microsoft Visual Basic 6.0 Service Pack 6

>The Visual Basic 6.0 IDE is no longer supported as of April 8, 2008, however, the Visual Basic team is committed to “It Just Works” compatibility for Visual Basic 6.0 applications

>Date Published: >3/23/2021


VB3 was my first real intro to programming. Well, I started with C++ but abandoned it as an impatient child as describing a window in code wasn't fun.

I wish we had a new drag and drop WYSIWYG to get people interested. Put Python or Go or even Basic behind it. QT maybe? Heck make it Electron.

I'm not sure I would be where I am today without VB having existed, and it's a shame kids today don't have the same tools available.


Have a look at Gambas3 [1] it kind of continued where Vb6 stopped. It's super useful for quick GUI based software.

[1] https://gambas.sourceforge.net/en/main.html#


Even a tool like Frontpage was a game changer.

Simple website in a minute without any need to know HTML.

No free tool that does that today. Dreamweaver does, but it's paid.


You can use Cambalache [1] to create GTK4 based GUIs (comparable to Glade for older versions of GTK).

[1] https://gitlab.gnome.org/jpu/cambalache


Back in 1999 for me most important was to have a great gui design, and VB was cool for this. Then later I would focus on native binary, performance and size of the build hence I switched to Delphi and then to C++. But tbh nowadays I can see that this is this famous triangle: either good and fast but expensive, either fast and cheap but not good, or good and cheap but not fast. So instead of writing in C++ i coded in 2 days a tray helper in pyside. I have no longer size complexes, as other apps tend to be written in electron nowadays, which is super size XXL

The point is: prejudice is bad. Use whatever floats your boat


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 as customizable as XYPlorer. I think it's the one thing I miss the most about Windows.

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?


I've used XYplorer daily since 2008. It's a fantastic piece of software and updated all the time. Wish there were something comparable in Linux.

Works on Windows XP, Vista, 7, 8, 8.1, 10, 11

That's better than you can say for a lot of software these days


The 64 bit version of XYplorer is written in the twinBASIC programming language (actually an import of the VB6 source code and forms).

This is the first I've heard of twinBASIC. I'm happy to see it on the dev tools scene.

A dev tool with a monthly subscription? That's enough to stop me right there.

An alternative is B4J, a free (as in beer) BASIC that compiles to Java, so should run just about anywhere. It also has

* B4A - a free version for Android * B4R - a free version for Arduino and ESP8266 * B4I - a paid version for iOS

The main (sole?) developer is ridiculously responsive and helpful.


Both VB6 and FreePascal/Delphi are highly capable tools even in today's context, they just need more marketing.

> VB6 highly capable

> VB6 only available in 32-bit


Delphi, maybe, sure. But starting a new project with vb6 is just weird unless it's the only language someone is familiar with. It's a dead end, even on the only platform where it makes sense to use it.

Yeah, I used VB5 as one of my first languages and today did half a day of VBA. Definitely enough to quickly make me want to raise my hourly rate. Esp. in that office macro editor. Btw and totally unrelated office can now interpret VBA, (office)TypeScript and Python. Did I miss any?

I recently discovered Remobjects and their development tools. Amongst other things, they create Mercury, with they describe as a modern Visual Basic that can compile for:

- .Net

- JVM

- Android (JDK and NDK)

- iOS, macOS, tvOS, and watchOS

- Windows

- Linux

- WebAssembly

https://www.remobjects.com/elements/mercury/


Is there any documentation or tutorial on how to create a cross platform mobile app using any of their languages? The value proposition is great, but I can't find any actual code.

Yes, Remobjects makes some nice tools. I absolutely adore their Oxygene language.

Feels weird to pay for this. I’m definitely spoiled by open source tooling.

With Moonbit and Wolfram Language, it feels like a renaissance of paid programming languages.

I don't think being written in VB6 is actually a good reason not to use XYPlorer, which seems like a capable tool, but this page doesn't seem really reassuring? What would reassure me is knowing that there is a maintained version of VB6 for modern systems. Luckily, there apparently is such an implementation, twinBasic, and they are already using it for 64-bit releases.

Early in my career, I worked in support for a company which made developer tooling.

Male programmers would call in and do a bit of intro so you knew they were not dumb, just busy.

VB6 programmers would say things like "I am a very senior VB developer". They were the only "very senior" programmers who did not seem to understand things about OS stuff. Like exported functions and their different calling conventions, why you need to "register" COM .dlls, environment blocks, handles, etc.


Point taken that VB was a programming ghetto. But the actual seniors were fighting the language to call Win32, writing MTS servers, and etc, they 'got' all that stuff.

I did some VBS ASP back in the day (not VB), and the language was more just annoying, at least partially due to the BASIC legacy stuff. Like it didn't even have a hashmap, you had to import something from Internet Explorer.


I feel this narrative about less experienced developers probably made sense to you back then, but it might be time to update it!

> They were the only "very senior" programmers...

Don't forget nodejs.


I debated writing an app in ColdFusion (well OpenBluedragon or Railo or something) about a year ago, partly out of curiosity to how well it holds up, but mostly out of sentimentality for the language. I had a bit of trouble getting started, and eventually the project morphed less into web and more into data-processing so I ended up using Java, but I still occasionally get the urge to write using a “dead” language.

Microsoft has open sourced so much, I wish they would work on an effort to fully open source VB6 at least the bits they fully own and control. I have a feeling the community might rally to fill in the gaps, even if its over a few years.

I mean, look at EverQuest Online, insanely old MMO client, still has people building private servers, and even clients.


You can use GAMBAS as a replacement.

They should have written Dogecoin in VB, then it would have been even sillier.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: