Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Windows GUI apps: Rebol/SDK vs. Visual C++ 2003

From: jjmmes:y:ahoo:es at: 24-Jan-2003 22:21

Petr, Gregg, Tim, thanks for your input. Here is some more info to understand my POV. First, let me say I like everything REBOL but I am looking at this from a combined business + technical focus. Also I've spent about 1 year developing in Rebol and suddenly dig into C++ and like it a lot. Actually, REBOL has been a great training language to help me look into C++ with a broad set of requirements. I think it's hard to have an opinion on something that you don't know much about it. This was the case I had with C++, seen lots of criticism, complex, etc... but once I started looking into it I liked it even more than any scripting language, and found it's the current language to beat for any serious app, either client or server. My requirements are: MUST HAVE: Client requirements =================== * Basic GUI, gfx and networking * Platform that allows me to evolve the technology in any direction required - this is key if you want to be in the business long term * Good licensing terms and low cost of development * Some critical mass of developers * Compliance to broadly accepted standards * Solid intellectual framework Server requirements =================== Everything built with GNU C++ and Linux (no doubts about this !) NICE TO HAVE: * Cross-platform, eventually a must have I started looking at the nice to have first and found some C++ cross-platform GUI libraries (wxWindows and ezWindows) but was not strongly compelled to use them. This is clearly the requirement that would drive me to REBOL/SDK, but right now this is a nice to have requirement. I first want to clarify that I do not mean any of this as a criticism to REBOL, which I really like, but stating this beforehand will help me be real candid about the situation I face (I would summarize the situation I face as: entrepreneur trying to make a technical choice to build a business long term, not necessarily a sw business). * Basic GUI, gfx and networking =============================== Here I am looking at a language that lets me do anything I want, it's well documented and powerful. I think lots of languages have this nowadays ! More than anything I want a tool that I am not stuck with and that eventually I can code what I want if it's very expensive to buy or is not available. I think my whole point of view about languages changed when I read one Stepanov's interview in the web (C++ STL library inventor, or one of the inventors). He talks about STL and mentions MOP languages (Money Oriented Languages) and what limitations those lenguages entail. Well, you can think of well known MOP languages: Java, VB, C#, .. and although I am trying to make a money-oriented decision for a technical business, I am certainly driven away from any of those languages. Platform that allows me to evolve the technology in any ======================================================= direction required ================== No MOP language allows you to evolve the technology beyond the basic stuff because it's not good for the owners of the language. C++ complies to an ISO standard for the most basic stuff but everything else is open to lots of people who are building all types of serious libraries. When I first run into rebol i thought command (with library access) would let me evolve into anything i wanted and keep rebol as the glue. Once I found how unimportant that was to rebol i was compelled to look into c and c++. Are you interested in a particular subject, e.g. finite-state machines, google and you'll find serious c++ libraries for it. Math requirements, the same ... Good licensing terms and low cost of development ================================================ I really want simplicity, ease of use, low cost of development, .. bla, bla.. but in the end only NM languages (non MOP) can really get there because with MOP you will be stuck with all types of business problems or decisions that hamper what you can do. Not sure whether Rebol is MOP or non MOP ! Some critical mass of developers ================================ Rebol's community is the best there is, or the best I found, but would like to hear from people that are really facing the situation I do. Again, rebol might be the best from an academic or IT standpoint but I am only looking at it from a "for profit" sw developer standpoint. Compliance to broadly accepted standards ======================================== You might argue that if something is really good who cares about standards, but standards are very powerful when they exist. How else can you explain M$ VC7 compiler suddenly being very compliant to C++ std when VC6 wasn't ! O'reilly: what's new in VC++ 7 http://www.ondotnet.com/pub/a/dotnet/2002/11/18/everettcpp.html There is no cross-platform gui standard, if there was, I would use it right away, but when you're trying to make money you have to be pragmatic on this. Why nobody has built a good cross platform library (maybe I am not aware) that lets you build a great looking app in Linux and run it in windows and not be able to distinguish it from a VC or VB app ? Maybe rebol will be that, maybe java, maybe stg else ! Solid intellectual framework ============================ I am an electrical engineer but have a biz background. Started developing 2 years ago, 10 years after graduating. I'm spending tons of time trying to understand what is best from a technical standpoint. After looking at any scripting language I heard of, I ran into rebol and fell in love. I feel the crush is gone now, specially after I read tons of research papers and look at modern c++ design books. I think it all depends what tool you need, you all said that. I summarize the requirements as 1) easy to use client apps and 2) scalable server apps. I've come to the conclusion that rebol is good as glue on the server side but not much else (except small easy to maintain websites -if you build the tools for it). On the client side, I am still quite confused, so thanks for your ideas and comments. Regards jose ___________________________________________________ Yahoo! Móviles Personaliza tu móvil con tu logo y melodía favorito en http://moviles.yahoo.es