Итак, по прошествии некоторого времени у меня выработался ряд предпочтений к тому инструменту, с которым я работаю:
1. Ни в коем случае не интерпретируемый/скриптовый: сложно соблюдать правила «хорошего тона» при написании кода. В случае с компилируемым языком - у меня есть компилятор, который даст по рукам если что.
2. Обязательно наличие строгой статической типизации: никаких int = double быть не должно. Желательно иметь о подобном предупреждение по дефолту. В идеале - сообщение об ошибке.
3. Желательна, но не обязательна объектная ориентированность: цель структурирование кода, настоящая модульность.
4. Желательно наличие REPL дабы можно было на лету проверять свои догадки и предположения о тех или иных аспектах кода.
5. Мэйнстримный: брейнфаки идут лесом ибо некому сопровождать и поддерживать код.
1. Каковы ваши предпочтения?
2. Есть ли что-нибудь удовлетворяющее этим пунктам?
Дискасс.