Inside Paulo Abrantes' head
[ start | index | login or register ]
start > comment-start > 2008-03-24 > 1-3

1-3 commented start/2008-03-24/1

Created by m4ktub. Last edited by m4ktub, 201 days ago. Viewed 188 times. #3
[diff] [history] [edit] [rdf]
labels
attachments
pabrantes said: To me the biggest problem in java is not having native support to add and remove things from the class interface at runtime, such problem, can't be solved with bytecode injection.

Asking that of Java is strange. Those guys from AOP had a similar requirement. They wanted to be able to add new behavior without needing to manually change all classes (because in OOP only allows you to easily change existing behaviour). But AOP changes the compile process. At runtime things are as fixed as they were.

Anyway, I still believe that it's all about "what are you trying to do" instead of "how can you do it". Normally this is a 1-N relation. In AOP, after the concept stabilized a bit, they developed a series of languages and tools to provide the needed abstraction and infrastructure. If I had to guess I would say they are happier now.

pabrantes said: But, I think that to fully understand a programming language it's important not only for you to feel comfortable with the high level abstractions but also, to understand what's under the hood in a lower level (maybe it's just me).

I guess you're implying a bottom up approach. You look at the details and start to build up. Ok, but build up in what direction. Because, although it's useful to know that a computer has a CPU, I'm not exactly programming for the CPU. A long time has passed since my last int 0x10.

4 comments (by m4ktub, pabrantes) | post comment
Who am I?
paulo-roca2My name is Paulo Abrantes AKA pabrantes and I'm a software developer. I'm currently employed at >>CIIST working as a Java developer in >>FenixEDU.

This blog is mostly about Java programming, domain driven design and snipsnap bliki developing. Everything written in this blog is my personal opinion and it may not reflect the opinions of my employer and co-workers.


Blog subscription
subscribe by rss subscribe by email

Links
>> Home
>> Paulo's Profile
>> Post History
>> Add to Technorati Favorites
>> Paulo's Photo Gallery
>> WishList
>> Posting without Login

Search Blog
Fellow Bloggers

Recent Posts

Java Programming: Bytecode Injection
Intermission: Sorry For Downtime
Software Developing: Studying The Bliki Domain Model
SnipSnap Developing: Trying to settle a roadmap
System Administration: Load Balancing with Apache
Blogging: Two years have passed
Software Developing: The SnipSnap Saga
Java Programming: Getting your code spicy with Groovy
Software Developing: Fluent Interfaces
Software Developing: Implementing a ShoutBox on SnipsSnip
Software Developing: SnipSnap, SnipIt and SnipSnip
Java Programming: Proxies and Access Control
Java Programming: Proxies and References
Java Programming: References' Package
YALM: Yet Another Layout Modification

For older posts, please refer to post-history for a complete Post History

Logged in Users: (0)
… and 9 Guests.
This is a modified version of snipsnap.org created by >>Paulo Abrantes