Я начинаю новый проект и не знаю, какой язык использовать.
Мои требования должны быть:
- Возможность запускать на Windows/LinuxMacOs изначально (собственный исполняемый файл) - пользователь должен иметь возможность запускать .exe(например, в Windows) и видеть результаты.
- Отсутствуют исполняемые файлы/интерпретаторы (без JVM, CLR и т.д.) - для загрузки приложения должно быть достаточно одной загрузки файла.
- Полная поддержка Unicode.
- Уметь управлять потоками ОС (создавать их, параллельно запускать несколько задач на многоядерных процессорах и т.д.).
- Быть достаточно быстрым (производительность уровня Python и лучше).
- Чтобы иметь какую-то стандартную библиотеку, которая выполняет низкоуровневые, мирские задачи.
- Не очень нишу и у нее есть сообщество, чтобы иметь возможность задавать вопросы.
Мои "хорошие" требования:
- Язык должен быть функциональным.
- Он должен иметь хорошие возможности манипуляции строками (не обязательно регулярное выражение).
- Не очень трудно учиться.
Теперь я думаю о Haskell, но также помню OCaml.
Обновление: Это приложение предназначено для простой утилиты для анализа и манипуляции языком.
Пожалуйста, совет, если мой выбор правильный.