Я столкнулся с J/K/APL несколько месяцев назад, проработав свой путь через некоторые проблемы project euler, и был заинтригован, мягко говоря. Для каждого элегантного 20-битного решения python, которое я произвел, было бы gobsmacking 20 character J решение, которое выполнялось в десятую часть времени. Я очень хотел изучить некоторые основные J, и сделал несколько попыток поднять словарный запас, но нашел кривую обучения довольно крутой.Кто-нибудь порекомендовал бы изучать J/K/APL?
Для тех, кто знаком с этими языками, вы бы порекомендовали инвестировать некоторое время, чтобы изучить его (в частности, я думаю J)? Я бы сделал это больше для удовлетворения моего любопытства, чем для продвижения по службе или какой-то такой вещи.
Некоторые личные обстоятельства, чтобы рассмотреть, если вы заботитесь:
- Я люблю математику, и использовать его каждый день в своей работе (как математика для запуска), но если честно, я не чувствую ограниченный инструментами, которые я использую (например, python + NumPy), поэтому я не могу использовать это оправдание.
- У меня нет особого желания работать в финансовой индустрии, которая, по-видимому, является главным портом захода для пользователей K, по крайней мере. Плюс я должен научиться C# следующим языком, поскольку это основной язык, на котором я работаю. Так что практически говоря, J почти определенно не должен быть следующим языком, который я изучаю.
- Я достаточно хорошо знаком с MATLAB, поэтому использование языка программирования на основе массива не будет представлять собой потрясающий сдвиг парадигмы.
Любые советы тех, кто знаком с этими языками, будут высоко оценены.
Спасибо за то, что Стивен - будет интересно посмотреть, насколько это влияет на мой собственный Python. Кроме того, если вы не возражаете, я спрашиваю, каково ваше имя пользователя в Project Euler? Вы публикуете свои решения Python? – ozan
На ProjectEuler я «slott». Нет, я не отправляю свои решения. Я только уровень 1, прямо сейчас - у меня есть два, чтобы добраться до уровня 2. –
+1 тысячи лет назад. Но никогда не давайте подробностей - это просто портит веселье. –