Results 1 to 40 of 2075

Thread: TwinBasic

Hybrid View

  1. #1

    Thread Starter
    The Idiot
    Join Date
    Dec 2014
    Posts
    3,002

    Re: TwinBasic

    the route for TwinBasic should be:


    1. fully vb6 compatible
    2. optimization of all vb6 functionality that need improvement
    3. how to add features for different "upgrades" of core VB6 functionality (to keep legacy but also fix different issues VB6 has, like DPI aware)
    4. how to easily switch 32 to 64bit. to differentiate between the 2 modes, such as API declaration, type declaration etc.
    5. how to easily switch between 32/64/cross platform mode
    6. add modern gui, that also help bridge the cross platform mode
    7. add sound support, that also can be used in cross platform
    8. add support for any monitor changes, this so we can easily adapt the code when monitor is changing resolution etc.
    9. other feature that are needed for modern rad development that was not needed 20 years ago. and always keep in mind the cross platform compatibility

    when all that is done, and we can start working on projects, that we can release in windows but also other platforms,
    when the IDE is stable and the compiled executable is well optimized, at that point, other feature could be added,
    now when people are using it, it will also be easier to tell what do we actually need.

    like VB6, is done and we know the strong and weak points, and the workarounds to make it work when theres some issue.
    so we already know what we would need for VB6. but Im not sure what we need in TwinBasic yet.

  2. #2
    Angel of Code Niya's Avatar
    Join Date
    Nov 2011
    Posts
    9,017

    Re: TwinBasic

    Quote Originally Posted by baka View Post
    the route for TwinBasic should be:


    1. fully vb6 compatible
    2. optimization of all vb6 functionality that need improvement
    3. how to add features for different "upgrades" of core VB6 functionality (to keep legacy but also fix different issues VB6 has, like DPI aware)
    4. how to easily switch 32 to 64bit. to differentiate between the 2 modes, such as API declaration, type declaration etc.
    5. how to easily switch between 32/64/cross platform mode
    6. add modern gui, that also help bridge the cross platform mode
    7. add sound support, that also can be used in cross platform
    8. add support for any monitor changes, this so we can easily adapt the code when monitor is changing resolution etc.
    9. other feature that are needed for modern rad development that was not needed 20 years ago. and always keep in mind the cross platform compatibility

    when all that is done, and we can start working on projects, that we can release in windows but also other platforms,
    when the IDE is stable and the compiled executable is well optimized, at that point, other feature could be added,
    now when people are using it, it will also be easier to tell what do we actually need.

    like VB6, is done and we know the strong and weak points, and the workarounds to make it work when theres some issue.
    so we already know what we would need for VB6. but Im not sure what we need in TwinBasic yet.
    I agree 100% with all of this. Don't get me wrong.

    What I am saying is that you also cannot ignore some of these requests people are making like Tuples. As a fan of more modern language contracts myself, if I were active over there, I'd be pushing for making functions first class citizens in the language. I don't think I would ever want to use a language long term where this is not the case. I think a lot of people would over look it if it doesn't meet a specific standard which is based on what is already popular in other mainstream languages. TwinBASIC looks very promising so far with features like generics and multi-threading. I would hate to see it to stagnate and not keep pushing for new improvements.

    EDIT:-

    I'd further state that the only real justification not implementing a feature is such a case that violates the goal of 100% VB6 compatibility. The only potential language improvement I've seen so far that violates this is the removal of that garbage Set statement. The truth is most modern improvements would not prevent TwinBASIC from being VB6 compatible.
    Last edited by Niya; Dec 13th, 2021 at 07:38 AM.
    Treeview with NodeAdded/NodesRemoved events | BlinkLabel control | Calculate Permutations | Object Enums | ComboBox with centered items | .Net Internals article(not mine) | Wizard Control | Understanding Multi-Threading | Simple file compression | Demon Arena

    Copy/move files using Windows Shell | I'm not wanted

    C++ programmers will dismiss you as a cretinous simpleton for your inability to keep track of pointers chained 6 levels deep and Java programmers will pillory you for buying into the evils of Microsoft. Meanwhile C# programmers will get paid just a little bit more than you for writing exactly the same code and VB6 programmers will continue to whitter on about "footprints". - FunkyDexter

    There's just no reason to use garbage like InputBox. - jmcilhinney

    The threads I start are Niya and Olaf free zones. No arguing about the benefits of VB6 over .NET here please. Happiness must reign. - yereverluvinuncleber

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width