I think it was mainly the backwards compatibility thing, not a performance
thing.  We could change it to be callback-only; we'd have to rewrite all of
the built-in nountypes (not too hard), and we'd break any third-party
nountypes.  The only code that calls nountypes is in parser, so that's easy
enough to change.

--Jono

On Tue, Jan 13, 2009 at 10:39 PM, Blair McBride <[email protected]> wrote:

>
> I think its also an issue of performance. If everything can be gotten
> from noun types synchronously, then its just one batch job, which is
> (currently) faster than doing lots of suggestions (or small groups of
> suggestions) separately.
>
> - Blair
>
>
>
> On 14/01/2009 6:40 AM, Atul Varma wrote:
> > Hi Edwin,
> >
> > I think this might have been an evolutionary oddity; the noun types were
> > originally synchronous, and later Jono added the ability for them to be
> > asynchronous, but he probably didn't want to break backwards
> > compatibility, so kept the synchronous mechanism in-place.  He'd be the
> > best one to answer this question, though; I agree that having "only one
> > way to do it" would be best.
> >
> > - Atul
> >
> > P.S. -- Thanks for adding to the author tutorial on the wiki!
> >
> > On 1/13/09 5:18 AM, Edwin Khodabakchian wrote:
> >> I am developing a set of noun types, some of which are async. I
> >> noticed that the suggest method allows you to either return something
> >> synchronously or callback asynchronously. Is there a reason why these
> >> those cases could not be unified into always using the callback
> >> function?
> >> Thank you,
> >> Edwin
> >>
> >
> > >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"ubiquity-firefox" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/ubiquity-firefox?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to