Size: a a a

Compiler Development

2021 April 16

[

[BRM]White Rabbit in Compiler Development
А это уже привередливость
источник

EL

Evgeny Link in Compiler Development
В си, чтобы сделать multiple return, нужно городить костыли. Поправьте, если неправ
источник

AK

Andrei Kurosh in Compiler Development
Можно структуру вернуть
источник

[

[BRM]White Rabbit in Compiler Development
Нативно+просто+существует мы ему дали.
Но если у этого подхода по его мнению есть фатальный недостаток, то, что же...
Ну, значит, либо не нативно, либо не просто, либо не существует
источник

D

Danya in Compiler Development
+
И все костыли будут уже ответственностью компилятора
источник

AK

Andrei Kurosh in Compiler Development
Multiple return легко заменяется кортежами и деструктуризацией как частный случай
источник

D

Danya in Compiler Development
Ну ничего из этого в Си нет
источник

[

[BRM]White Rabbit in Compiler Development
Зачем вообще нужен этот ваш мултипл ретурн?
источник

AK

Andrei Kurosh in Compiler Development
Да, я скорее про то что нет смысла реализовывать конкретно эту фичу в своем языке, потому что есть чуть более общая, но гораздо более полезная фича
источник

к

кана in Compiler Development
че, никогда кортежи из функций не возвращал?
источник

[

[BRM]White Rabbit in Compiler Development
Ну, это кортежи
источник

D

Danya in Compiler Development
С этим согласен
источник

EL

Evgeny Link in Compiler Development
C-- (Cmm) планировали как язык, который можно использовать как бэкэнд для любого другого языка программирования. Как я понимаю, не взлетело?
источник

[

[BRM]White Rabbit in Compiler Development
Вы не понимаете, это другое🌚
источник

[

[BRM]White Rabbit in Compiler Development
А его, я слышал, в хаскеле используют как бек. Возможно, врут.
источник

卜根 in Compiler Development
ANDF (TenDRA) ещё можно вспомнить
источник

EL

Evgeny Link in Compiler Development
Ну они планировали, что другие языки тоже будут использовать
источник

D

Danya in Compiler Development
LLVM вроде там
источник

EL

Evgeny Link in Compiler Development
Чтобы кодомен функции был равен её домену
источник

к

кана in Compiler Development
да это могут быть разные c--
источник