20

Boo looks like an interesting language, but it appears to be implemented only for the Common Language Infrastructure (CLI), AKA .NET -- at least, I haven't found any other implementation, and I'd especially like one for the JVM, if it exists. So, I thought I'd double check on Stack Overflow -- ARE there any non-CLI implementations of Boo?

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Alex Martelli
  • 854,459
  • 170
  • 1,222
  • 1,395
  • 2
    heh, i like the guy that posted "try using python" -- he deleted his to lose the downvotes :) – Aaron Jul 18 '09 at 18:38
  • Aw, I thought it was a funny and perfectly valid quip!-) Of course I know that Python (and Ruby and others) have good implementations on both CLI and JVM, and just wanted to see if I could use Boo without losing this kind of portability... but it still made me smile!-) – Alex Martelli Jul 18 '09 at 18:41
  • 11
    Heh. Yeah Alex, you might like Python. Don't be afraid to try it. :-) – Nosredna Jul 18 '09 at 18:51
  • Heh lol. Thats the funniest thing I have read all day. – Jakob Bowyer Nov 10 '11 at 12:58

3 Answers3

18

Yes there is. Check out the boojay project, it emits java bytecode.

Paolo Moretti
  • 54,162
  • 23
  • 101
  • 92
Mauricio Scheffer
  • 98,863
  • 23
  • 192
  • 275
  • 1
    Super!!! Thanks. I see it's in a pretty early stage, but seems to be actively developed and an excellent portent for boo's future! – Alex Martelli Jul 18 '09 at 18:48
  • Yep. Boojay was started by the creator of Boo. It was started after a challenge was made to allow Boo to multi-target. – Marcus Griep Jul 19 '09 at 15:34
  • Indeed - He lectured earlier this year at the PythonBrasil conference, and stated he is activelly working on boojay. – jsbueno Nov 26 '09 at 13:55
2

I don't believe so. Given that the tagline is "A wrist friendly language for the CLI" it seems unlikely to be high on the list of priorities.

Jon Skeet
  • 1,421,763
  • 867
  • 9,128
  • 9,194
2

From the BOO manifesto (pdf link):

A wrist friendly syntax, expressiveness and extensibility. That's not all.
I want my code to play nice with modules written in other languages.
I want a rich programming environment with a well thought out class library.
I want to be able to run my programs in multiple platforms.
I want the CLI.

You can try Grasshopper which can give you access to Java from IL (I think), since BOO compiles to IL it might work.

Shay Erlichmen
  • 31,691
  • 7
  • 68
  • 87
  • Ah well, that's the impression I got, but I was hoping to be wrong (all the "I want" except the last one are applicable to JVMs as well, and JVM has other pluses too -- App Engine support, different sets of libraries and frameworks, etc etc). Ah well! – Alex Martelli Jul 18 '09 at 18:43