What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
This question goes out to Visal Basic.NET novices and the experts.
If you could change something about Visual Basic.NET what would it be?
Novices - You know the things that annoy you right from the start that an expert might have gotten used to and forgotten.
Experts - You have detailed knowlege of the language and know what is lacking and what should be changed.
I am collecting this information to help in the development of LightFusion™. It is a programming lanuage being created by VBF's very own Jacob Roman, Penagate, ChemicalNova and myself (eyeRmonkey). Any and all input you have will help us a lot.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
I would add a skin property to forms... giving you access to all the images and properties of the GUI... also, I would add more obvious support for window alpha-blending
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
Let's just say it would be nice to have an alpha value that's part of RGBA() in the colors going from 0 - 255 that can make any image/window alphablended. 0 being completely transparent, and 255 being completely opaque. Anywhere in between gives it that ghostly look.
Also, for transparent background for sprites and such, there will be a color key you would select that you would want to be transparent, so it's easy to blend it with the background. No mask is needed then.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
I want compile time events to deal with custom attributes. Also a plug into the IDE from within them like the Obsolete attribute in the Framework. I'd also appreciate a better syntax for long text in VB instead of & _. Maybe a single start and end character to signify that the string extended more than one line. Like @This is really long text here...
blah blah blah@
I also want to be able to refer to an object instance that I have in my code from within the designer (IDE) for databinding without having to compile it into a seperate dll or inherit from Component. So if I have a class that I am using in my code called ItemCollection I want to be able to setup databinding to that class even though it has no UI. - This actually might already be possible in 2005 with the BindingSource component but I'm not sure.
Last edited by Edneeis; Sep 13th, 2005 at 07:53 PM.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
I think this topic should be discuss in project communication...or...ok.
Your LightFusion language should have good controls such as autocomplete comboboxes,editable listview,combobox in listview just like datagrid,bolding header text of selected tabpage in tabcontrol,bolding text of buttons when it has focus...etc.. and it should behave like C#.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
Originally Posted by Jacob Roman
It's all in my head really. Been there for quite awhile.
And they are not called Alphablend masks
Things get lost in peoples head. I think I might start documenting things in that sense as well.
I didn't mean they were called alphabend masks, I meant we should make something like that, but I realized its not worth the work and too far down the line so nevermind.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
Are you wanting ideas for a framework such as .net or ideas for various languages that would be using your new language?
I love the fact that I can learn one language such as vb.net and use the same classes in c# or avr. This would be a great example to follow.
If you've ever seen the Infragistics controls, I think those would be good to have provided as standard. I can provide 'demo's' of those if desired. {clearing my throat}
I appreciate the line continuation of c#, c++, java and when done, a simple semicolon is used to mark 'end of line'. Not sure I like ed's idea of a beginning and end character.
Block commenting is nice and not provided in vb.net but is in c#...although, the comment macro pretty much takes care of that.
Maybe some direct support for html would be nice. Rather than having to use a seperate language (such as asp.net)..Not saying a TON of it but just enough to slap in a little html in some programs without having to use a seperate heavier-weight language.
Would this be open-source or is the goal more enterprise?
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
I like semi-colons too but the other guys don't, so we'll see what happens
Supporting COM and .NET classes is a great idea and would make LF a valuable programming tool in a workplace that already uses these frameworks. It would vastly help with porting applications to LF too, or just using it alongside .NET, VB6, etc.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
Originally Posted by Andy
Are you wanting ideas for a framework such as .net or ideas for various languages that would be using your new language? Any ideas you have
I love the fact that I can learn one language such as vb.net and use the same classes in c# or avr. This would be a great example to follow.
If you've ever seen the Infragistics controls, I think those would be good to have provided as standard. I can provide 'demo's' of those if desired. {clearing my throat} I have no idea what that is so a demo would be awesome.
I appreciate the line continuation of c#, c++, java and when done, a simple semicolon is used to mark 'end of line'. Not sure I like ed's idea of a beginning and end character. I am actually pro semi-colon (contrary to what Penagate just said). I think Jake has a somewhat valid point when he says that he wants to reduce typing, but I think semicolons increase readability and allow for mutli-line statements much easier than other ways.
Block commenting is nice and not provided in vb.net but is in c#...although, the comment macro pretty much takes care of that. Block commenting is a must for LF syntax.
Maybe some direct support for html would be nice. Rather than having to use a seperate language (such as asp.net)..Not saying a TON of it but just enough to slap in a little html in some programs without having to use a seperate heavier-weight language. Thats a good idea thanks.
Would this be open-source or is the goal more enterprise? Open-source as far as I know. I doubt it will get to the point of enterprise. Maybe we could have both?
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
vb already has the best error interpretation compared to any other language, i mean it can pickup many errors in realtime even before compiling, and pretty extensive help sections on errors
AntRush - Real-Time Strategy game, based around ants!
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
Originally Posted by Phill64
vb already has the best error interpretation compared to any other language, i mean it can pickup many errors in realtime even before compiling, and pretty extensive help sections on errors
Absolutely
And even the c# compiler isnt as smart as the vb.net compiler...C# doesnt show all the errors as you type as vb.net does.What more could you ask for?
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
I would like to have the titlebar itself as a seperate control,so we could apply any kind of themes we want and choose different kinds of 3d titlebars for our application.
The titlebar could also have a property to allow change with windows themes or not allow.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
Originally Posted by mar_zim
Your LightFusion language should have good controls such as autocomplete comboboxes,editable listview,combobox in listview just like datagrid,bolding header text of selected tabpage in tabcontrol,bolding text of buttons when it has focus...etc
These are all possible with VB.NET. Just because the .NET Framework doesn't contain controls that already do these things doesn't make it a deficiency of VB.NET. It is important to distinguish between features of the language, features of the IDE and features of any standard class libraries.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
Originally Posted by Phill64
vb already has the best error interpretation compared to any other language, i mean it can pickup many errors in realtime even before compiling, and pretty extensive help sections on errors
The reason it picks up compile-time errors while coding is because the language is constantly compiling while you code. Not sure why c# doesn't do that. In fact, vb is the only language that does that to my knowlege.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
im talking about alphablending like Konfabulator or desktopx... allowing you to draw and move png images with multiple alpha channels freely on the desktop
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
There is a scaled down version of the color picker in the IDE. (VS 2003)
1) Select the object you want to change it's color.
2) Click on, say the BackColor in the properties window.
3) Select the "Custom" tab
4) Right click on a blank color box towards the bottom of the palette.
5) A color dialog will display where you can choos a custom color.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
As a complete noob, I would like to see the following:
1. A little cheaper price. I know that VS is one heck of a product, and I know it must have taken millions of dollars to develop, but the price for anything other than the standard version is just outrageous.
2. Skin support made easy.
3. XP Home support. I know this really is an OS issue, but the fact that I had to modify my computer in order to "trick" it into running IIS is ridiculous. VS costs enough money that it should run all aspects, including ASP, on all current versions of Microsoft OS. To pay a thousand dollars for VS and then have Microsoft try to bully you into spending additional money on an XP Pro upgrade is pathetic.
"Imagination is more important than knowledge..."
Albert Einstein
----------------------------------------------- If my reply helped you then you really were lost, but I still took the time to help, please rate it anyway
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
1. A little cheaper price. I know that VS is one heck of a product, and I know it must have taken millions of dollars to develop, but the price for anything other than the standard version is just outrageous.
LightFusion will be free, open source, and made available to everyone.
2. Skin support made easy.
I will be using a file format to load any skin you want.
3. XP Home support. I know this really is an OS issue, but the fact that I had to modify my computer in order to "trick" it into running IIS is ridiculous. VS costs enough money that it should run all aspects, including ASP, on all current versions of Microsoft OS. To pay a thousand dollars for VS and then have Microsoft try to bully you into spending additional money on an XP Pro upgrade is pathetic.
It will most definitely be XP home supported as well as other Windows OS's.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Expert
i suggest you change the array syntax from arr(4) to arr[4]. this reduces confusion over whether somethign is an array or a function. LF will also need a decent random number generator.
Re: What Would You Change About VB.NET if You Had The Chance? (For Novices and Experts)
I think a continue statement is nice. It is almost like a label and speggehti code, but sometimes the IF statements get hard to do when you are trying to continue to the next interation of a loop.