
Nikolay
01.08.2018
19:29:11
причем как статически, так и динамически

-_-
01.08.2018
19:29:29

Nikolay
01.08.2018
19:29:43

Google

Вупи
01.08.2018
19:29:44
Так а постгрес норм?

Nikolay
01.08.2018
19:29:51

Nikolay
01.08.2018
19:29:54
@aragaer почему тут так стало?

Вупи
01.08.2018
19:29:56

Nikolay
01.08.2018
19:29:57
уже базу под язык подбирают?

Denis
01.08.2018
19:30:28

Nikolay
01.08.2018
19:30:35
?

-_-
01.08.2018
19:30:42

Nikolay
01.08.2018
19:31:05

Denis
01.08.2018
19:31:14

Nikolay
01.08.2018
19:31:15
но факт - питон компилируется

ivan
01.08.2018
19:31:54
Не знал

Google

-_-
01.08.2018
19:32:12

Nikolay
01.08.2018
19:32:19
Не знал
ну вообще питон так и так компилируется, просто это компиляция в байткод виртуальной машины

ivan
01.08.2018
19:32:24
Разве не интерпритируется?

Вупи
01.08.2018
19:32:33

ivan
01.08.2018
19:32:39
Это, вроде как, не одно и то же

Nikolay
01.08.2018
19:32:43

ivan
01.08.2018
19:33:37
Ну, интерпретация исполняет код программы сразу
А компиляция предварительно переводит его в байт-код

Nikolay
01.08.2018
19:33:49
интерпретация - это та же компиляция, просто динамическая и не в код архитектуры, а в код виртуальной машины
с одновременным выполнением

ivan
01.08.2018
19:34:52
КАк понять динамическая?

Вупи
01.08.2018
19:35:11

ivan
01.08.2018
19:35:16
В контексте интерпретации

Nikolay
01.08.2018
19:35:23

ivan
01.08.2018
19:35:28
А, понял

Nikolay
01.08.2018
19:35:32

Вупи
01.08.2018
19:35:52
щито нипанятна?
Интерпретация — построчный анализ, обработка и выполнение исходного кода программы или запроса (в отличие от компиляции, где весь текст программы, перед запуском, анализируется и транслируется в машинный или байт-код, без её выполнения)

Nikolay
01.08.2018
19:36:26
по сути, выполнение строчки кода = компиляция ее в опкоды конкретной архитектуры, реальной или виртуальной

Google

Nikolay
01.08.2018
19:37:16
ну, понятно, я упрощенно говорю, там есть еще стек и обход AST

Denis
01.08.2018
19:39:01
Для интерпретации необязательно куда-то компилировать

Semyon
01.08.2018
19:39:09
кхм, термин с построчным все же странный

Nikolay
01.08.2018
19:39:35
иначе трансляция в них необходима

Semyon
01.08.2018
19:40:20
вы тут еще устройте срач на разницу между транслятором и компилятором

Denis
01.08.2018
19:40:33
Но ты не транслируешь никуда, ты воспринимаешь программу как данные

Nikolay
01.08.2018
19:40:46

Denis
01.08.2018
19:41:30

Nikolay
01.08.2018
19:41:53
у тебя по этому коду строится AST и он транслируется в опкоды конкретной архитектуры, под которой выполняется, т.е. компилируется

Denis
01.08.2018
19:42:53
Транслируется код моего интерпретатора, а код исполняемой им программы нет

Nikolay
01.08.2018
19:43:28
код исполняемой им программы транслируется, опять же, в опкоды конкретной архитектуры, которую предоставляет виртуальная машина интерпретатора
по сути, питон компиляется под свою VM динамически, а Java, например - статически, в этом вся разница

Denis
01.08.2018
19:44:39
Но эти опкоды не записываются последовательно, их вообще нет нигде, кроме как в коде самого интерпретатора

Nikolay
01.08.2018
19:45:01
там может быть много уровней этого говна, как с компиляцией в джаваскрипт, который компилируется в конкретные опкоды v8, которая компилирует его в конкретные опкоды проца

Denis
01.08.2018
19:45:42
Но это опкоды архитектуры, на которой работает интерпретатор, а не опкоды выполняемого языка или чего-то с ним связанного

Nikolay
01.08.2018
19:46:10
и что это меняет?

Google

Nikolay
01.08.2018
19:46:22
компиляция остается компиляцией, неважно, реальная архитектура или виртуальная

Denis
01.08.2018
19:46:47
То, что это нельзя назвать компиляцией, потому что они были на том же месте еще до того, как интерпретатор узнал, какой код ему нужно выполнить

Jentry
01.08.2018
19:46:55
>питон компиляется под свою VM динамически?
чего?

Nikolay
01.08.2018
19:47:32

Jentry
01.08.2018
19:47:33
и что такое, по-твоему, "динамическая компиляция"?

Nikolay
01.08.2018
19:47:37

Denis
01.08.2018
19:47:54

Jentry
01.08.2018
19:48:05

Admin
ERROR: S client not available

Nikolay
01.08.2018
19:48:08

Jentry
01.08.2018
19:48:43
байт-код при первом запуске компилируется, когда import происходит, можешь заранее скопмилить и юзать pyc-файлы

Nikolay
01.08.2018
19:48:52
ты можешь в скрипте прочитать функцию из файла и скомпилять ее на лету

Denis
01.08.2018
19:49:33
опять же, и что?
То, что это не подходит ни под одно известное мне определение компиляции

Jentry
01.08.2018
19:49:45

Nikolay
01.08.2018
19:50:18

Denis
01.08.2018
19:50:47

Nikolay
01.08.2018
19:50:54

Google

Nikolay
01.08.2018
19:51:32
вот yaml, насколько я помню - да

Jentry
01.08.2018
19:52:04

Denis
01.08.2018
19:52:10

Nikolay
01.08.2018
19:52:49

Jentry
01.08.2018
19:53:42

Nikolay
01.08.2018
19:54:21

Denis
01.08.2018
19:54:29

Nikolay
01.08.2018
19:54:33
и любой другой материал по code object'ам в питоне

Denis
01.08.2018
19:55:23

Jentry
01.08.2018
19:55:40

Nikolay
01.08.2018
19:55:52

Jentry
01.08.2018
19:55:59
а instruction set x86 подразумевает наличие микрокода, тогда вообще ничто не компилируемое?

Nikolay
01.08.2018
19:57:10

Denis
01.08.2018
19:57:41

Nikolay
01.08.2018
19:57:47
CPU - это аппаратный интерпретатор машинного кода

Denis
01.08.2018
19:58:33