<p>My good friend, Wikipedia, <a href="http://en.wikipedia.org/wiki/Language_binding" rel="noreferrer">didn't give me a very good response</a> to that question. So:</p>

<ul>
<li>What are language bindings?</li>
<li>How do they work?</li>
</ul>

<p>Specifically accessing functions from code written in language X of a library written in language Y.</p>

[{'answer_id': 25868, 'author': 'Matt MacLean', 'author_id': 22, 'author_profile': 'https://Stackoverflow.com/users/22', 'pm_score': -1, 'selected': False, 'text': '<p>In Flex (Actionscript 3). <a href="http://livedocs.adobe.com/flex/1/flex_builder_en/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Using_Flex_Builder&amp;file=brady712.htm" rel="nofollow noreferrer">Source</a></p>\n\n<p>A data binding copies the value of a property in one object to a property in another object. You can bind the properties of following objects: Flex components, Flex data models, and Flex data services.</p>\n\n<p>The object property that provides the data is known as the source property. The object property that receives the data is known as the destination property.</p>\n\n<p>The following example binds the text property of a TextInput component (the source property) to the text property of a Label component (the destination property) so that text entered in the TextInput component is displayed by the Label component:</p>\n\n<pre><code>&lt;mx:TextInput id="LNameInput"&gt;&lt;/mx:TextInput&gt;\n...\n&lt;mx:Label text="{LNameInput.text}"&gt;&lt;/mx:Label&gt;\n</code></pre>\n\n<hr>\n\n<p>Data binding is usually a simple way to bind a model to user interface components. For example, you have a class with a FirstName property. In flex you could easily bind that property to a textbox by setting the value of the textbox to {Object.FirstName}. Then, every time that FirstName property changes, the textbox will be updated without requiring you to write any code to monitor that property for changes.</p>\n\n<p>Hope that helps.</p>\n\n<p>Matt</p>\n'}, {'answer_id': 25874, 'author': 'Gareth Jenkins', 'author_id': 1521, 'author_profile': 'https://Stackoverflow.com/users/1521', 'pm_score': 3, 'selected': False, 'text': '<p><strong>Okay, now the question has been clarified, this isn\'t really relevant so I\'m moving it to <a href="https://stackoverflow.com/questions/25878/what-is-a-data-binding">a new question</a></strong></p>\n\n<p>Binding generally refers to a mapping of one thing to another - i.e. a datasource to a presentation object. It can typically refer to binding data from a database, or similar source (XML file, web service etc) to a presentation control or element - think list or table in HTML, combo box or data grid in desktop software.</p>\n\n<p><em>...If that\'s the kind of binding you\'re interested in, read on...</em></p>\n\n<p>You generally have to bind the presentation element to the datasource, not the other way around. This would involve some kind of mapping - i.e. which fields from the datasource do you want to appear in the output.</p>\n\n<p>For more information in a couple of environments see:</p>\n\n<ul>\n<li>Data binding in .Net using Windows Forms\n\n<ul>\n<li><a href="http://www.codeproject.com/KB/database/databindingconcepts.aspx" rel="nofollow noreferrer">http://www.codeproject.com/KB/database/databindingconcepts.aspx</a></li>\n<li><a href="http://www.akadia.com/services/dotnet_databinding.html" rel="nofollow noreferrer">http://www.akadia.com/services/dotnet_databinding.html</a></li>\n</ul></li>\n<li>ASP.NET data binding\n\n<ul>\n<li><a href="http://support.microsoft.com/kb/307860" rel="nofollow noreferrer">http://support.microsoft.com/kb/307860</a></li>\n<li><a href="http://www.15seconds.com/issue/040630.htm" rel="nofollow noreferrer">http://www.15seconds.com/issue/040630.htm</a></li>\n<li><a href="http://www.akadia.com/services/dotnet_databinding.html" rel="nofollow noreferrer">http://www.w3schools.com/ASPNET/aspnet_databinding.asp</a></li>\n</ul></li>\n<li>Java data binding\n\n<ul>\n<li><a href="http://www.xml.com/pub/a/2003/09/03/binding.html" rel="nofollow noreferrer">http://www.xml.com/pub/a/2003/09/03/binding.html</a></li>\n</ul></li>\n<li>Python data binding\n\n<ul>\n<li><a href="http://www.xml.com/pub/a/2005/07/27/py-xml.html" rel="nofollow noreferrer">http://www.xml.com/pub/a/2005/07/27/py-xml.html</a></li>\n</ul></li>\n<li>General XML data binding\n\n<ul>\n<li><a href="http://www.rpbourret.com/xml/XMLDataBinding.htm" rel="nofollow noreferrer">http://www.rpbourret.com/xml/XMLDataBinding.htm</a></li>\n</ul></li>\n</ul>\n'}, {'answer_id': 25875, 'author': 'wilhelmtell', 'author_id': 456, 'author_profile': 'https://Stackoverflow.com/users/456', 'pm_score': 5, 'selected': False, 'text': '<p>In the context of code libraries, bindings are wrapper libraries that bridge between two programming languages so that a library that was written for one language can also be implicitly used in another language.</p>\n\n<p>For example, libsvn is the API for Subversion and was written in C.  If you want to access Subversion from within Java code you can use libsvn-java.  libsvn-java depends on libsvn being installed because libsvn-java is a mere bridge between the Java programming language and libsvn, providing an API that merely calls functions of libsvn to do the real work.</p>\n'}, {'answer_id': 25886, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 6, 'selected': True, 'text': '<p>Let\'s say you create a C library to post stuff to stackoverflow. Now you want to be able to use the same library from Python. In this case, you will write Python bindings for your library.</p>\n\n<p>Also see SWIG: <a href="http://www.swig.org" rel="noreferrer">http://www.swig.org</a></p>\n'}]
['https://Stackoverflow.com/questions/25865', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/416/']