On Sunday, 19 October 2014 at 04:55:55 UTC, ketmar via
Digitalmars-d-learn wrote:
On Sat, 18 Oct 2014 23:38:35 +0000
Joakim via Digitalmars-d-learn
<digitalmars-d-learn@puremagic.com>
wrote:
don't you think that we are going in circles now? not that i'm
tired of
this conversation, but i see that we get each other's POVs, and
have no
more arguments to convince each other. ;-)
I guess, when does anyone ever convince anyone else online?
People usually just throw their arguments at each other and leave
holding the same opinion. ;)
>> I don't read books anymore
> even technical ones? ;-)
I think the only technical book I've read in the last decade
is Andrei's TDPL, which I bought in print and got about
halfway through. I've probably read bits and pieces of maybe
five other non-technical books here and there in the same
timespan, which were all given to me as gifts. I've never
read an ebook, yet I read extensively online. Books are an
outdated form, now that we have blogs.
i believe that blog posts and textbooks compliments each other.
i
prefer textbook for learning new language, for example, and
read blogs
to learn some interesting/funny/hidden features.
That may be true now, but soon it will be just blogs.
I don't know much about Oberon, but that gadgets UI sounds
like it's still a GUI.
sure, it's GUI, but with some "consolish" pieces dropped in.
you can
connect components and you can write some textual
commands/scripts to
modify component behavior. best from both worlds! ;-)
The desktop UI paradigm needs to be completely redone, from the
ground up. Current desktop GUIs are too limiting and the
terminal is powerful but antiquated. The problem is how best to
combine the two, since one is focused on keyboard input whether
the other mostly uses trackpad/mouse. I suspect voice will have
to be the new input to this new desktop GUI.
I actually agree with you that some sort of component system
like that is likely the future, even if it's only ultimately
used to make developers' lives easier and largely unconfigured
by users themselves
it's simple enough for users to modify. changing layouts by
dragging
components, embedding components into components and so on.
this things
are mostly "visual" and easy.
people love to customize their working environment if it's easy
enough. ;-)
I agree that customization should be made really easy, but what
percentage of users ever configure their settings themselves now?
I bet it's a negligible percentage. What I think is more likely
is that they will pay someone to configure the component desktop
you envision to suit them, but that person won't necessarily be a
developer, more likely a power user.
though I haven't looked much into the complex historical
reasons why it hasn't happened yet.
'cause so-called "software industry" is not ready to die yet.
;-) with
proper component system there will be no much sense in selling
"applications". and selling components is much harder: how many
people
will buy "e-mail data source component"? it's not even visual!
and selling "e-mail reader" is worthless, 'cause people will
deconstruct it to basic parts and build their own
"application", and
will not buy "shiny new version with improved interface". they
will not
even buy the "full package" if they only need one part of it,
like
"faster e-mail data source component".
so the only way to keep "software bussines" (as we know it)
running is
turning component system back to non-component one. take, for
example,
COM technology (which is badly done, but still usable component
system). how much software uses COM to decouple application in
reusable
parts? even microsoft realised that this will be disaster and
turned
COM to "advancing scripting interface" instead of truly
component
system.
I agree that the software business likely just didn't do it
right, but I doubt that's all of it. Any component system isn't
going to be as fast and efficient as a bespoke system. Maybe the
hardware just wasn't fast enough for that lack of efficiency, but
with how powerful hardware has gotten these days, maybe we're
finally ready for it.
> have you ever seen BlackBox Component Builder? it's written
> in
> Component Pascal, but the basic principles are
> language-independent.
> i'm dreaming about BCB with D as base language...
No, never heard of it, sounds interesting.
try it, it's fun and free! ;-) you'll see "component programming
system" in action. it's not "component OS", but it's great
programming
environment nevertheless. D is almost capable of powering such
system.
if only i had more free time and motivation... creating
something
BCB-like can be that "killer app" D needs.
I've loaded up a chapter from this pdf book about it:
http://www.cslab.pepperdine.edu/warford/ComputingFundamentals/
I'll take a look.