irlab works by creating search index of whatever information you want to work with you can then save this index to disk for later use the search mechanism works through the use of metrics -you locate one or more entries that provide best fit for the search criteria creating an interoperable java environment using jpype python does provide access to huge array of librariesand you're really unlikely to use them all howeveryou might be in situation in which you find java library that is perfect fit but can' use it from your python application unless you're willing to jump through whole bunch of hoops the jpype library (access most (but not allof the java libraries out there directly from python the library works by creating bridge between the two languages at the byte-code level consequentlyyou don' have to do anything weird to get your python application to work with java converting your python application to java there are many different ways to achieve interoperability between two languages creating bridge between themas jpype doesis one way another alternative is to convert the code created for one language into code for the other language this is the approach used by jython (this utility converts your python code into java code so that you can make full use of java func tionality in your application while maintaining the features that you like about python you'll encounter trade-offs in lan guage interoperability no matter which solution you use in the case of jpypeyou won' have access to some java libraries in additionthere is speed penalty in using this approach because the jpype bridge is constantly con verting calls and data the problem with jython is that you lose the ability to modify your code after conversion any changes that you make will create an incompatibility between the origi nal python code and its java counterpart in shortno perfect solutions exist for the problem of getting the best features of two languages into one application