I was wondering if it is possible for solidity to call functions of other languages. More specifically, I am planning on developing a basic distributed search engine using the ethereum blockchain and I was wondering if I could write the web crawling and indexing in a different language (Python etc) and then have solidity to either gather the local results from this or call the methods directly. I am aware solidity is turing completing but being able to develop in another language would save time with library use and then just use solidity to interact with the blockchain. Hopefully this makes sense, thanks in advance,
Solidity is compiled into bytecode which is stored on the blockchain and run on the EVM by miners and full nodes.
There are no solidity compilers which support Solidity combined with other languages which can get compiled into a single bytecode that runs on the EVM.
That being said, Solidity is not the only option for programming on Ethereum.
You should look at other EVM compatible languages like:
But what might be of even more interest to you, is the upcoming support for an Ethereum flavored WebAssembly (eWASM)
This will ultimately allow you to program smart contracts in popular languages like C++, Python, Rust, etc... However, this stuff is still in very early development.