Your question is not very clear. Any algorithm can be implemented in any programming language. Notice that you should notice a number of different factors while creating your model e.g.
1) what you want to recommend? POIs / friends / items etc.,
2) what information you are using?
3) auxiliary features
4) etc.
As for the evaluation of an RS, there are many metrics you can use, such as 1) ROC curves, 2) Precision-Recall, 3) RMSE, 4) MAE, 5) NDDC etc.