Fred evaluated several programming languages for a new project based on requirements of safety, portability, performance, expressiveness and elegance. The top candidates were Rust, Go and Nim. Nim is a multi-paradigm language created in 2005 with a focus on portability across operating systems and CPUs. It uses a garbage collector for memory management and supports features like generics, metaprogramming and concurrency.