Size: a a a

Compiler Development

2020 January 10

А

Алексей in Compiler Development
я правда подробностей не знаю по понятным причинам (фичи довольно специфичные)
источник

E

Eugene in Compiler Development
Andrei Kurosh
и есть подозрение, что лямбда-функции впилить очень сложно из-за significant whitespaces
в хаскелле тоже есть mandatory indentation, но это никак не мешает лямбда-функциям
источник

AK

Andrei Kurosh in Compiler Development
вообще есть вот такая штука:

https://docs.ponyorm.org/queries.html

т.е. питон все-таки умеет анализировать "generator expression" и переводить его в некое удобоваримое для трансляции в SQL представление
источник

VK

Vladimir Kazanov in Compiler Development
Andrei Kurosh
есть подозрение, что в таком случае потеряются замыкания
ну это ж Питон, это динамический язык. Всякого рода рефлексия там легче делается, чем в Джаве или Шарпе по определению
источник

YS

Yuriy Syrovetskiy in Compiler Development
Алексей
вроде можно и распарсить питоном любой код в рантайме
In [29]: ast.parse(inspect.getsource(d))
Out[29]: <_ast.Module at 0x7f7cb5d77050>

вот так что-то странное получается
источник

AK

Andrei Kurosh in Compiler Development
Vladimir Kazanov
ну это ж Питон, это динамический язык. Всякого рода рефлексия там легче делается, чем в Джаве или Шарпе по определению
джиес тоже динамический, а там можно только текстовый исходник функции получить
источник

AT

Alexander Tchitchigin in Compiler Development
Eugene
в хаскелле тоже есть mandatory indentation, но это никак не мешает лямбда-функциям
Это потому что в Haskell statements нет - поэтому всегда все лямбды из одного выражения состоят. 😃
источник

FO

FORTRAN ONE LOVE in Compiler Development
K R
У нас в конторе его модифицировали для поддержки IBM и HP диалектов. Тут могу наврать.
А патчи назад можете вернуть? А то оно забаговано неплохо так :-(
источник

А

Алексей in Compiler Development
Alexander Tchitchigin
Это потому что в Haskell statements нет - поэтому всегда все лямбды из одного выражения состоят. 😃
да вроде есть же
источник

AT

Alexander Tchitchigin in Compiler Development
Алексей
да вроде есть же
Например? 😉
источник

А

Алексей in Compiler Development
Alexander Tchitchigin
Например? 😉
let {
 val1 = ...;
 val2 = ...;
} in ...
источник

AT

Alexander Tchitchigin in Compiler Development
Алексей
let {
 val1 = ...;
 val2 = ...;
} in ...
Ну и где тут statement?! Смеётесь, что ли???
источник

А

Алексей in Compiler Development
Между { и } - это не statements разве?
источник

E

Eugene in Compiler Development
Алексей
let {
 val1 = ...;
 val2 = ...;
} in ...
источник

А

Алексей in Compiler Development
ну собственно они там названы declarations
источник

А

Алексей in Compiler Development
собственно дальше там есть описание do
источник

А

Алексей in Compiler Development
и там уже stmts
источник

А

Алексей in Compiler Development
в принципе не велика разница
источник

МБ

Михаил Бахтерев in Compiler Development
pyret.org - к вопросу о питоне с лямбдами
источник

AK

Andrei Kurosh in Compiler Development
Михаил Бахтерев
pyret.org - к вопросу о питоне с лямбдами
смешная штука :)
источник