Подумалось: R и Python, кроме прочих плюшек, выполняют роль "улучшенный Fortran, теперь с GC". Но что мешает добавить его в оригинальный Fortran, кроме консерватизма?
Абсолютно бесполезное средство. Полезны накопленные с 50-х годов библиотеки, а вовсе не сам фортран. И вообще языки должны меняться чаще. Уже и C-то как язык системного программирования хочется выкинуть нафиг.
Rust вполне приличен, но реально труден. Это отпугивает многих.
Go переполнен глупостями от рождения там, где любому нормальному автору в годы его рождения давно было очевидно, что этого делать не стоило. Поэтому я его команду и результат, мягко говоря, не уважаю. Бешеное комьюнити ещё больше способствует этому.
Вот "реально труден" это тоже из серии "не дотягивает". Язык, в том числе и программирования, явление социальное, и поэтому необходимой составляющей для успеха является правильная высота порога вхождения.
Что касается Go, то по части интересных проектов на нем он уже по-моему приближается к питону. То есть задачу "стать попуялрным" он уже решил. Хотя больше всего меня в нем расстраивает не "наличие вещей которых делать не стоило", а отсутствие one true way для разработки GUI-приложений. Умение разговаривать с пользователем на уровне картинок и тыканья пальцами нужно выносить на уровень языка и делать существенной частью его концептуальной модели.
Компьютерная программа -- запись на тарабарском языке проблемы и её решения. Не более того. Как пример математика как таковая. Плохо обдуманной проблеме с невнятным решением никакой тарабарский язык не поможет. Суперязык для всех и всяческих проблем -- фикция.
Golang'овая команда никогда не имела интереса к графическим интерфейсам.
Интересно, имелось в виду, что она всегда будет опережать остальных и применяться только в спец. областях, или что её текущий (на тот момент) уровень никогда не будет достигнут?
Если первое, то сложно сказать, насколько такие тенденции живучи. Если второе, то многие важные решения оттуда таки потихоньку перетекают в более мэйнстримные языки, хотя и не в одни и те же.
В этом плане интересен массовый откат от структурированных типизированных исключений. Где-то от них принципиально отказываются (Go), где-то не вводят, не представляя себе дешёвой реализации (Rust), а где-то сокращают текущее (вот это предложение очень показательно).
Ещё на что наконец начинают обращать внимание - тема целочисленного переполнения. В Rust есть всякие checked_mul/saturating_mul/wrapping_mul/overflowing_mul, в C++ наконец-то решили признать, что кроме дополнительного кода других представлений отрицательных не осталось... в Ada режим checked был по умолчанию с самого начала.
Клон типа, но несовместимый с ним - в Ada тоже изначально, недавно ввели в Go. Но не хотят признаваться, откуда взяли.
no subject
Date: 2019-01-20 08:26 am (UTC)no subject
Date: 2019-01-20 08:33 am (UTC)no subject
Date: 2019-01-20 08:38 am (UTC)Julia (язык программирования)
no subject
Date: 2019-01-20 08:41 am (UTC)И вообще языки должны меняться чаще. Уже и C-то как язык системного программирования хочется выкинуть нафиг.
no subject
Date: 2019-01-20 08:44 am (UTC)А, в этом смысле... ну тут в заметной мере согласен.
> И вообще языки должны меняться чаще. Уже и C-то как язык системного программирования хочется выкинуть нафиг.
Так давно. Но современные эквиваленты не сильно лучше.
Разве что Ada где-то рядом маячит.
no subject
Date: 2019-01-20 08:51 am (UTC)Современные варианты это скорее Go и Rust. Хотя они да, не дотягивают.
no subject
Date: 2019-01-20 08:58 am (UTC)Go переполнен глупостями от рождения там, где любому нормальному автору в годы его рождения давно было очевидно, что этого делать не стоило. Поэтому я его команду и результат, мягко говоря, не уважаю. Бешеное комьюнити ещё больше способствует этому.
no subject
Date: 2019-01-20 09:00 am (UTC)no subject
Date: 2019-01-20 09:15 am (UTC)Что касается Go, то по части интересных проектов на нем он уже по-моему приближается к питону. То есть задачу "стать попуялрным" он уже решил.
Хотя больше всего меня в нем расстраивает не "наличие вещей которых делать не стоило", а отсутствие one true way для разработки GUI-приложений. Умение разговаривать с пользователем на уровне картинок и тыканья пальцами нужно выносить на уровень языка и делать существенной частью его концептуальной модели.
no subject
Date: 2019-01-20 09:22 am (UTC)no subject
Date: 2019-01-20 10:49 am (UTC)Golang'овая команда никогда не имела интереса к графическим интерфейсам.
Всё, IMHO.
no subject
Date: 2019-01-20 01:45 pm (UTC)Я примерно в конце 80-х услышал фразу, что Ada вечно будет языком будущего. Почему-то запомнилась.
no subject
Date: 2019-02-03 12:03 pm (UTC)Если первое, то сложно сказать, насколько такие тенденции живучи.
Если второе, то многие важные решения оттуда таки потихоньку перетекают в более мэйнстримные языки, хотя и не в одни и те же.
В этом плане интересен массовый откат от структурированных типизированных исключений. Где-то от них принципиально отказываются (Go), где-то не вводят, не представляя себе дешёвой реализации (Rust), а где-то сокращают текущее (вот это предложение очень показательно).
Ещё на что наконец начинают обращать внимание - тема целочисленного переполнения. В Rust есть всякие checked_mul/saturating_mul/wrapping_mul/overflowing_mul, в C++ наконец-то решили признать, что кроме дополнительного кода других представлений отрицательных не осталось... в Ada режим checked был по умолчанию с самого начала.
Клон типа, но несовместимый с ним - в Ada тоже изначально, недавно ввели в Go. Но не хотят признаваться, откуда взяли.
no subject
Date: 2019-02-03 12:04 pm (UTC)no subject
Date: 2019-02-03 05:04 pm (UTC)