<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>The Cappuccino Blog - Latest Comments in On Leaky Abstractions and Objective-J</title><link>http://cappuccino.disqus.com/</link><description></description><atom:link href="https://cappuccino.disqus.com/on_leaky_abstractions_and_objective_j/latest.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Tue, 02 Jul 2013 22:44:23 -0000</lastBuildDate><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-950000457</link><description>&lt;p&gt;Spot on, glad to be apart of this thinking&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Bosh</dc:creator><pubDate>Tue, 02 Jul 2013 22:44:23 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-383379305</link><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;While Union Square and Fisherman's Wharf are packed with&lt;br&gt;restaurants, savvy visitors won't want to overlook options in more distant&lt;br&gt;neighborhoods such as Haight-Ash-bury, the Sunset, the Richmond,North Beach,&lt;br&gt;and others. San Francisco, where dining is so fabled that some visitors flock&lt;br&gt;here just to eat, has more restaurant options per capital than anywhere else&lt;br&gt;across the nation.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">San Francisco Music</dc:creator><pubDate>Sat, 10 Dec 2011 05:10:37 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-283370614</link><description>&lt;p&gt;Don't let the trolls get you down, "A Foolish Consistency is the Hobgoblin of Little Minds".&lt;/p&gt;&lt;p&gt;I'm all in...ready and waiting for Atlas Beta for Windows!&lt;/p&gt;&lt;p&gt;Just for the sake of discussion, wouldn't the second diagram be SVG + Javascript?&lt;/p&gt;&lt;p&gt;Also, I'm thinking about the step to the third diagram with ???, where Javascript really is out of the picture.  I was thinking GWT might bridge that gap better. After, more thought, that is so far down the road, I doubt GWT would be any more relevant. I also wouldn't want to discount the significance of being able to edit/refresh the browser as you say...ultimately developing right in the browser! Also, this is where your build tools might someday get their guts replaced to migrate to ???.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael A. Jackson</dc:creator><pubDate>Thu, 11 Aug 2011 06:59:00 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-178836022</link><description>&lt;p&gt;This article was absolutely fantastic. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johnlabarge</dc:creator><pubDate>Tue, 05 Apr 2011 21:00:42 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-17806194</link><description>&lt;p&gt;I think this is a brilliant article.  For me, Cappuccino and Objective-J are an incredible and unexpected boon -- providing a way out of the client-bound, and a way forward onto the web -- a real future, but one that doesn't require the sacrifice of my past!&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Norvell</dc:creator><pubDate>Tue, 29 Sep 2009 18:39:33 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-13017653</link><description>&lt;p&gt;smalltalk like syntax is what won me in the first place....You have to program as you talk..this is what i call syntax...well, smalltalk. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">penny</dc:creator><pubDate>Tue, 21 Jul 2009 17:05:12 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4870161</link><description>&lt;p&gt;P.S. I also felt the need to respond to John Resig with a post of my own&lt;br&gt;&lt;a href="http://web.2point1.com/2009/01/03/a-response-to-jquery/" rel="nofollow noopener" target="_blank" title="http://web.2point1.com/2009/01/03/a-response-to-jquery/"&gt;http://web.2point1.com/2009...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim</dc:creator><pubDate>Sat, 03 Jan 2009 16:33:31 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4868952</link><description>&lt;p&gt;That's an extensive article, great work. &lt;br&gt;I totally agree that the likes of Prototype and jQuery are limited as they don't extend the syntax. Furthermore the sugared-syntax that with its clever use of whitespace is very unintuitive indeed, and stands in the way of developers new to JavaScript gaining any real understanding of it.&lt;/p&gt;&lt;p&gt;It is at this point that I must plug my own project which is an abstraction in ActionScript. You write AS3 and the JASPA compiler generates regular JavaScript from it. &lt;a href="http://www.jaspa.org.uk/" rel="nofollow noopener" target="_blank" title="http://www.jaspa.org.uk/"&gt;http://www.jaspa.org.uk/&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim</dc:creator><pubDate>Sat, 03 Jan 2009 15:11:29 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4513415</link><description>&lt;p&gt;Thanks. Also fixed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tlrobinson</dc:creator><pubDate>Thu, 18 Dec 2008 21:12:55 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4513411</link><description>&lt;p&gt;Thanks. Fixed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tlrobinson</dc:creator><pubDate>Thu, 18 Dec 2008 21:12:29 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4488038</link><description>&lt;p&gt;Great post, very reasonable interpretation of Spoelsky's wide-net analysis.&lt;/p&gt;&lt;p&gt;I have read a lot of the reaction to Objective-J and Cappuccino with a critical eye, as I think what you've done is fantastic, and struck me as the next logical step following the glut of library development designed to abstract platform complexity.&lt;/p&gt;&lt;p&gt;This is, in my opinion, the third tier missing in your diagram above right below the various collections of technologies that make the web run, as many browsers have idiosyncratic implementations of standards.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">patrickdanger</dc:creator><pubDate>Thu, 18 Dec 2008 15:42:44 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4470373</link><description>&lt;p&gt;Great article , clears up alot!&lt;/p&gt;&lt;p&gt;As a researcher I welcome and embrace all new ideas, and I find it disturbing all the negative comments you guys receive about your technologies. Some people seem to be taking this as though you somehow claim your solutions as the ultimate truth and force them upon us so that we may never program the web in javascript again.&lt;/p&gt;&lt;p&gt;Anyway, I thank you for embracing openness and helping in your own way move the technological world forward, you have developed an interesting idea for your own purpose and been good enough to show it to the world... for the flamers out there, if you dont like it and have good reason, by all means say so, but then simply realise you dont have to use it and leave the poor guys in peace!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve I</dc:creator><pubDate>Wed, 17 Dec 2008 19:07:18 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4466820</link><description>&lt;p&gt;Great article.  You have a small typo where you misspelled "design" :&lt;/p&gt;&lt;p&gt;"To better understand them, we have to take a look at what the principal desing goals of Objective-J actually were"&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 17 Dec 2008 16:21:43 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4437566</link><description>&lt;p&gt;"outway"? - no way!&lt;/p&gt;&lt;p&gt;"outweigh" -  yes way!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dale</dc:creator><pubDate>Tue, 16 Dec 2008 17:30:20 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4429850</link><description>&lt;p&gt;O.J.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SubGenius</dc:creator><pubDate>Tue, 16 Dec 2008 11:29:59 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4429219</link><description>&lt;p&gt;It's not my intention to be rude, although I do think it's important that the things I've pointed out be said. For many years there was an active movement within the web development industry to embrace a standards-driven, accessible, best-practice approach; yet in recent years it seems that more and more of this mindset is being eroded by a desire to do ‘fancy’ things that ignore the basics.&lt;/p&gt;&lt;p&gt;My ideology is simple, really: if you want to make a desktop application, don't build it as a web application. And if you want to build a web application, embrace best practice.&lt;/p&gt;&lt;p&gt;As I said before, this isn't just about accessibility. Think about all the different types of device that might access your application in the future. I noticed that your framework implements its own scrollbars (lord knows why); this approach means that you can't scroll the view in MobileSafari (and slider controls don't work either). Could you have foreseen that? Perhaps. But then what? Build specific exceptions to make it work for MobileSafari? What about the next big mobile device that has a built-in browser? Just how well can you scale the practice of making exceptions?&lt;/p&gt;&lt;p&gt;I didn't realise Gmail wasn't written using GWT, but my points still hold (just inspect the DOM to find what the Compose Mail ‘link’ really is, to see what I mean).&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben Darlow</dc:creator><pubDate>Tue, 16 Dec 2008 10:58:02 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4428971</link><description>&lt;p&gt;I certainly don't think it's black and white, but we try to emphasize that Cappuccino is a technology far on the "rich application" end of the spectrum.&lt;/p&gt;&lt;p&gt;Anyway, I'm not going to continue this discussion if you're going to be rude. It's clear I'm not going&lt;/p&gt;&lt;p&gt;By the way, Gmail is not built with GWT (almost none of their public apps are) but the point stands: all the major players writing complex client-side apps don't worry about whether or not the DOM structure has perfect semantic meaning.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tlrobinson</dc:creator><pubDate>Tue, 16 Dec 2008 10:43:48 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4428969</link><description>&lt;p&gt;You know, LISP, Scheme, Smalltalk, etc. are not for everyone. I know really, really good and efficient software engineers who have tried repeatedly, but can't  really wrap their heads around any of them.&lt;/p&gt;&lt;p&gt;A simple reason for that is that, with all the C/Java/C++/Perl/... code to maintain and extend, they simply don't have the time to spend a year learning the other languages from the ground up... That sucks, but for that reason there will always be a place for excellent software engineering projects like Objective-J.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MichaelStroeck</dc:creator><pubDate>Tue, 16 Dec 2008 10:43:41 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4428484</link><description>&lt;p&gt;What a messy, confused response.&lt;/p&gt;&lt;p&gt;You imply that there is some black and white distinction between web pages and web applications, as if accessibility and cross-device compatibility only matters for some and not for others. There isn't.&lt;/p&gt;&lt;p&gt;You say that because HTML is a document markup language (which it isn't, entirely; there's plenty within the HTML spec which has nothing to do with documents) that gives you carte blanche to ignore it and treat it as a ‘rendering layer’. This is wrong too.&lt;/p&gt;&lt;p&gt;Desktop applications don't have to provide semantically descriptive underpinnings because (when properly implemented) the operating system they run on will do that for them; that's one reason why software developers are recommended to use API methods and standardised interfaces — because the operating system can then provide all its standard accessibility mechanisms to these applications. It's a spurious comparison to make in any rate; this is the web, not a desktop application.&lt;/p&gt;&lt;p&gt;If you do not understand the benefits of having a structure to the underlying elements that your application is built from then I say again — go back and read and understand why these technologies exist. This is not simply about accessibility.&lt;/p&gt;&lt;p&gt;Oh, and as far as Gmail goes; that's about as bad an example to cite as is possible (as is true with all the apps Google have built using the GWT) as they fall foul of exactly the same ignorance of a layered approach.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben Darlow</dc:creator><pubDate>Tue, 16 Dec 2008 10:09:23 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4427917</link><description>&lt;p&gt;I'd just like to remind you that Cappuccino is &lt;i&gt;not&lt;/i&gt; intended to be used for websites, but rather single "page" rich web &lt;i&gt;applications&lt;/i&gt;. If that were not the case then I would agree with you.&lt;/p&gt;&lt;p&gt;I'd also like to point out that HTML is fundamentally a document markup language, not a rich application technology. Cappuccino accepts that fact, and rather than attempting to shoehorn an application into semantically meaningful HTML tags, it simply uses the DOM as a "rendering" layer. The DOM is a means to an end.&lt;/p&gt;&lt;p&gt;Are you also upset that the user interfaces of your desktop apps, like MS Word, or the web browser itself, aren't made with semantically descriptive HTML? No, of course not.&lt;/p&gt;&lt;p&gt;There is no advantage to having such a structure to the application itself since it is not &lt;i&gt;content&lt;/i&gt;. If you're concerned about accessibility, that's exactly what WAI-ARIA is for (admittedly Cappuccino does not yet support it, but that's a separate issue)&lt;/p&gt;&lt;p&gt;Take a look at Gmail, Meebo, or any other complex web &lt;i&gt;application&lt;/i&gt;. They all do similar things.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tlrobinson</dc:creator><pubDate>Tue, 16 Dec 2008 09:04:16 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4426987</link><description>&lt;p&gt;Just to clarify; I was referring to machine code rather than assembly as not being written for human beings, although I think that was probably what you were referring to as well.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben Darlow</dc:creator><pubDate>Tue, 16 Dec 2008 07:14:36 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4426968</link><description>&lt;p&gt;Bret, I would say that's a slightly unfair comparison.  C compilers tend to be far more mature than projects like Cappuccino.  Also, web developers are faced with a largely different set of problems than C programmers.  For example, knowing how to progressively enhance an interface is crucial to developing an accessible website.  C programmers may worry about locality of reference where a web developer doesn't.&lt;/p&gt;&lt;p&gt;For what it's worth, I've encountered many cases where I have had to write inline assembly and/or read C compiler output.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hunter Morris</dc:creator><pubDate>Tue, 16 Dec 2008 07:11:12 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4426891</link><description>&lt;p&gt;This is a spurious analogy. The underlying assembly language is not written for a human being; it's written for a microprocessor and has an unambiguous interpretation. Markup is a semantic descriptor for information which isn't prescriptive about how it should be used, only what it means. The mistake being made by the authors of this framework is in assuming that the only meaning (and purpose) of markup is how it looks, which is just plain wrong.&lt;/p&gt;&lt;p&gt;Markup can be interpreted in many different ways, and each is valid provided that the underlying meaning is still the same. A very simple example would be the strong tag. This is commonly used to embolden text, but its true purpose is to imply strong emphasis on a word or sentence. The visual representation is entirely lost to somebody having the page read out to them, and so instead the voice reading the page would use emphasis to represent it instead.&lt;/p&gt;&lt;p&gt;These are fundamental concepts of web development.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben Darlow</dc:creator><pubDate>Tue, 16 Dec 2008 06:56:33 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4426635</link><description>&lt;p&gt;Ben, do you look at your C compiler's output and complain about the label soup that it squirts out into the assembly source, or the awful, awful way in which registers are allocated?&lt;/p&gt;&lt;p&gt;Or are you just glad that you don't have to think about assembly code in the first place?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bret</dc:creator><pubDate>Tue, 16 Dec 2008 05:56:37 -0000</pubDate></item><item><title>Re: On Leaky Abstractions and Objective-J</title><link>http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractions-and-objective-j/#comment-4426417</link><description>&lt;p&gt;I'm not going to make any comments regarding the language abstraction issue, but one particular part of this article stood out for me:&lt;/p&gt;&lt;p&gt;“It’s never really clear whether you should create a button in HTML or in JavaScript code, and whether you should style it in a CSS files or apply styles manually in JavaScript, or whether you should just use Canvas to draw everything.”&lt;/p&gt;&lt;p&gt;If the reasons why you should create a button in HTML and not JavaScript are not obvious to you, then you should not be writing a web framework that deals with these things. If you cannot understand the benefits of defining your appearance through CSS rather than JavaScript, then you do not understand the reasons behind why these technologies exist. It's as simple as that, and it disturbs me that a framework could arise where the author doesn't understand the fundamental concept of separation of concerns in web technologies.&lt;/p&gt;&lt;p&gt;I'd say I'm surprised, but I'm not; I've already seen the tag soup that Cappucino squirts out into the DOM, and the awful, awful way in which appearance is defined. I'd strongly advise you to do some more reading about why these things came to be, and try learning about how to build web applications in an extensible and layered fashion. Until then, my view is that Cappucino is not something that should be seriously considered for building web applications.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben Darlow</dc:creator><pubDate>Tue, 16 Dec 2008 05:07:33 -0000</pubDate></item></channel></rss>