On Thu, 28 Apr 2016, Liam Proven wrote:
I just have dabbled in a lot more systems and
platforms than most. I
never specialised.
I went doe-eyed crazy for all things Unix in 1992. However, I also have a
far too off-balance curiosity:motivation index. I get interested in a LOT
of stuff (just about anything technical), but I haven't been super at
regulating those fits, either. However, Unix and coding has managed to
keep my interest for all this time..
But whereas you can find fans of all sorts of
languages who look up to
Lisp, Lispers don't look up to anyone. It seems to be the peak.
Interesting videos. I've got them up now. I'm trying to educate myself on
LISP a little, now, as penance. :-)
I cannot verify this myself but the excitement of the
Java folk getting
into Clojure now seems to bear it out to some degree.
I won't comment on Java. I can only get into trouble there. I will say
that I knew a guy who was quite brilliant and was a TCL, Haskell, and C++
god (especially in TCL, he was a damn terror with that language and worked
embarrassing circles around me when he touched TCL). This guy wrote a
great deal of the TCL in service in air-traffic-control systems here in
the US. He told me Java had some merits. So, I'm holding to that in place
of my own experiences with Java. :-)
I was an undergrad biologist. :-) I've never
studied CS.
Cool. At least you got laid. 10:1 ratio helps a lot in that field. :-P
But that's another thing we've screwed up in
recent decades: education.
Heh, and everyone's probably had enough of my "you guys just don't
understand what higher education is like for students now." whinging (see
I know some British English, har har). So, I'll just cut it out.
I'm a bit
sad those never caught on in the states. They are neat machines.
NIH syndrome?
Perhaps. It could have also been some kind of trade restrictions or
home-team pride, I'm not sure. Europeans bought C64's from Commodore, why
shouldn't I have been able to get me a a BBC Micro ? It wasn't right,
IMHO.
Ah but that is the exact thing. Yes, it does seem to
deliver on that.
But there is a very very high price to pay for it, and that's almost
never mentioned, never discussed.
Heh, that price translates to a lot of PITA as a C programmer. Trust me,
there is p-a-i-n. Scripters just write their code and walk away when it
runs. I have to go back and scrutinize everywhere I did a malloc(),
calloc(), free(), bcopy(), memset(), *printf(), or *any* pointer
operations. It's a big hassle and if I screw it up, then things either
dramatically explode in some wilderness of heap memory, or I create a
terrific opportunity for an exploit. So, I totally understand the
complaints about C. I live them. The only thing is, I haven't found a
better alternative. The bloat in most other languages is just beyond the
pale, the compilers often suck, and the debugging and profiling toolkits
are often weak compared to the easily accessible stuff in C. I've looked
at D, Rust, Go, etc... There is always some kind of downer (for my
purposes), but I'm open the to possibility that something can overtake C's
popularity and improve the state-of-the art at the same time.
You're clearly a far more advanced programmer than
I am, then. I never
mastered OO at all.
Heh, I wouldn't say I've mastered it. If you ask me about things like
partial specialization of a C++ template class, I'll glaze over like the
next guy. I try to stick with meat-and-potatoes OO that does what OO was
meant to do, simulate reality. The whole "Object bicycle has method
pedal() and method steer()" example is a good one. If you have some
problem where you feel confident that you can easily maintain code where
"the solution space matches problem space." then everything is kosher for
an OO effort. I can read code that's setup like Bicycle::honk_horn(), but
I get livid when dealing with someone who goes insane with nested classes
for maximum abstraction then names all their classes and method props with
1-3 letter strings. Ie.. Bk::Ped::Foo::Bar::x().Y().z()
Some describe it as a stealth takeover of *Apple* by
NeXT. A lot of the
Apple tech & methods (and people) were tossed out, replaced by NeXT
stuff.
Well considering Apple was on the verge of bankruptcy at that time, it was
probably a good thing. Hehe, NeXT already had their fall from grace, so
maybe they learned a few things.
Never got over the line noise aspect.
While I know exactly what folks mean, I will attempt a weak defense. Perl
has extremely strong string manipulation features, including strong (and
easy) support for PCRE's. Those regex's are the main reason folks recoil
(because of how often they appear inline in Perl code). Also, if you ask
me, most folks beginning to code in a scripting language will produce some
nasty code. Since Perl attracted a large number of beginners, you'd often
run into line noise style code. However, just to play the devils advocate,
Perl can often pack a tremendous amount of logic and functionality in
those regex strings. It's often stuff that'd take dozens of lines of C for
me to reproduce.
Both good points, but the thing is, all that stuff
shouldn't be
necessary. Safer languages can be fast, predictable, suitable for
low-level systems work as well as app work.
I should probably check out Go and put a little more effort into it. It
seems to make such promises.
C is popular because C is popular.
Heh, it's not it's great personality, but like I say, I seem to have the
right pathology to use it. :-)
True, but again, *you shouldn't have to*. It means
programmer effort,
brain power, is being wasted on thinking about being safe instead of
spent on writing better programs.
One side effect of this is that it makes a lot of C programmers pedants.
So, in my experience, C code often will compile and run where scripts will
die wanting some library or extension you don't have. However, I do wish
that compilers would include more features like the ones you mention.
There are some that do, but the features and their various implementations
in C are inconsistent.
My impression is that the postcard-length summary is:
Nice timeline. I learned some things, there.
OTOH a good enough rich WWW client doesn't need to
be either Windows or
Unix.
That's very true.
I still carry
a Symbian phone since I find both Android and iOS so
invasive and annoying. It's a strange shake up on the world I grew up in.
Oh,
nice! Which one?
I ordered it from Russia and switched it to English. It's a Phillips
Xenium. It's stupid-simple and made for the elderly. The text is oversized
and it hardly has any features (just phonebook, sms, plays MP3s, BT
audio). The main reason I use it is that the battery lasts 3-4 weeks for
me (crazy long). That and it has a flashlight switch on the side, hehe.
My value system doesn't jive with smart phones. They aren't paying to
track me, rape my phonebook and browser history, or allow folks to use BT
to do the same as I walk by.
I loved BeOS but never saw the Be Book. :-(
It's basically documentation for the major Kits (class collections, like
"the game kit" or "the printing kit"). It's extremely solid.
-Swift