Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] AspectJ + AJDT + AspectJ Maven development versions for Java 16 available

Andy, Alexander,

What is the gap between the custom language and the annotations?
Has anyone proposed a tool to convert AsspectJ to annotations?

Tim

On Thu, Apr 29, 2021 at 7:52 AM Alexander Kriegisch <alexander@xxxxxxxxxxxxxx> wrote:
Thanks all for your encouragement.

Concerning "AspectK", I think that it is not going to happen anytime
soon or at all, given the developer resource situation and my currently
modest level of knowledge, especially concerning parsing, AST,
compilation.

What makes it so hard to keep AspectJ up to date is the native syntax
support. AJC is an ECJ fork. Imagine a parallel Kotlinc fork on top of
that. Getting rid of native syntax altogether, only supporting
annotation-style AOP, would be the easiest to maintain according to
Andy. This is not even considering keeping IDE support up to date. For
Eclipse this is done in AJDT, which is a nightmare to maintain, and for
IntelliJ JetBrains implemented it themselves, but never really finished
the job IMO. But then we would lose both the elegant, expressive syntax
and several features which just do not work in @AspectJ style. Anyway,
focusing on the present situation, you do have options to apply aspects
to Kotlin code, using LTW or binary weaving. If Andy ever gets around to
supporting invokedynamic (think: intercepting lambdas), I think that it
would be a step forward for all of CTW, LTW and binary weaving.

Bottom line: We need to prioritise. I am doing this for fun, so I am
going to do whatever strikes me as interesting and is within the range
of my current capabilities. I might be able to do more in the future, if
by some miracle Andy ever gets bored of his awesome daytime job and has
time to mentor me. ;-)

Anyway, we sent a message that AspectJ is far from dead, even though not
exactly running like a race horse.

Cheers
--
Alexander Kriegisch
https://scrum-master.de


Matthew Adams schrieb am 28.04.2021 21:06 (GMT +07:00):

> Awesome.  I'm also a long-time AspectJ user and occasional supporter (I'm a
> former SpringSource consultant from way back 2007-2008 and founding
> co-committer of Spring Data Cassandra).
>
> I've been working primarily in the Node.js space for the last 7+ years, but
> have been keeping a little bit of an eye on developments in the Java ecosystem.
> Kotlin has really caught my eye, and, after having been spoiled in Java for so
> many years with AspectJ, I was hoping that I'd see first-class support for AOP
> in Kotlin via "AspectK" or something, since, by the time we ceased Java
> development, ajc was our only compiler, if you can believe it.
>
> I know this is a lot to ask because I've felt Andy's been way underresourced
> over the years and have truly feared the day Andy decides to hang it up, but
> I'd really like to see a new compiler akc, similar to ajc, only for Kotlin.
>
> Honestly, I don't understand why SpringSource/Pivotal/... doesn't allocate more
> resources to such a crucial and awesome technology as AspectJ.  Further, given
> Spring's substantial adoption of Kotlin, why more effort hasn't gone into a
> sister/twin effort for AOP in Kotlin (what I call "AspectK").
>
> What will it take for AspectK to be recognized as necessary and resources
> allocated to it?
>
>> On Apr 28, 2021, at 2:43 AM, Alexander Kriegisch <alexander@xxxxxxxxxxxxxx>
>> wrote:
>>
>> Hello AspectJ users community!
>>
>> You might know me as a fellow user who over the years asked or answered
>> questions, raised bugs or commented here. I also answer questions about
>> AspectJ and Spring AOP on StackOverflow, in order to unburden Andy
>> Clement as a maintainer from user support a little bit.
>>
>> Somewhat new is my role as an active contributor to the code bases of
>>  ** AspectJ,
>>  ** AJDT (AspectJ Development Tools) for Eclipse IDE,
>>  ** AspectJ Maven Plugin.
>>
>> It all started with reading source code because I did not understand
>> something or wanted to know how to fix a tiny issue, then baby step by
>> step it somehow escalated into adding Java 15+16 support to AspectJ,
>> Java 13-16 support to AspectJ Maven and making AJDT work with the new
>> AspectJ version in its belly on Eclipse IDE 4.19 (2021-03). All of this
>> stuff is available for you to test, feedback is welcome. As I do not
>> have commit and deploy rights on Eclipse projects (yet), I just set up a
>> little Maven repository on my domain aspectj.dev.
>>
>> More details in this comment I posted on a recently merged GitHub pull
>> request:
>>
>> https://github.com/eclipse/org.aspectj/pull/41#issuecomment-826066012
>>
>> Best regards
>> --
>> Alexander Kriegisch
>> https://scrum-master.de
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@xxxxxxxxxxx
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/aspectj-users
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/aspectj-users
>
>
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/aspectj-users

Back to the top