Programming for linguistics