分解物質
что за конкуренты?
fortran, B, Algol, PL/I
Anonymous
какая разница, что в самом паскале
Сережа
simula!
A64m
fortran, B, Algol, PL/I
нет, это не конкуренты си
A64m
Эм, правда? В чём это проявляется?
нет нормальных типов, нет почти никаких выразительных средств
Антон
что за конкуренты?
Не поверишь, Pascal
Сережа
а императивность и типизация как-то связаны?
分解物質
Не поверишь, Pascal
точно, ещё один
A64m
почему
фортран не пригоден для системного программирования, там динамической памяти-то до конца семидесятых не было. Б - бумажный язык, его все равно что не было, алгол 68 и пл1 огромные языки с толстымиплохопортабельными имплементациями, паскаль - из упираний на простоту компилятора и компиляции в байткод был тормозным. в принипе его могли иначе имплементировать, но это то же говно что и си никакой разницы
Антон
fortran, B, Algol, PL/I
Algol конкурентом быть не мог, там операторы ввода-вывода не были стандартизированы
доня.
A64m
а императивность и типизация как-то связаны?
да. язык с плохой системой типов плохо поддерживает все, т.е. и императивное программирование тоже
Антон
Там был P-code, но это был исключительно промежуточный язык, необходимый для бутстрапинга
Loo
я за бан
я пофиксил
A64m
🤔
что опять не так?
Антон
тогда у C вообще стандарка не было
Но было реализация с библиотекойввода-вывода, стандарт де-факто, не?
分解物質
да. язык с плохой системой типов плохо поддерживает все, т.е. и императивное программирование тоже
обычная система типов, с алиасими и автоматическим приведением численных типов
Dmitriy
Оберон нас всех спасет?
Антон
Оберон нас всех спасет?
Слишком обрезан. И да, типов-сумм нет
Dan
по вашему и ассемблер не императивный :)
Denis
Конечно, там же типизации нет
分解物質
Но было реализация с библиотекойввода-вывода, стандарт де-факто, не?
было много реализаций для разных машин и ОС, через время появилась более-мение портабельная библиотека IO, а ещё позже pcc который поддерживал сразу несколько платформ
доня.
@A64m_qb0 ну вообще логика странная по такой логике безтиповое лямбда-исчисление плохо поддерживает ФП, потому что там типов нет?
доня.
в чём плохая?
неявные приведения, вот это вот всё
доня.
отсутствие нормального полиморфизма
доня.
ну то есть не через void*
A64m
в чём плохая?
нет нормальной поддержки полиморфизма, уникальности ссылок и т.д.
доня.
его просто нет
ну вот это и плохо же
分解物質
ну то есть не через void*
это не полиморфизм
A64m
это не полиморфизм
это полиморфизм
A64m
полиморфизм через сабтайпинг так называемый
分解物質
это полиморфизм
неявные приведения это полиморфизм?
A64m
понятно, на момент появления си просто еще не имели делать хоть сколько-нибудь вменяемые языки, но язык надо было развивать и добавлять фичи по мере их изобретения
A64m
нет, он занялся не этим
A64m
он добавлял не только нормальные фичи, да и нормальные обычно в странной форме
A64m
так что развитием я бы это назвать поостерегся
Сережа
ну и говно всплыло по законам физики
Alex
это эволюционное развитие
Сережа
а нормальные языки в виду своей основательности тяжелые и потонули
A64m
эволюционное развитие предполагает давление отбора, которого в случае ЯП нету
Alex
юзеры ж
Сережа
в 2010ые столько появилось языков для хипстеров, я чо т не понял, они не давят, или им надо дать срок?
分解物質
хех
Sergey
ребзя
Sergey
в расте есть template literal strings?
Sergey
чтобы не через format!()
Sergey
а сразу в строчку вставлять
Anonymous
нет
Sergey
”foo #{value} bar”
Sergey
жаль
Anonymous
с чего бы
Anonymous
format выполняет ту же роль без лишних правил для языка
Sergey
ну попроще писать сразу в строки
Anonymous
чем
պլհկ
https://play.rust-lang.org/?gist=22a2fa9708c4e42884080678615674e5&version=stable
պլհկ
не шарю за коклин
Anonymous
не шарю за коклин
println("Name $name")
Kerrigan
или как в пхп
Anonymous
🤢
պլհկ
УОУ
Kerrigan
в жс
в очень свежем жс