Не совсем понял вопрос.
На чем это можно реализовать - на языке программирования.
На каком - C++, Java
Почему именно они - уже все давно реализовано
Что еще нужно знать - дискретную математику (теорию графов)
Актуально ли это - нет, конкурировать с вики не имеет смысла, лучше помочь ей чем тратить силы в пустую