Tuesday May 23, 2006
Project Semplice - Q&A First of all, thank you for all your comments. Here is a little Q&A based on those comments (from the blog and our demos). Please keep in mind that all answers are subject to change without warning as we are in the very early stages of development.
Q: Are you converting VB source files into Java source files?
No. This is a true VB source to class file compiler. It should be possible though to run a decompiler on the generated class files to convert them into Java source code. But you would loose any comments from your source files that way though.
Q: Isn't it a little bit too late for a VB6 compatible project?
According to our information there are still a lot of companies out there with substantial investments in VB6 code. VB6 was a great programming language for non-professional and casual programmers. VB.Net has a much higher learning curve for these programmers.
Q: Do you have plans to support VB.Net?
We are investigating support for VB.Net. We already added some VB.Net inspired language features such as namespaces and imports as well as single inheritance which we use to better interface with Java applications and class libraries. For the VB6 programmer all these new features are optional. You do not have to use them but may choose to whenever you feel comfortable with them.
Full VB.Net support is difficult to do for various reasons. To pick just a selected few: The generics model for VB.Net is similar to that of C++ where a type instantiation results in the creation of a new type at runtime. Java Generics, on the other hand, are about type reuse. The short story is that type information is checked at compile time. Another problem are delegates (or to call them by a simpler name: function pointers) for which there is also no equivalent in the Java world as of now. And of course there is the ever growing CLR.
How important is VB.Net support for you? Do you just want the language or a subset of it? Do you also want CLR support?
Q: Will there be support for Web Applications?
Tor Norbye showed creating a web application at Graham Hamilton's keynote. We are looking into making it really easy to create Web Applications. But we just started working on this. So, sorry, that I can't give anymore details on this currently.
Q: Will you support the 'Edit&Continue' debugging feature?
Yes, we are planning on.
Q: Is this project Open Source?
This is currently being investigated but no decision has been made.
Q: Is there a time scale on availabilty?
Without any promises: We hope to have some early access available by the end of the year and hopefully be finished for next years JavaOne. But as I said earlier, everything is subject to change...
Please continue to send us your comments, questions and suggestions. Thanks and happy programming!
Technorati Tags: VB, Visual Basic, Java, Project Semplice
Posted by herbertc ( May 23 2006, 09:07:00 AM PDT ) Permalink Comments [7]
Posted by dentaku on October 12, 2006 at 02:44 AM PDT #
Posted by HerbertC on October 12, 2006 at 10:41 AM PDT #
Posted by Mike on December 18, 2006 at 10:47 PM PST #
Posted by Creek23 on March 21, 2007 at 01:35 AM PDT #
Posted by 203.145.159.44 on May 02, 2007 at 11:53 PM PDT #
on generics in vb.net from what I have read and/or experienced, they work differently than c++ templates. VB.Net uses a single type instance to handle all reference types,and creates separate instances only for value types,whereas c++ does create a new instance for every type.Generics in VB.net you have to specify all the functions you are going to use that are not in the object class in an interface.C++ would just trust that you are giving it objects that have the required functions when and where required.
Sincerely a VB.Net programmer.
Posted by swight on June 29, 2008 at 02:26 PM PDT #
Is this project still running?
I'd like to emit python rather than Java byte code, would your project support this kind of hacking?
Posted by DaveCross on June 22, 2009 at 09:52 AM PDT #