Live data from Hacker News

The Web Is Becoming Smalltalk

zacharyvoase.com

61–70 of 112 posts

Re: The Web Is Becoming Smalltalk

#61
post #25

Earlier quoted context omitted.

Why the dislike? It's not a bad protocol.

From what I remember, it's pretty chatty. It appears to be on its way out. Is there any new software that's using it? WebDAV had some varying levels of support in Windows and Mac desktops. But AFAIK the Windows stuff got broken; not sure about Mac. I think that access from a GUI file browser was one of its main use cases in the 90's. If nobody does that anymore, and I don't think they do, then the protocol will need…

I've used it to bolt file storage on a REST API for enterprise stuff. It seems to be a good fit. I'm even using the Windows WebDAV implementation... working around its quirks is madness: http://www.greenbytes.de/tech/webdav/webdav-redirector-list.... Note that XP SP3 has the port-handling bug even though it's not on that list.

Re: The Web Is Becoming Smalltalk

#63

Earlier quoted context omitted.

XMLHttpRequest is not a hack. It was deliberately developed by Microsoft as part of Internet Explorer to enable desktop-like functionality in Outlook Web Access. [ http://www.alexhopmann.com/xmlhttp.htm ]. It was then copied by Netscape, and it spread from there.

> XMLHttpRequest is not a hack. It was deliberately developed by Microsoft as part of Internet Explorer to enable desktop-like functionality in Outlook Web Access. I believe you tried to correct me, but you proved my point even further. Desktop-like functionality on a software meant to navigate between linked documents is simply a broken interaction model.

Or you see it as a finishing off the implementation of the hypermedia model's original idea of transclusion.

Re: The Web Is Becoming Smalltalk

#64

> Now that conventions are moving towards ‘single-page’ web apps, the concept of a ‘page’ is losing its special meaning. The web is so broken. The whole "web app" concept is just a giant hack. The job of us web developers today consists in employing a never ending pile of hacks (e.g. AJAX, long-pooling, semi-broken languages and implementations, non-standard vendor APIs) to fight a browser into submission so it can b…

"A giant hack" is your name for evolved technology, as opposed to designed technology.

Of course, there's nothing truly "evolved" in software and nothing designed that didn't evolve, it's just two ends of an axis measuring a weird think like "control and unitary vision". An extreme of "evolved" technology are things like the browsers and PHP - the templating language that was never intended to be a programming language and somehow mutated into one (and I assign most of its success to being attuned to the "evolvability spirit" of our web). Most "well designed" or "well engineered" software that could have powered the web either failed miserably or never reached the point of being usable or just wasn't there at the right time.

I think there's a third path somewhere in this chaos, a path of software "designed/engineered to evolve", as opposed to "evolved" and "designed" software, a "nirvana" we should look for in this darkness. But in the meantime we can either embrace the "twisted creatures of webvolution"... or choose a different line of work :)

Re: The Web Is Becoming Smalltalk

#65
post #7

It only makes sense if you talk about utility webapps (like twitter). Not everything is a webapp though. Wikipedia for example, is just a display of documents. Should it become a fancy webapp? I don't see much benefit in it. The old page concept is plenty fine in many contexts IMO.

    The Browser — A Lament

    *Binstock:* Still, you can't argue with the Web's success.

    *Kay:* I think you can.

    *Binstock:* Well, look at Wikipedia — it's a tremendous collaboration.

    *Kay:* It is, but go to the article on Logo, can you write and execute Logo programs? 
    Are there examples? No. The Wikipedia people didn't even imagine that, in spite of the 
    fact that they're on a computer. That's why I never use PowerPoint. PowerPoint is just 
    simulated acetate overhead slides, and to me, that is a kind of a moral crime. That's 
    why I always do, not just dynamic stuff when I give a talk, but I do stuff that I'm 
    interacting with on-the-fly. Because that is what the computer is for. People who 
    don't do that either don't understand that or don't respect it.

    The marketing people are not there to teach people, so probably one of the most 
    disastrous interactions with computing was the fact that you could make money selling 
    simulations of old, familiar media, and these apps just swamped most of the ideas of 
    Doug Engelbart, for example. The Web browser, for many, many years, and still, even 
    though it's running on a computer that can do X, Y, and Z, it's now up to about X and 
    1/2 of Y.
ref: http://www.drdobbs.com/article/print?articleId=240003442&#38...

Re: The Web Is Becoming Smalltalk

#66

> Now that conventions are moving towards ‘single-page’ web apps, the concept of a ‘page’ is losing its special meaning. The web is so broken. The whole "web app" concept is just a giant hack. The job of us web developers today consists in employing a never ending pile of hacks (e.g. AJAX, long-pooling, semi-broken languages and implementations, non-standard vendor APIs) to fight a browser into submission so it can b…

I don't disagree, but the web has a huge advantage over native applications: deployment. Installation is a nop. Every user has the latest version. The same website will (probably) work on an iPad and a Windows PC. Agile companies like Facebook roll out multiple releases each day. Imagine if Microsoft Word wanted to install an update every day! :)

...what would be so wrong with something like Word installing even a few updated a day, if it would do it "stealthly" and without disrupting my workflow? It can be done. People writing autoupgradeable software should learn a thing or two from good spyware writers...

Re: The Web Is Becoming Smalltalk

#67
I was expecting to see a comparison between stateful object and server and method calling as message passing and api call.

So I was surprised but also disappointed: to anyone who has worked with a REPL for instance it's not a big deal to hot swap piece of code. Many programmers use Emacs and do that almost daily in their text editor… And that's how the web was first designed (the first web browser, Mosaic, allowed to edit the page you were visiting, much like giant and distributed wikis or, with nowadays dynamism in web pages and services, much like giant and distributed Lisp machines or Smalltalk images).

Re: The Web Is Becoming Smalltalk

#68
post #16
post #13

Check out Seaside, the Smalltalk web framework. It has a edit-in-the-browser mode, where you can pretty much edit anything to make your web app work. Seaside itself is a component-centric framework, not page-centric as most web frameworks are. You build independent components, which you place here and there to make your app.

Clamato, also from Avi Bryant, is an interesting approach to in browser development: https://bitbucket.org/avibryant/clamato/wiki/Home

Clamato has been superseded by Amber: http://amber-lang.net/

In particular, check out the tutorial page (Smalltalk in a browser!): http://amber-lang.net/learn.html

Re: The Web Is Becoming Smalltalk

#69

Chris Granger's Light Table is also trying to do it. Of course, Bret Victor's talk breathed new life into this whole thing. But everything old is new again. People want to build software from a small kernel that scaffolds itself. They want to immediately switch between "testing the app" mode and "building the app" mode. They want something more than a text file, a tool pipeline, and an executable at the other end. On…

Its not the same. Light Table and Bret's demos go way beyond what Smalltalk ever did. Its not just about hot swapping, but liveness, and the Smalltalk community never got that [1]. But it doesn't stop them from saying they've already done it because they don't understand what they are seeing, and thinking is hard. [1] John Maloney got it with Morphic, and even coins the term Liveness at about the same time Tanimoto d…

More than (almost) any other language/environment, Smalltalk is capable of this kind of 'liveness'. That it hasn't been implemented in the way you refer is due more to a lack of development effort than anything else.

For the last four decades, Smalltalk has been providing a glimpse of the future. That future is still waiting to happen.

Re: The Web Is Becoming Smalltalk

#70

> Now that conventions are moving towards ‘single-page’ web apps, the concept of a ‘page’ is losing its special meaning. The web is so broken. The whole "web app" concept is just a giant hack. The job of us web developers today consists in employing a never ending pile of hacks (e.g. AJAX, long-pooling, semi-broken languages and implementations, non-standard vendor APIs) to fight a browser into submission so it can b…

> I would rather take a web based on open APIs and rich clients (running native code) than the kludges we have today.

I won't. Installing native apps for everything I do? When I can just go to a app website and use it? I have no intention to go back into the 80s.

Post reply on HN