Dev.SN
Dev.SN ♥ developers
https://dev.soylentnews.org/

Title    Evaluating First Programming Languages
Date    Wednesday April 02 2014, @03:11PM
Author    NCommander
Topic   
from the I-remember-Applesoft-BASIC dept.
https://dev.soylentnews.org/article.pl?sid=14/04/02/1251255

lhsi writes:

An article was recently published that looks at evaluating First Programming Languages (FPL) the language to use for an introductory course of programming.

An existing issue is that formally assessing a programming language isn't really defined, with a lot of evidence being anecdotal. The proposed evaluation framework looks at technical and environmental feature sets. "The technical feature set covers the language theoretical aspects, whereas, the environmental feature set helps evaluating the external factors." These feature sets are covered in table 2 of the article (link to PDF) and consist of the following:

Technical Features

Environmental Features

The article explains each of these points in details, and gives each of the languages being evaluated a rating based on this explanation, followed by a detailed explanation of how the scores of each rating can be compared this includes allowing an evaluator to weigh certain criteria they deem important against the others. As this is for choosing a language to teach someone to program with, different places will have different reasons and goals, so would want to weight things differently.

As the default weight settings do not conform to the original popularity index of the languages, so there should be a different weighting criterion. However, it is very hard to come up with a generic and correct weighting criterion. Therefore, the scoring function should be customizable and the user should be able to tune the weight of each feature based on her preferences. As an example, consider the fact that Ada holds 3rd position in overall scoring, but is not being considered among highly used FPLs as of now.

NCommander adds: lhsi was kind enough to include a summary of the results. I looked through the paper and it seems like a fairly interesting read.

Using the default weighting, the top five First Programming Languages evaluated are as follows:

Technical

  1. Python
  2. Java
  3. Pascal
  4. Ada
  5. Modula-2

Environmental

  1. Java
  2. Ada
  3. Python
  4. C#
  5. C++

Overall

  1. Java
  2. Python
  3. Ada
  4. C#
  5. Modula-2

Links

  1. "evaluating First Programming Languages (FPL)" - http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0088941
  2. "link to PDF" - http://www.plosone.org/article/fetchObject.action?uri=info%3Adoi%2F10.1371%2Fjournal.pone.0088941&representation=PDF

© Copyright 2024 - Soylent News, All Rights Reserved

printed from Dev.SN, Evaluating First Programming Languages on 2024-04-29 05:36:55