关于动态语言中的一个不太了解的有关问题[程序在运行时可以改变其结构]

关于动态语言中的一个不太了解的问题[程序在运行时可以改变其结构]
最近在看动态语言groovy,类似于python之类的语言.首先想了解下动态语言与静态语言的区别及其优缺点,于是找了个文档,看到其中有介绍
  "动态语言,准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。" 感觉这点很让人向往.在运行的过程中,引进新的函数或者删除改变原有的函数.这对java中的类改变后需要重新编译,有很强的补充作用.但是具体是怎么操作的,还是不大清楚.个位熟悉这个问题的大虾,能否就你们熟悉的动态语言,给出"运行的过程中,引进新的函数或者删除改变原有的函数"的例子.希望是3个:addfunction,deleletfunction,updatefunction.对此3个功能进行实例的讲解.例子可以很简单,说明白就可以,谢谢!

------解决方案--------------------
>动态语言,准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。
一、你觉得这个功能有什么用?
二、不是我所认为的动态语言和静态语言的区别。在我看来也谈不上“准确”。

------解决方案--------------------
lz要干嘛?
------解决方案--------------------