Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-04-02 Thread Caleb Brandt
Hey all, Welp, it looks like my summer will be completely booked in order to graduate on time, so this idea is on hold for now. Thank you everyone for your feedback! I look forward to speaking with you next year. Cheers, Caleb Brandt On Sun, Mar 31, 2024 at 12:34 PM Jochen Theodorou wrote:

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-31 Thread Jochen Theodorou
On 29.03.24 21:10, Caleb Brandt wrote: Hey all, I'm very grateful for your feedback, and it's clear that you aren't convinced that this will be helpful enough to be an Apache-sponsored project. What do you understand under "Apache-sponsored"? I do for example use Project Lombok if I have the

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-29 Thread Caleb Brandt
Hey all, I'm very grateful for your feedback, and it's clear that you aren't convinced that this will be helpful enough to be an Apache-sponsored project. With that in mind, I ask this: If you don't think it's good enough, then do something about it. Mentor me. 1. GSoC participant

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-27 Thread Jochen Theodorou
On 25.03.24 21:17, Caleb Brandt wrote: [...] If you do class X { String foo = "bar" get() { return this.foo; } set(x) { this.foo = x; doSomethingElse()} } then the call to doSomethingElse is on line 4. But what will happen if the IDE find doSomethingElse does not exist and wants to mark

Re: [EXT] Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-26 Thread Milles, Eric (TR Technology) via dev
ed but could be safely ignored. From: Caleb Brandt Sent: Monday, March 25, 2024 3:38 PM To: dev@groovy.apache.org Subject: [EXT] Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+ External Email: Use caution with links and attachments. Oh, and the reason it adds so few featur

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-25 Thread MG
Hi Caleb, 1. a few years back I dabbled a bit in Minecraft development myself, so I could teach my son about programming (we were working on a new sport/arena-type-game mode, which alas never saw the light of day due to time constraints, even though we got pretty far (that the

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-25 Thread MG
Hi Caleb, literally what OC wrote. Groovy has many hats, and the one you seem to know (and it seems dread) is it being used to create a non-static DSL for Gradle. The other two hats are Groovy being used as a script language, and - and this is the one you should have a closer look at -

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-25 Thread Caleb Brandt
Oh, and the reason it adds so few features is (well *one* to be in scope for a summer programming gig, but *two:*) so that it's not overwhelming to people. Again: a small handful of features that help a *bit*, but don't completely outshine Java's own features, and don't require constantly

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-25 Thread Caleb Brandt
IDEs will still interpret stuff incorrectly at times.* On Mon, Mar 25, 2024 at 4:17 PM Caleb Brandt wrote: > Thank you all so much for your insight! And I'm not being facetious here; > you guys keep blasting away the points that don't hold water, so I think > I've finally nailed down *why* I

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-25 Thread Caleb Brandt
Thank you all so much for your insight! And I'm not being facetious here; you guys keep blasting away the points that don't hold water, so I think I've finally nailed down *why* I feel this project is so necessary. Because you're absolutely right: Groovy already *does* do much of what I want.

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-25 Thread OCsite
Caleb, > On 24. 3. 2024, at 16:57, Caleb Brandt wrote: >> I know you made Groovy, but if you're anything like me, you love Java. just for one, although I haven't co-operated on the Groovy creation (am just a very satisfied user), I hate Java very bitterly. The language design is simply

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Paul King
[Comments inline below.] On Mon, Mar 25, 2024 at 12:53 PM Caleb Brandt wrote: > I'm sorry if I accidentally sounded like I was insulting Groovy there! > Groovy's features are tremendously powerful, and it's a blast to work with > from what I've seen. I only meant to say that the layman's

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
Paul, I'm sorry if I accidentally sounded like I was insulting Groovy there! Groovy's features are tremendously powerful, and it's a blast to work with from what I've seen. I only meant to say that the layman's *perception* of Groovy is that it, like Scala or Kotlin, is a language relatively

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Paul King
Technically, what you suggest would be feasible. Whether it is worth doing is the big question. Other things you might want to look at are https://jactl.io/ and http://manifold.systems/. My advice, don't gauge Groovy usage based on one DSL, Gradle. Gradle could have written a type-checked Groovy

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
(I also use Java professionally, not just for Minecraft, but we only use Maven on business projects so I'm more familiar with the horrors of *Minecraft's* toolchain management.) On Sun, Mar 24, 2024 at 7:21 PM Caleb Brandt wrote: > Well, maybe Groovy did get a better static analyzer, but I sure

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
Well, maybe Groovy did get a better static analyzer, but I sure haven't seen it. Marketing is the other biggest thing, and my (and the entire Minecraft community's) poor experience with Gradle makes me cringe at the idea of using Groovy for a larger project, even if it's actually really well

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
Oh absolutely, but the impression I and a lot of other users who aren't familiar with Groovy got was unfortunately fairly far from that. Lack of first-class static analysis, Gradle being... not the *best* representation let's say, and the aggressive use of closures make it feel like it's a much

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Paul King
One of Groovy's goals is to be simple to learn for Java users, so you can in fact just use the Java syntax that you are familiar with and take on board as many (or as few) Groovy idioms as you feel comfortable with. On Mon, Mar 25, 2024 at 8:27 AM Caleb Brandt wrote: > > Thank you so much for

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
Oh, uh, read the "reply" on the original post. That's where the actual proposal is. ...maybe I should just resend it.

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
Sam, That is... amazing. I wish I'd known that existed, it seems really useful. But that's kind of the kicker, isn't it? People don't really know it exists. In the same vein, we've actually had access to Java 21 syntax for half a decade now with the "jabel" plugin for Gradle, but even as

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
Thank you so much for the reply, Paul! And you're absolutely right: Groovy *does* give you all of those things, as do Kotlin and Scala. The issue I'm trying to solve isn't one of "not enough features in other languages", but one of "too *many* features". For example, Kotlin has *every single

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Sammy Sam
Hi Caleb, If I may add my humble opinion, it also looks a lot like the 'xtend programming language', which is less used than Groovy. Best Sam Moulem On Sun, 24 Mar 2024 at 22:09, Paul King wrote: > Hi Caleb, what you are describing as your desired goal sounds alot > like Groovy to me. Can you

Re: [GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Paul King
Hi Caleb, what you are describing as your desired goal sounds alot like Groovy to me. Can you elaborate on anything that you desire that Groovy doesn't already give you? Thanks, Paul. On Mon, Mar 25, 2024 at 1:58 AM Caleb Brandt wrote: > > I. forgot to subscribe to this list first. :/

[GSoC 2024] Idea: A Basic Superset of Java | Java+

2024-03-24 Thread Caleb Brandt
I. forgot to subscribe to this list first. :/ Please prune the duplicate that's under moderation. Also, if this isn't the right place for this, please tell me where I *should* send it. I don't want to come barging in ignoring the way you guys do things. I'm just really excited to possibly