Pliant talk forum

Pliant talk forum

Discussion: Binding Time of Pliant

Message posted by maybe M&E on 2006/11/14 17:17:21
What is the binding time of Pliant? Early, late, or runtime? Thank you!
Message posted by hubert.tonneau on 2006/11/14 21:05:46
What do you mean by 'binding' ? Do you mean the actual code to be called when
a method is called on an object ?

If yes, then the Pliant binding is not very far from C++ one.
C++ virual methods enabling run time binding translate in Pliant generic
methods.
The difference is that virtual methods in C++ are a property of the class,
so all of them have to be declared at class define time, whereas in Pliant
they are a property of the instance and more generic methods can be added
to existing objects at any later time.
Message posted by maybe M&E on 2007/03/08 14:44:06
Sorry, we didn't see this message until now.
We meant, when does the value bind to the variable (when is the connection between
the variable and it's value made)?
Compile time? Run time?
Thanks
Message posted by maybe M&E on 2007/03/08 14:44:31
Sorry, we didn't see this message until now.
We meant, when does the value bind to the variable (when is the connection between
the variable and it's value made)?
Compile time? Run time?
Thanks
Message posted by maybe Hubert Tonneau on 2007/03/09 00:05:13
Binding is roughly the same as C++
. variables binding is fully statical
. methods binding is mostly statical, but can be dynamic through using generic
  methods (rough equivalent of C++ virtual methods)

From my point of view, efficient language = statical binding, also for years
some people have asserted that high end logical programming languages have
improved through optimisation so that they come closer and closer to efficient
languages. I will not flame on the subject because I've surrendered conviencing:
the only way to proove something in this area, from my point of view, is to use
the same language for a large set of very different projetcs (not a set of
projects all belonging to the same programming field) so it's not something
one person can do in a fiew weeks.
Again from my point of view, generic or virtual methods is the only not too
costy method from the efficiency point of view to bring some dynamic binding
where you really need it, also it's not butifull if you stand on the theorical
side rather than the practical one.