@ru_python

Страница 6106 из 9768
Nikolay
01.08.2018
19:29:11
причем как статически, так и динамически

-_-
01.08.2018
19:29:29
Щас бы шоб на питоне код КОМПИЛИРОВАЛСЯ
Ну если Cython заюзать, то можно в GCC потом скомпилять

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
@aragaer почему тут так стало?
Пришли нюфаги, ушла эпоха

Nikolay
01.08.2018
19:30:35
?

-_-
01.08.2018
19:30:42
а если Nuitka - то в C++
Не в курсе, есть ли там возможность собрать исполняемый файл, по аналогии с Cython --embed?

Nikolay
01.08.2018
19:31:05
Denis
01.08.2018
19:31:14
уже базу под язык подбирают?
Для пхп mysql, для жс монга

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

Для пхп mysql, для жс монга
для эрланга riak, для сей berkeleyDB

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
КАк понять динамическая?

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
Но ты не транслируешь никуда, ты воспринимаешь программу как данные

Denis
01.08.2018
19:41:30
поясни примером
if opcode == 'inc': stack[-1] += 1 Тут нет трансляции

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
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
далеко не все можно заранее скомпилить в таком динамическом языке
в питоне все компилируется, можешь повызывать dis.dis на функциях и посмотреть

Nikolay
01.08.2018
19:50:18
То, что это не подходит ни под одно известное мне определение компиляции
компиляция - это многоступенчатый процесс трансляции из языка программирования в опкоды архитектуры, на которой он будет исполняться

Nikolay
01.08.2018
19:50:54
в питоне все компилируется, можешь повызывать dis.dis на функциях и посмотреть
и что, думаешь ты, делает dis.dis()? правильно, при вызове он компилирует кусок кода, который ты ему дал, в code object

Google
Nikolay
01.08.2018
19:51:32
Тогда браузер это компилятор html
можно и так сказать, только html не тьюринг-полный

вот yaml, насколько я помню - да

Jentry
01.08.2018
19:52:04
и что, думаешь ты, делает dis.dis()? правильно, при вызове он компилирует кусок кода, который ты ему дал, в code object
так, ты хочешь сказать, что после компиляции в pyc-файле останутся нескомпилированные куски? а как же тогда разбор AST-дерева происходит, как стековая машина работает?

Denis
01.08.2018
19:52:10
можно и так сказать, только html не тьюринг-полный
Обычно новые понятия вводятся, чтобы отличать одно от другого

Nikolay
01.08.2018
19:52:49
так, ты хочешь сказать, что после компиляции в pyc-файле останутся нескомпилированные куски? а как же тогда разбор AST-дерева происходит, как стековая машина работает?
я хочу сказать, что далеко не все куски программы могут быть в pyc файле после его создания, некоторые будут все равно динамически компилиться при каждом вызове

Обычно новые понятия вводятся, чтобы отличать одно от другого
ну так вроде нет путаницы, интерпретация - это частный случай компиляции, просто чуть иначе устроенный

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
но это не компилятор же, тут нет трансляции в архитектурные опкоды
Как же нет, есть. Мышка подвинулась, координата изменилась, add выполнился, вот тебе опкод

Jentry
01.08.2018
19:55:40
но это не компилятор же, тут нет трансляции в архитектурные опкоды
что за архитектурные опкоды?)) есть instruction set, джава тоже в байткод своей VM-компилируется

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

Nikolay
01.08.2018
19:57:10
Как же нет, есть. Мышка подвинулась, координата изменилась, add выполнился, вот тебе опкод
и где там опкод? я вижу только конвертацию события, полученного из драйвера одного девайса, в событие, посланное в драйвер другого девайса

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

Denis
01.08.2018
19:58:33
языке ассемблера какой архитектуры?
Той, которая у компьютера, за которым работает пользователь

Страница 6106 из 9768