BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Presentations Static vs. Dynamic Languages

Static vs. Dynamic Languages

Bookmarks
30:00

Summary

Stuart Williams discusses the merits of dynamic languages, definitions, stereotypes, myths, suggesting when and how to introduce such a language in production.

Bio

Stuart Williams develops software at Investors Group in Winnipeg. His work passions are automation and efficiency, which he justifies with reducing costs and errors. Proof is his use of the Dvorak keyboard layout. His experience teaching software development spans industry, university, conferences, and high school age.

About the conference

SDEC is an annual conference where industry professionals share their own real-world experiences gained through delivering solutions.

Recorded at:

Feb 25, 2013

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Welcome to 1999

    by Fake Fake,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I'm shocked this talk exists in 2013. I feel like I was thrown back to the late 90's when dynamic languages were getting popular. One slide puts "more risky?" under Dynamic languages. Seriously? Google uses Python. Visual Basic is a core component in MS products. Rails is massively popular and ran Twitter's frontend for a long time. This talk is just a ridiculous waste of time. Also, if one plans on comparing dynamic and static languages in the future, please have a better static language to compare than Java.

  • Re: Welcome to the enterprise

    by Paulo Pinto,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I am yet to see the video, but this is the way the enterprise world works.

    On the off-shoring Fortune 500 projects I take part on, I would always advise against dynamic languages.

    Usually they have teams of 60+ developers, many of each just out of university to keep costs down and very seldom write unit tests. When they do, it is as if they did not, because when reviewing them, they actually don't test anything.

    I doubt any of those developers would be able to produce proper running code in dynamic languages.

  • Java is not a good example of static languages

    by Paulo Pinto,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Having watch the video now, I agree with Fake Fake's comment:


    Also, if one plans on comparing dynamic and static languages in the future, please have a better static language to compare than Java.

    Everything in slide number 30 is possible without any effort on any modern static language (Scala, Haskell, Ocaml, F#, C#, Kotlin, ...).

    Please inform yourself properly before doing comparisons between static and dynamic languages.

  • Welcome to functional languages

    by Dirk Detering,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Everything he says from 23:30 (Sheet 38) on, he confuses "dynamic vs. static" languages with "functional vs. non-functional paradigm languages".
    Where "functional" simply means: Functions are first class.

    Saying that Dictionaries from key to function or functions returning functions is a specificum of dynamic languages is a terrible ignorance about Haskell. Well, and Scala, Ceylon, Kotlin btw.

    Beside that, this part of his talk is going to outdate very quickly once Java 8 gets lambdas.
    I don't say that this makes Java a Functional language, it only shows that this kind of expressivity he mentions has nothing to do with static vs. dynamic!

  • Re: Welcome to functional languages

    by Paulo Pinto,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    At a given moment I started to wonder if Java is the only static language he really knows, although he also briefly mentions C, or he wanted to pass a PR message about dynamic languages to an audience of developers with Java only experience.

  • Re: Welcome to 1999

    by Stuart Williams,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Much of the IT world is still back in the late 90's, and traditional (not newer) "static languages" have most of the market. "Rails is massively popular"? I wish the numbers agreed with you, but they don't, not yet. The numbers say that Java and C are massively popular, each 10 times more popular than Ruby.

    Many decision makers in the industry do still think dynamic languages are risky - so I named it. I wasn't preaching to the choir, which I gather you're in.

    Your critique of my use of Java as indicative of modern static languages is bang-on. My recent expertise is limited to Java and Python, and my critiques of Java don't apply across the board to many other static languages, not even to older ones like C or C++! That's a helpful correction, thanks!

  • Re: Welcome to 1999

    by Maxime Lévesque,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    The static vs dynamic question is a profound one, one cannot save the effort of learning at least
    one or two modern static language to discuss the topic. I would recommend giving a serious try at Scala and Typescript,
    and then do a follow up presentation !

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT