For machine learning, I've been using Torch, which uses the Luaprogramming language. Along with writing my own code, I've experimented extensively with Andrej Karpathy's incredible open source contributions, which include NeuralTalk2 and char-rnn. More recently, I switched to Justin Johnson's torch-rnn, which is 7x more memory efficient than char-rnn.