Found a few errors in you Java examples:
Code:
String[] arr = new String[]{"Mike", "Joe", "Bruce"};
List list = Arrays.asList(arr);
for (String item : list) {
System.out.println(item);
}
Does not compile since you have to type the list with String:
Code:
List<String> list = Arrays.asList(arr);
Also I would write it as follows, which is equally short as your Phython version.
Code:
String[] arr = new String[]{"Mike", "Joe", "Bruce"};
for (String item : arr) {
System.out.println(item);
}
One last thing you write "With the more flexible for loop" which is not true the new for loop is shorter in syntax but LESS flexible than the old one (which is still needed when you, for example, want to remove an object from a Collection you are looping over)
On the actual content of your article I agree on most of it. A scripting language should be simple to write/change (and maybe also debug) that is the whole idea with using one in the first place. The sad thing is that most scripting languages grow to big and complex with time (trying to compete with full 3g programming languages), which today in my opinion includes perl, Phython and a few others. The only two that I found that didn't do that are Elisp and Tcl because both of them build on a really powerful and simple syntax (at least for the few programmers that actually understood the core of them).