I'm sure it'll be a while before things like FreeDOS and DOSBox die out, but =>March 14 2007 at 11:52 PM
|rpgfan3233 (no login)|
Response to criticise qb all you want, chaos.
your comment about Mac learning how to use FB is rather pointless. I'm sure he's quite happy with VB, though I think it would be interesting to see how Mac uses FB. =)
As for other people, why not? It'll give them a chance to use a programming language originally created by Microsoft with modern libraries that can't be integrated into current MS products, which make it easier to develop apps. Not only that, but in a way, QB ended up getting ported to Linux through FB.
You can't argue with the success that FB has created. I've seen some say the D programming language is basically a bastardization of C++ and Java ("import std.stdio;" is Java style), just as some say that FB is a bastardization of QB and C (and possibly even C++ if/when (more?) OOP features are integrated). Other than the file sizes of executables in a simple "Hello World" console app, D is great. Of course, C++ isn't really much better when it comes to file sizes when compared with C (especially C code that is hand-optimized when it is in ASM), so I'm not actually complaining since it really does make things easier than C.
Key points that can make FB a winner:
cross-platform code - Windows and Linux (all that is missing is Mac, but Linux IS gaining ground...)
uses GNU C Compiler as a backend - makes integrating FB, C and ASM (not inline) code into a single app easier
32-bit libs - The libraries FB uses are all free, and most (if not all) are open source.
open-source - OSS is getting a LOT more attention, just like Linux is, as I'm sure you are well aware.
modern features - Unicode support, windowed apps (rather than switching screen modes like in QB), multithreading and more.
I must admit that I do dislike the fact that IIf() (FB's form of the ternary conditional, e.g. "condition ? VALUE_TRUE : VALUE_FALSE" = "IIf(condition, VALUE_IF_TRUE, VALUE_IF_FALSE)") can only return integers as I have needed the ability to return strings in C++, but that is something I can live with. Instead of saying, "Hey! This doesn't have something I need, and for that reason, I hate it!", I work around it. After all, isn't that a part of programming?
I'll leave you to rant about this now...