Shoot for the stars - even if you fail sometimes youāll hit the moon
Sometimes you go right past and out further
Alternatively if the vision is built only on dreams its more likely you crash to the ground
Iām ok with āvisionsā (not hallucinations)
But without a decent plan for how to make them come to fruition all you have is a vision
Imagine Elon said āI want to build a spaceshipā and just threw engineers & money at it ?
I doubt theyād be flying today
Someone had a plan about how to build the engines, the controls systems, etc
And made that all come together
In a reliable repeatable way
And today SpaceX is, Iād say, a leader in that area
well then āthe geniusā and I have different āvisionsā
and regarding SpaceX, they started with an idea yes, but then incremented very carefully and made one step after another and in the end, limited Elon in his erratic escapades.
Netbeans also, IntelliJ also, Eclipse also, VsCode also. Only Xojo not. What shall I say. No control and no functionality of a modern IDE. Not usable.
I forgot therefore I edit: CLion and all IntelliJ based IDEās and Microsoft Visual Studio of course also. Sorry for not mentioning from the beginning
it is I would guess definitely Norman. Writing No Code in it makes it to a No Code Tool and also the Marketing makes it to a tool writing nearly no Codeā¦
Or let me say it so: If I would have to write Software in it I would pass that Job. It is not Software production when you have at the end no chance for writing but all chances for loosing your code. What is that IDE? A modern IDE? No. A productive IDE? Not at all. A functional IDE? Not at all. So what is it? A bad example for programming.
Not a showstopper but man, itās awful convenient to have it built-in and have the ability to see, at a glance, who changed a line of code with git blame.
It is not only Git. Code Completion like a not available one, a compiler as slow as using a browser app instead a desktop one, a language where changes are made from one moment to the other. I will only mention here: msg box became message box became msg box. That shows the not available intelligence behind.
It is a non professional language and the results are not professional either. Slow programs are the result when your compiler can only deliver slow code. Xplat which is not running on the promoted platforms is coming out when also your IDE which is compiled in this language is not running really on all platforms. It is comedy nothing else. Try Netbeans on Windows, Linux and MacOS and you will get as result: works on all of this platforms without problems. Do the same with the IntelliJ ones. You will get the same result. Do it with Xojo. Best running on MacOS. Worse on Windows (many crashes, memory organization problems and much more. Catastrophe on Linux. Crashes, slow as heck and so on. That is far, far, far away from any professional tool.
That exactly is only the last drop, the missing Git support. The last drop which makes it impossible to use that tool for professional development.
All this stuffs, bugs, misunderstandings of a documentation which is in a printed form only good in rooms where the chair is made from ceramics. Sorry. This entire Language and the Compiler and the IDE are far sway from usable. Especially in that situation I would appreciate to have Git Support. But, also, not integrated and only when using text projects. which are slower in loading and so on.
There is no rescue behind. It is entirely crappy. Thatās it. It is a toy. Not comparable with C++, C#, Java and even not with Delphi. Which all having Git integration in their IDEās of course.
First separate the language & the frameworks from the IDE
Suppose you could use a completely different IDE that had all those nice to haves
Then weāre not talking about IDE issues that actually arent language issues
Is the language as modern as anyone would like ?
probably not
no async / await which would be super nice
pre-emptive threads (although there would be a lot of toes shot off quickly there)
I know some would like Lambdas & some other bits
And Iām sure that there are others Iāve neglected - but the LANGUAGE (not the IDE or frameworks) itself isnt horrid
The frameworks are a weakness in that they have undergone many changes - and still have lots bugs in even the very newest releases of brand new stuff
This is, IMHO, nearly unforgivable, esp since it should be possible to unit test things very well but that doesnt appear to happen
Things are incomplete at release (Android Iām glaring at you!)
The IDE IS an entirely different beast (this I know far too well)
It hasnāt got many of the things you mention
Code completion and suggestions etc could be better (this one I also know intimately after trying to beat it into submission - then realizing that cant / wont happen until / unless its driven in the same manner as the compiler or driven BY the compiler )
Now Iāll admit I REALLY like when and IDE Has all this stuff
But is it MUST have ? Not for me
For you and everyone else thats your choice
Give me a text editor & a command line compiler & I can still write software - did that for many many years and still can
Is it NICE to have all that stuff in an IDE - YES ! Unquestionably
But is it a show stopper if it doesnt ? Hell no.
When you look at Xojo and treat it as ONE indivisible things, which for many it is, then sure āXojoā isnt where many would like
Iād like it to be better too
But I get paid to make things work - and clients want that in Xojo - although some are willing to consider alternatives as well
So that IS where I work often
The nice part is: if I could use the language beside itās frameworks it would be correct that I have to separate between the language and the framework. But, like always: how can I see if a command is a language part or a framework part and why should I differ between them? So this first separate is not counting for me while:
a) I canāt use a complete different framework and that also will never be possible
b) I canāt use a different IDE while there is non and even if there would be one: without compiler without code completion it is not really an integrated development environment. It is then a code editor not more not less. So impossible so why should I even think about it and why it would be important?
c) I am using one of the many alternatives or better: a few alternatives (Java, C++, C) so why should I consider how it could be better and how I can use it so it is working at the end a bit?
d) the results are slower than Java compiled, C++ compiled, C compiled, Delphi compiled, Lazarus compiled, C# compiled, Pythonā¦flutter dart. Not mentioned Go and rust but the same. So I get a slow result and I get a not functional framework.
e) I am not relying my business on it. And I would not even think about doing that. And yes, I am happy about that.
So after this arguments, can you tell me why I should differ between language and framework? And how people from outside shall differ between them?