Click here to Skip to main content
15,884,537 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
NewsVisual Studio 2013 Survey Pin
Kent Sharkey19-Nov-13 8:05
staffKent Sharkey19-Nov-13 8:05 
NewsPython - The best first programming language Pin
Kent Sharkey19-Nov-13 5:14
staffKent Sharkey19-Nov-13 5:14 
GeneralRe: Python - The best first programming language Pin
Ranjan.D19-Nov-13 5:25
professionalRanjan.D19-Nov-13 5:25 
GeneralRe: Python - The best first programming language Pin
Nemanja Trifunovic19-Nov-13 5:40
Nemanja Trifunovic19-Nov-13 5:40 
GeneralRe: Python - The best first programming language Pin
Dave Kreskowiak19-Nov-13 5:48
mveDave Kreskowiak19-Nov-13 5:48 
GeneralRe: Python - The best first programming language Pin
Giuseppe Tollini19-Nov-13 6:09
Giuseppe Tollini19-Nov-13 6:09 
GeneralRe: Python - The best first programming language Pin
Bassam Abdul-Baki20-Nov-13 4:35
professionalBassam Abdul-Baki20-Nov-13 4:35 
GeneralRe: Python - The best first programming language PinPopular
Marc Clifton19-Nov-13 6:23
mvaMarc Clifton19-Nov-13 6:23 
Kent Sharkey wrote:
Discuss


I don't think he has a clue as to what he's talking about.

First off, he's confusing whether a programming language is a good first language with how a language is taught. If C is taught so that "people with no prior experience [are] struggling", then that is more the fault of the teacher than the language. I could argue that Logo is the best first programming language. In fact, years ago I wrote a visual Logo (Turtle Graphics) program on a C-64 that was so intuitive we had 6 year olds in the lab writing programs that included animation, sound, looping, etc.

And then there's this lovely statement:

It's a high level, dynamic (and dynamically typed) programming language, featuring an expressive syntax that enhances code readability.

What a load of sh*t. Given:

def contains(numbers, value):

Do tell me, what type does this function return? What are numbers? What is value? Sure, to the experienced programmer, it should be obvious that this function returns a boolean and, being dynamically typed, numbers are probably an array of numbers and value is some number of the same type.

The amusing thing about his example is that it would work equally well with an array of strings!!!

So. More readable? Not in my book.

Expressive? Well, yes, if you go for the "I'm so expressive that when I mean "number" you don't actually have to give me numbers, you can give me strings, objects, functions, anything you want!

Dynamic typing? That's supposed to be a good thing? All I've seen is that it results in confusion. I can't even remember the types that I'm supposed to pass in to my Ruby on Rails functions, and I wrote the damn code! Is it an array? What's it an array of? What does it return? Dynamic typing sounds great but in practice it slows down code development and maintenance.

High level? That's also supposed to mean that it's better? Not necessarily!

The problem with the author's perspective is that he's coming at this from the position of an experienced (though I should use that term loosely) developer and failing to see that the process of learning a programming language has actually very little to do with the language.

"High level", "expressive", "dynamic", "readability" - those are all terms that no novice would even understand what they mean with regards to coding and they should not be used to demonstrate the superiority of a computer language as a first primer in programming.

Marc

GeneralRe: Python - The best first programming language Pin
Kornfeld Eliyahu Peter19-Nov-13 6:36
professionalKornfeld Eliyahu Peter19-Nov-13 6:36 
GeneralRe: Python - The best first programming language Pin
mikepwilson19-Nov-13 10:19
mikepwilson19-Nov-13 10:19 
GeneralRe: Python - The best first programming language Pin
Silvabolt19-Nov-13 10:14
Silvabolt19-Nov-13 10:14 
GeneralRe: (Monty) Python - The best first programming language Pin
Rob Grainger20-Nov-13 2:41
Rob Grainger20-Nov-13 2:41 
GeneralRe: (Monty) Python - The best first programming language Pin
_Maxxx_20-Nov-13 13:11
professional_Maxxx_20-Nov-13 13:11 
GeneralRe: Python - The best first programming language Pin
Dan Neely20-Nov-13 3:01
Dan Neely20-Nov-13 3:01 
NewsA case for developers as artisans, not just artists Pin
Kent Sharkey19-Nov-13 5:10
staffKent Sharkey19-Nov-13 5:10 
GeneralRe: A case for developers as artisans, not just artists Pin
mikepwilson19-Nov-13 5:24
mikepwilson19-Nov-13 5:24 
GeneralRe: A case for developers as artisans, not just artists Pin
Dave Kreskowiak19-Nov-13 5:49
mveDave Kreskowiak19-Nov-13 5:49 
NewsNokia shareholders approve Microsoft deal Pin
Kent Sharkey19-Nov-13 5:08
staffKent Sharkey19-Nov-13 5:08 
GeneralRe: Nokia shareholders approve Microsoft deal Pin
Septimus Hedgehog20-Nov-13 0:37
Septimus Hedgehog20-Nov-13 0:37 
NewsUK Gets Google, Microsoft to Step Up Online Child Porn Fight Pin
Ravi Sant18-Nov-13 23:37
Ravi Sant18-Nov-13 23:37 
NewsGoogle agrees to pay states $17 million in browser privacy settlement Pin
Kent Sharkey18-Nov-13 10:48
staffKent Sharkey18-Nov-13 10:48 
GeneralRe: Google agrees to pay states $17 million in browser privacy settlement Pin
MacSpudster18-Nov-13 13:28
professionalMacSpudster18-Nov-13 13:28 
GeneralRe: Google agrees to pay states $17 million in browser privacy settlement Pin
Brisingr Aerowing18-Nov-13 14:42
professionalBrisingr Aerowing18-Nov-13 14:42 
GeneralRe: Google agrees to pay states $17 million in browser privacy settlement Pin
_Maxxx_18-Nov-13 15:42
professional_Maxxx_18-Nov-13 15:42 
News10 reasons the browser is becoming the universal OS Pin
Kent Sharkey18-Nov-13 10:46
staffKent Sharkey18-Nov-13 10:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.