4 ms·
What you are looking at has nothing to do with dynamic languages. Static languages and modern IDE's do this just fine, and much more. Here is an example: http
by incepted 11y ago
What you are looking at has nothing to do with dynamic languages. Static languages and modern IDE's do this just fine, and much more.
Here is an example:
https://youtu.be/rhN35bGvM8c?t=5998 https://youtu.be/rhN35bGvM8c?t=5998
This is notch (the creator of Minecraft) coding a game live for several hours. Notice that the game is constantly running in the background for the entire duration of the cast and it updates as soon as notch changes the code.
This is done with Eclipse and Java.
- klibertp 11y ago> ... and Java Which is fairly dynamic language itself... Try doing this with C - mybe with enough GDB-fu, but I'm not convinced. I think you confused dynamic languages with dynamically typed ones.
- incepted 11y agoI'm not sure we use the same definition for that word. By "dynamic", I meant "dynamically typed language". Java is certainly statically typed while Smalltalk is dynamically typed. What's your definition of "dynamic" that makes you say Java is?
- klibertp 11y ago"Dynamic" and "dynamically typed" are not exactly the same things. As Wikipedia puts it: > Most dynamic languages are also dynamically typed, but not all are. The concepts (both "dynamic language" and "dynamic typing") are not very precise, but, in general, a language may be called dynamic if it has eval, dynamic dispatch with something like "method_missing" or reflection (and this is what Java has).
- incepted 11y agoJava has reflection and not method_missing, yet you are probably the first person I ever heard call Java "dynamic".
- klibertp 11y ago> Java has reflection and not method_missing, Yeah, that's what I meant, sorry for the confusion. > yet you are probably the first person I ever heard call Java "dynamic" https://en.wikipedia.org/wiki/Dynamic_programming_language https://en.wikipedia.org/wiki/Dynamic_programming_language - see the "Examples" section. As I said, "static" and "dynamic" concepts are not well-defined, and they're not binary, either. Most languages have some static and some dynamic components; some are closer to dynamic, and some closer to static end of the spectrum. Java sits somewhere in the middle, a bit more to the static side. It's much more dynamic than Haskell, and quite a bit more dynamic than C++ for example. On the other hand, if you compare it with Smalltalk, Self, Lua, Io and many other usual suspects it indeed looks static like a rock.
- pjmlp 11y agoYes, the Mesa/Cedar at Xerox PARC used a strong type systems programming language, which was the influence to Niklaus Wirth Oberon system.
- deleted 11y ago[deleted]