various implementations exist in different programming languages. in c++ it is part of the standard library since c++17, also boost provides the generic boyer–moore search implementation under the "algorithm" library. in go (programming language) there is an implementation in search.go. d (programming language) uses a boyermoorefinder for predicate based matching within ranges as a part of the phobos runtime library.