Opinion, not statement :) But i get where your coming from. - Brill
On Tue, Jun 3, 2008 at 11:29 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > no worries, i wasnt holding my breath. its just that when i make > sweeping statements i tend to have something to back them up that > other people can see... > > -igor > > On Tue, Jun 3, 2008 at 8:19 PM, Brill Pappin <[EMAIL PROTECTED]> wrote: >> >> You will wait a long time for an example generated from "the API would be >> different" in such and such a case, based on an opinion. >> >> If your really all that interested you could start from scratch using >> generics and see what came out. >> Let me know if you do, because I'd be interested to see if my opinion held >> any merit. >> >> However, if your interested in why I said that in the first place, then I >> can explain that. >> >> I don't know if you have every done true TDD (most people can't or think >> they can), but it actually changes your code and the way you write it. >> Starting with 2 users of your code makes a significant impact on what it >> looks like in the end. >> I applied the same thoughts to using generics from the start, and realized >> the API would likely be a bit different. Exactly how much, I wouldn't >> presume to guess. >> >> - Brill Pappin >> >> -----Original Message----- >> From: Igor Vaynberg [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, June 03, 2008 11:03 PM >> To: users@wicket.apache.org >> Subject: Re: users, please give us your opinion: what is your take on >> generics with Wicket >> >> sorry, still waiting for an example here... >> >> -igor >> >> On Tue, Jun 3, 2008 at 7:53 PM, Brill Pappin <[EMAIL PROTECTED]> wrote: >>> Actually, i did not say "... say that wicket api needs a radical >>> refactoring in order to support generics" what I actually said was "I >>> think that if Wicket had been written with generics from the >>> beginning, the API would be different". >>> >>> No "radical refactoring required" was mentioned :) >>> >>> Big difference... It would be WAY too much work to rewrite it now, and >>> I think your right that it can be implemented fairly well without too >>> much impact on the users. >>> >>> - Brill Pappin >>> >>> -----Original Message----- >>> From: Igor Vaynberg [mailto:[EMAIL PROTECTED] >>> Sent: Tuesday, June 03, 2008 12:21 AM >>> To: users@wicket.apache.org >>> Subject: Re: users, please give us your opinion: what is your take on >>> generics with Wicket >>> >>> you made a radical statement, just wandering if there is anything >>> concrete you can back it up with. in my head the generics have very >>> little effect on the actual api design so i am wandering what prompted >>> you to say that wicket api needs a radical refactoring in order to >>> support generics - which essentially are little more then metadata. >>> >>> -igor >>> >>> On Mon, Jun 2, 2008 at 8:50 PM, Brill Pappin <[EMAIL PROTECTED]> wrote: >>>> So am I :) >>>> >>>> I think that just like TDD generates a whole new structure to your >>>> code (IMO a better one) that implementing generics at the start would >>>> have produced something a bit different. >>>> >>>> - Brill Pappin >>>> >>>> -----Original Message----- >>>> From: Igor Vaynberg [mailto:[EMAIL PROTECTED] >>>> Sent: Monday, June 02, 2008 11:42 PM >>>> To: users@wicket.apache.org >>>> Subject: Re: users, please give us your opinion: what is your take on >>>> generics with Wicket >>>> >>>> im really curious to hear what these changes would be... >>>> >>>> -igor >>>> >>>> On Mon, Jun 2, 2008 at 8:25 PM, Brill Pappin <[EMAIL PROTECTED]> wrote: >>>>> >>>>> I think... >>>>> >>>>> We should be able to use the untyped variants, but the explanations >>>>> for why that won't work directly was valid. >>>>> >>>>> So on to you're A/B question. I don't think it matters much... The >>>>> people doing things "inline" are going to use that method anyway and >>>>> generics won't hurt them, but the usefulness to people who write >>>>> more extensive application is likely more important (if its that >>>>> simple it doesn't matter much, if its complicated then it is and can be >> used). >>>>> >>>>> >>>>> Allow me to digress. >>>>> I think that if Wicket had been written with generics from the >>>>> beginning, the API would be different... And that is the root of the >>>> problem. >>>>> I think that maybe a concerted refactoring effort *must* allow the >>>>> API to change (call it wicket 2.0 for all of us old struts users) in >>>>> order for things to work out properly. >>>>> I don't actually think that heavy a refactoring would be such a bad >>>>> thing. I love what Wicket has done, but I think it could be less >>>>> "black-boxy" as well. >>>>> >>>>> - Brill >>>>> >>>>> -----Original Message----- >>>>> From: Stefan Lindner [mailto:[EMAIL PROTECTED] >>>>> Sent: Monday, June 02, 2008 12:13 PM >>>>> To: users@wicket.apache.org >>>>> Subject: AW: users, please give us your opinion: what is your take >>>>> on generics with Wicket >>>>> >>>>> Brill Pappin wrote >>>>>>I don't know, I think the discussion is going *toward* generics. >>>>>>Frankly I can't even see why its an issue at all, the language has >>>>> evolved and uses them... Why would Wicket not also use them its >>>>> inline with >>>>>>the current state of the language? >>>>>> >>>>>>There is no reason that people who can't get their heads around >>>>> Generics can't use the older releases that don't include it, but IMO >>>>> any java >developer who doesn't get generics yet better make some >>>>> time to learn, because like it or not, they *will* be dealing with them. >>>>> >>>>> I agree totally with you. My expericence with Generics over the last >>>>> two years was that any project that was adopted to generics had much >>>>> less errors afterwards. >>>>> >>>>> But the main problem in this discussion seems to be that there are >>>>> two very different sorts of Web Applications that are developed with >>>>> wicket and both may have predecessors that are non generic. >>>>> >>>>> Type A: A Web applicatons that make heavy use of Models, like >>>>> classic desktop allications that are ported to the web. I think the >>>>> programmers of such applications like Generics becaus they help them >>>>> to avoid erros and the current wicket generic implementation leads >>>>> to a strong typed application that needs a good object model (and a >>>>> good >>>> database design). >>>>> If you port an exisitng wicket application with no generic to wicket >>>>> 1.4 you might discover some unclear object model problems in your >>>>> exisitng code. And it's always easier to point to wicket's generics >>>>> than to blame your own code >>>>> :-) >>>>> >>>>> Type B: A Web Application with more static content, only some date >>>>> (like user logins, user profile data). In this case it's clear that >>>>> some people say "why should I always tyle 'Link<Void>', none of my >>>>> links has a Model, just about 10% of my Components have a Model". >>>>> But why dont't they write their own wrapper e.g. MyVoidLink extends >>>>> Link<Void>? I remember a dicsusson about such Components some weeks ago. >>>>> >>>>> >>>>> What do you think about it? Would it help users of Type B to have >>>>> VoidComponents? >>>>> >>>>> Stefan >>>>> >>>>> -------------------------------------------------------------------- >>>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>>> -------------------------------------------------------------------- >>>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]