Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×

Comment Re:Failsafe encryption requires no MitM (Score 3, Informative) 121

This isn't Zimmerman's first time around the block. His Zrtp protocol for SIP (VOIP) security includes Short Authentications Strings which can be communicated by voice or even out of channel, as well as shared secrets from previous connections. These offer reasonable protection against man in the middle attacks.

Comment Re:Will it run OS X? (Score 1) 434

Actually, OS X is Unix. One might say that the Darwin (OS X) kernel is a descendant of BSD, since Unix services are implemented in kernel using BSD (derived) code. On the other hand, the kernel is based on Mach 3 which was historically run as a microkernel, but is now packed so full of high level Unix code that it is anything but "micro".

Of course, OS X implements other capabilities (I/O Kit, Cooa, etc) in addition to those in the Unix spec./p

Comment Re:I disagree (Score 2) 525

Why C++?

1) It is lower level than Python. Having a solid grasp of these lower-level concepts will make learning any other programming language easier in the future.

Honestly, I don't believe learning C helps one to programs in Prolog, Scheme, Haskell, Smalltalk or other non-traditional, but at times very handy, programming languages. If you insist on starting out with low level concepts, buy the kid a copy of Knuth Vol. 1 and work through some example on a MIX simulator!

2) The sharp distinctions between pointer variables and regular variables, stack and heap, etc., will (when mastered) give him a solid intuitive grasp of the key organizational structures that DO support all other programming languages, even when the grammar abstracts some of them away.

Pointers and stacks are not required organizational structures for progamming languages. I'm qualified to comment, having worked on the stack-less, continuation passing style back end of the SML/NJ compiler way back when. If you approach programming assuming these as fundamental, you limit your vision of what is possible. The way I see it, teaching a kid to avoid incredibly useful modern features like garbage collection and first class functions just seems cruel.

3) C++ is still in use and in-demand in a much wider variety of industries than Python.

A self-motivated 11 year old has plenty of time to learn c++. My high school band teacher offered sage advice when asked about accepting a gig when you don't know the style of music: "Of course you take the gig! You then spend every spare minute learning a set and you show up ready to perform." The same approach worked for me with regard to programming languages. I never lied about my experience, but I have often promised to be ready to perform in a new language, and I have never disappointed. Of course, you don't get there out of complacency, I had read Stroustrop and knew the concepts of C++ long before writing a line of code and accepting my current MFC/COM/C++ job. If our 11 year old is going to be a great programmer, he'll do the equivalent because remaining ignorant will simple not be acceptable for him.

6) His brain is young and nimble, making him more able to grasp novel, abstract, and difficult concepts. Dumbing things down for him would be a waste of his potential. C++ is harder than other languages, which is precisely what gives an advantage to programmers who have mastered it.

"Harder than other languages" is an understatement. One apt critic describes C++ thusly: " It's just beastly and horrendously ugly - confuses students like heck (huh? copy constructors? virtual destructors?)"

Slashdot Top Deals

Never test for an error condition you don't know how to handle. -- Steinbach

Working...