Some kernels keep version names in kernel names. For example, we support julia-0.5, julia-0.6 and julia-0.7, but the current version is julia-1.1. There are also c++11, c++12. It makes sense to support wildcard in kernel recognition so that a language module is more flexible in searching for matching kernels.