I will not argue whether or not Smalltalk and Lisp were right all along. However, the fact that Smalltalk and Lisp are where they are is not simply a matter of technical merit. There were many, many, political decisions made by the owners of the technology which participated in its successes and failures.

Proprietary, commercial, expensive, and the varying corporate entities one had to deal with in order to use this software was a huge factor. Us small guys who would want to use this fantastic enabling technology had our limitations in acquiring this technology. You had to have money and really want to spend it in this manner.

This is not to make derogatory statements about their decisions. But they did have an impact. Had the best of Smalltalk and Lisp been open sourced 20 to 30 years ago. Would this be a very different world? I think so. However, the income and profits of those corporations would have been different also. It wasn't our decision to make and we were not living in their shoes. We would have to become knowledgeable about the economics, the state of the competition, the state of their own business, etc. to become even reasonably qualified to judge. Even then different people make different decisions because they think differently or even possibly are looking for different results. Open source was a different and very foreign world back then. It was a very foreign thought to open source your intellectual property and believe that you could earn a living from it. You do have to think different to be a creator of open source software and to be successful at making a living from it.

What if Sun put the effort into Strongtalk that they put into Java? Where would we be?

I personally believe Smalltalk and Lisp had it right. Own the entire environment and machine. Turtles all the way down.

Unfortunately the world isn't so clean. However, we do have a very nice open source Smalltalk inspired tool in Pharo. While the past was not in our control. We do have a say about the future. :)
Lets make the future great!

Shalom Aleichem

Jimmie

On 01/20/2016 10:13 AM, Dimitris Chloupis wrote:
indeed python and C++ are not just diffirent but two languages going the exact opposite directions, Python emphasizing speed of development , C++ emphasizing speed of execution.

In C/C++ every decision must be based upon performance, this not how any other language works , even Java is not that worried about performance, sure its important but it is not the main goal.

Hence its not surprising that C++ is the undisputed choice for very performance orientated fields, like Gaming, audio , science that involves heavy calculation. Look at python how popular it has become for scientists but AFTER the fact that so many C++ libraries have been made for python like numpy/scipy and Blaze.

So you are absolute to say that some people migrate to dynamic languages not just for dynamic types and is also to say that people stick with C++ and C not because of static types. If that was the case python would not implement optional static types and C++ would not implement generics.

The important thing to note here is that we no longer at 80 and 90s , nowdays you can combine any language with anything else and the vast majority of projects are written in multiple languages.

I dont agree with the remark "Smalltalk and Lisp were right all along" , obviously they were not because the entire world would have been using smalltalk and lisp which we dont. To claim so is to try to simplify coding and with every simplification it loses a part of the truth.

On Wed, Jan 20, 2016 at 5:57 PM Martin Bähr <mba...@email.archlab.tuwien.ac.at <mailto:mba...@email.archlab.tuwien.ac.at>> wrote:

    Excerpts from Dimitris Chloupis's message of 2016-01-20 12:36:37
    +0100:
    > we have witnessed 3 great migrations of coders
    > 1) The migration from Assembly to C/C++ and other high level
    languages
    > 2) The migration from C++ as the dominant force of coding to Java
    > 3) The migration from static types languages to dynamic typed
    languages

    that's a great observation! and you are right, dynamic typed
    languages have won
    and smalltalk and lisp had it right all along.

    > On the matter of python getting optional static typing I can say
    this and
    > predict this, static type will never become anywhere as big for
    python as
    > generic types are in static type languages and I say that
    because I have a
    > good understanding of the python culture.

    that's a good point too. what i am interested in is the fact that
    having types
    available in these languages, research can finally look for
    conclusive evidence
    of how much advantage types really give, because all other
    differences between
    eg python and c++ are eliminated.

    i simply do not believe that any findings about types, by
    comparing python with
    c++ is valid because they are such different beasts of languages.

    greetings, martin.

    --
    eKita                   -   the online platform for your entire
    academic life
    --
    chief engineer        eKita.co
    pike programmer pike.lysator.liu.se <http://pike.lysator.liu.se>
    caudium.net <http://caudium.net> societyserver.org
    <http://societyserver.org>
    secretary beijinglug.org <http://beijinglug.org>
    mentor fossasia.org <http://fossasia.org>
    foresight developer foresightlinux.org <http://foresightlinux.org>
    realss.com <http://realss.com>
    unix sysadmin
    Martin Bähr          working in china http://societyserver.org/mbaehr/


Reply via email to