You could modify/rewrite the compiler - a bit of work but doable and has already been done by Fremy Company for SB extension creator and I think I saw an F# version somewhere which did have subroutine arguments. Although a great idea it didn't catch on much - the main idea of SB is coding fundamentals as a stepping stone to other langiages.
Potentially the issue may be Open Small Basic == Large Incomprehensible Basic (just like most other, plenty of them, BASIC variants, including another called SmallBasic).
Thanks for the info. I checked these suggestions and here are my thoughts. F# I found before but that's too complicated for kids to use. As far as I can see Fremy decompiled the SmallBasic executable and took out the parser and the compiler. This is actually what I started to do yesterday but it feels like stealing. It would be much better to have parser/compiler as a separate DLL which we could use and include in our application.
However my intent was not to make another compiler I would rather work on current SmallBasic implementation. It's actually not that difficult to make one from scratch but that's not the point. The point is there is already a community around SmallBasic and it would be nice if that community would be able to help make it better. Unfortunately extensions are not enough to do that.
Regarding your concern about SmallBasic becoming complicated if it would be open source. I don't agree. Open source doesn't mean anybody can make anything. Contributions should still be regulated by original author or other administrator. If that's not enough you can still fork the source code and make your own version.
SBIDE++ not open source. Some of the components it's using.
Here's the 'About':
SB IDE++ Version 1.01
Copyright (C) 2013 Eric Tilley (gungan37), All rights reserved
Special thanks to Jibba Jabba for extensive beta testing and ideas
Microsoft Small Basic Copyright (C) Microsoft Corp. No Microsoft Small Basic binaries are shipped with SB IDE++
ScintillaNET Copyright (C) 2012 ScintillaNET Team, All rights reserved
DockPanel Suite licensed under the MIT license
DesignSurface (Extended) library licensed under the CPOL license
Another Toolbox Control Copyright (C) 2004 - 2013 Aju George
SevenZipSharp licensed under the LGPL License
Windows Ribbon for WinForms library licensed under the Ms-Pl
ObjectListView licensed under GPL v3
NHunspell licensed under GPL/LGPL/MPL
Images licensed from the Microsoft Visual Studio 2010 Image Library, the Microsoft Visual Studio 2012 Image Library and Eclipse Juno IDE
SharpBITS.NET licensed under the New BSD License (BSD)
C# MAPI Wrapper licensed under the CPOL from David M Brooks
SB IDE++ Relfector Version 1.0 Copyright (C) 2013 Eric Tilley
Powered by Mono.Cecil and ICSharpCode
ILSpy licensed under the MIT license
IO Extension Version 1.0 Copyright (C) 2011-2013 gungan37, All rights reserved
SlimDX Framework licensed under the MIT License
TWAIN32 Wrapper licensed under the public domain
Google Maps API Copyright (C) Google, licensed under the following terms:
Weather Underground API Copyright (C) WeatherUnderground
Sorting Algorithm Library credit: http://www.codeproject.com/Articles/6033/Sorting-Algorithms-In-C
Windows® API Code Pack for Microsoft® .NET Framework Copyright (C) 2010 Microsoft Corp., licenesed under the following terms: http://archive.msdn.microsoft.com/WindowsAPICodePack/Project/License.aspx
VistaBridge library Copyright (C) Microsoft Corp., licensed under the Ms-Pl
Pi Calculation functions Copyright written by Fabrice Bellard on January 8, 1997.
Professional Ribbon Control licensed from Jose Menendez Póo under the Ms-Pl
I do not know the original author of the FlashWindow class, but credit to my source:
If you read his last post, you perhaps would like to contact him. His email is in \Help Guides\SB IDE++.mht
I'm not Ed, but I don't foresee Small Basic becoming entirely open source in the near future.
It was raised (privately, so I must be relatively vague) in the context of discussions that both he and I were involved in that there is internal uncertainty about components of Small Basic being open sourced, in particular the legal aspects of it.
I've passed this thread on to Ed, though, just to make sure he's aware of it.
- Edited by Liam McSherryEditor Sunday, February 19, 2017 9:03 PM