Size: a a a

Compiler Development

2021 April 16

[

[BRM]White Rabbit in Compiler Development
Считаю компилятор хаскеля маленьким чудом во плоти
источник

卜根 in Compiler Development
ещё бы в этом чуде не было трассирующей сборки мусора
источник

AK

Andrei Kurosh in Compiler Development
Сделайте так, чтобы у функции всегда был строго один входящий аргумент, и будет вам счастье :)
источник

[

[BRM]White Rabbit in Compiler Development
Пахнет фп
источник

EL

Evgeny Link in Compiler Development
currying by default?
источник

[

[BRM]White Rabbit in Compiler Development
Ну да. Крутая фича ж
источник

EL

Evgeny Link in Compiler Development
Если транслировать, то можно в Zig
источник

EL

Evgeny Link in Compiler Development
Переслано от Evgeny Link
источник

EL

Evgeny Link in Compiler Development
Переслано от Evgeny Link
> Carefully chosen undefined behavior. For example, in Zig both signed and unsigned integers have undefined behavior on overflow, contrasted to only signed integers in C. This facilitates optimizations that are not available in C.
источник

卜根 in Compiler Development
особенно в реальных методах топчик https://docs.microsoft.com/en-us/office/vba/api/word.find.execute
источник

[

[BRM]White Rabbit in Compiler Development
А у вб каррирование по умолчанию?
источник

к

кана in Compiler Development
а в каких языках ты такое видел?
источник

к

кана in Compiler Development
я ни в одном
источник

[

[BRM]White Rabbit in Compiler Development
А хаскель?
источник

卜根 in Compiler Development
нет, там синтаксис ключ-значение, позволяющий не заскучать, перечисляя все параметры
источник

к

кана in Compiler Development
в хаскеле каррирование только ручное через вызов curry
источник

D

Danya in Compiler Development
UB любишь?
источник

к

кана in Compiler Development
там не нужно каррирование, потому функции и так только от одного аргумента, а если кортежи, то только явно
источник

[

[BRM]White Rabbit in Compiler Development
Ну, да, по сути там все функции уже каррированы
источник

к

кана in Compiler Development
нет, "каррированы" = "применено каррирование"

а когда просто есть только функции от одного аргумента и все, то и каррировать нечего
источник