Link Details

Link 91090 thumbnail
User 308028 avatar

By jeervin92
via iacobus.blogspot.com
Published: Jun 30 2008 / 20:06

I don't think the use of statically typed or dynamically typed language is particularly useful or informative. I think a much better term is 'implicitly typed' or 'explicitly typed'. I go into alot more detail in the blog entry referenced in the link. I am a groovy proponent so all the examples compare Java and Groovy, but I would love to hear from people using dynamically/implicitly typed languages on the JVM in general.
  • 8
  • 5
  • 1881
  • 331

Comments

Add your comment
User 281687 avatar

paul_houle replied ago:

0 votes Vote down Vote up Reply

dynamic/static is one axis (is it done at compile time or run time) and explicit/implicit is another. Languages also vary in how implicit they are... "var" in C# does a lot less than type inference does in oCaml/F#

User 308028 avatar

jeervin92 replied ago:

0 votes Vote down Vote up Reply

Yes I think I tend to agree with you. There has been alot of chat about the entry on my blog. I think that there are several ways I would now rewrite the article to emphasize. First off, that implicit/explicit is another almost orthogonal axis. Secondly, the point of the blog entry was to emphasize a language from the developer's perspective. Finally, you cannot separate the discussion without consideration of the tooling available, in particular in the IDE for the language.

User 182759 avatar

fadzlan replied ago:

0 votes Vote down Vote up Reply

Static --> Compile time
Dynamic --> Run time

Explicit --> Compiler makes the choice of type at compile time based on what was explicitly written (Duh!)
Implicit --> Compiler makes the choice of type at compile time based what was inferred rather than explicitly written.

User 233461 avatar

antych replied ago:

0 votes Vote down Vote up Reply

already submitted http://www.dzone.com/links/dont_call_it_a_static_or_dynamic_language.html
can you people stop voting every single thing without reading?

User 308028 avatar

jeervin92 replied ago:

0 votes Vote down Vote up Reply

When I wrote this blog entry I was looking at explicit/implicit from the programmer's view point, how much does the programmer has to have in his head to do work? I think that a language that has inferred types could still be considered somewhat explicit, if tooling exists to assist the developer when he/she is working. An explicit language allows for things like code browsing, implicit languages have little better than grep.

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.

Voters For This Link (8)



Voters Against This Link (5)