On Mon, Dec 30, 2013 at 12:30 PM, Massimiliano Tomassoli <kiuhn...@gmail.com > wrote:
> On Sunday, December 29, 2013 11:30:16 PM UTC+1, Cedric Greevey wrote: > >> On Sun, Dec 29, 2013 at 4:11 PM, Timothy Baldridge <tbald...@gmail.com>wrote: >> >>> Not mentioned in Cedric's post are two other important things: >>> >>> Protocols can be extended to existing types. >>> >> >> These are important for the Expression Problem, but not for the OP's >> query as originally stated, which simply asked for the contrast with >> overloading. That contrast is dynamic vs. static dispatch. As for C++ being >> able to solve the Expression Problem and thus being "equally powerful", >> well, both languages are also Turing complete. But which will generally let >> you be more expressive, with less ceremony and verbosity? Which has >> templates and macros that are unhygienic and a bugbear to work with, and >> which has macros that are very safe and clean? >> > > What I was saying was more subtle. If C++ can solve the Expression Problem > the same way Clojure does, why do you say that Clojure's solution is > acceptable whereas C++ programmers don't accept the same solution for C++? > That's simple: external functions are not real methods. So we're accepting > Clojure's solution because Clojure doesn't support real methods and > objects, but we're rejecting the same solution in C++ because C++ *does* > have real methods and objects. Isn't that absurd? > I think you'll need to define what you mean by "real methods and objects", and in what way the word "real" is supposed to be establishing a contrast. A contrast with what, exactly? -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.