-
Notifications
You must be signed in to change notification settings - Fork 148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
State of Boo #201
Comments
It's mostly a "more hands are needed" issue. No one's heard from Rodrigo or Ivan for a few years now. I'm actively using Boo in various projects, but they're taking up enough of my time that language maintenance ends up on the back burner. The most important things that need to be done right now, for a new contributor with experience in compiler design and low-level .NET architecture:
This is kind of a "perfect storm" of factors that makes getting VS language support working into a difficult problem. Any help would be welcome. |
Hello, I am interested in maybe getting into boo rather than ironpython and writing compilers is something I have wanted to learn, so if you could give me some reasons to use boo rather than ironpython (basically because I am not sure yet). Thank you and I hope the best for boo. |
@Albus70007 There are many similarities between Boo and Python. The major differences are:
|
IronPythons last commit was 22 hours ago, Boo's one was 12 moths ago, so i would say Ironpython is maturing while boo dying, wouldnt you? |
Wow, really? I was not aware that IronPython development was ongoing. TIL. |
What version of .NET does booc compile to? |
Whatever version of the framework it's currently running under. That's a limitation of Reflection.Emit that it would be nice to work around at some future point. |
How could i change that? |
The standard float types As for fixing the compiler, we would need to replace I tried to do something similar a few years back, replacing the |
men, using boo is as hard as just developing something great with it, anyway, i saw some other issues, are you (since you are basically the only one that uses boo except me) going to try the boo to c# transpiler as a replacement to the current compiler or you are sticking to the actual one |
I'm sticking with the current one. I'm just a bit busy at the moment and haven't had time to work on improving the compiler lately. |
ok, but i might try to do it myself, just to see how it goes and distract myself |
All right. Do you have any previous compiler experience? (If not, diving head-first into something like this is a great way to learn in a hurry!) Probably the best bet is to make a copy of EmitAssembly.cs, remove the Once you get everything to compile, you'll be about 60% of the way there. Then you have to make sure all the compiler tests pass, which will help you track down the subtle bugs. During this phase, |
Is there an equivalent of the Lock keyword for Boo? |
The
|
Thank you! I was about to give up; documentation on Boo is very hard to find. |
Well... You want my personal opinion ? We should simply make .NET backend for Nim language and merge projects already. Seriously, it's the only way out for Boo. |
Nim does a completely different thing and has a very alien syntax compared to Boo. |
Are there any further updates on the state of Boo? As much as I would love to help, I am simply not good enough at coding yet to make any meaningful contributions, especially due to my current lack of expertise regarding compilers. That being said, I would love to spread the word of Boo, so that perhaps the right people may be found. Have any of @masonwheeler's suggestions been implemented yet? And is anyone actively using the language? I would love for Boo to see a resurgency of sorts. It doesn't need to be anywhere near mainstream; as long as it's not ... well, this. Once I've grasped the fundamentals of coding and am ready to dive into compiler study, I'll be more than happy to stop by and help out with the language. Until then, I fear I will not be of much help, but I will continue to stick around for any potential updates as well as see if I can find people in my network who might be interested in giving this a look. To whoever is currently using Boo or working on the language, good luck! |
@TheWitheredStriker I suggest you join the Boo google group as there's some activity there from time to time. Recent repos in Boo include my ConsolePaint library, an implementation of my SSON project as well as Rabios' Raylib bindings for Boo. |
Awesome! I'll gladly do so. |
Can you give me a link to said google group? I can't find it. |
It's normal, there should be an option somewhere to join the group. The content will become available once you've joined. |
I think you can join from that second screenshot and no the group isn't closed. |
it's the arrow button next to the star |
I believe that |
yeah the real boolang group has 700+ members. I tried to join under another account and failed. It seems it really is blocked off right now. I've brought it up in the google group to discuss what we should do. In the meantime, I offer people with discord to add me and send me their email address through dm so I can forward the emails to them (because google groups are just mass emails). Edit: Join the discord group instead. Link in my comment below. |
Alrighty, noted. I'll add you on Discord after work. |
Ok so to anyone from the future who sees this, I'm making a new community space for Boo on discord. Join us at https://discord.gg/VG8EYrvZrW |
Any updates in the current state of the language? |
You need to join the community discord and look at the pins |
@RealDoigt Thanks |
My apologies if this is answered somewhere else, as I've definitely missed it.
The master branch for Boo doesn't appear to have been committed to since November 2018.
What development is currently happening for Boo, if any? I'd like to get familiar with and use the language for new projects, but if it isn't actively being maintained I'm worried that eventually it will become 100% obsolete and I'll end up having to rewrite my projects later on.
Additionally, if more hands are needed, where would a new contributor start?
The text was updated successfully, but these errors were encountered: