The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз Cython 0.15, варианта языка Python, поддерживающего пл..., opennews (ok), 12-Авг-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


14. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +1 +/
Сообщение от anonym (?), 12-Авг-11, 14:33 
Насколько я понимаю, в Питоне байткод создаётся для импортируемых модулей, чтобы быстро импортировалось. Байткод одинаков для Linux/Windows/MacOS. Зачем его хранить по "Unix-way"?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

19. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  –3 +/
Сообщение от langer (?), 12-Авг-11, 18:55 
> Насколько я понимаю, в Питоне байткод создаётся для импортируемых модулей, чтобы быстро
> импортировалось. Байткод одинаков для Linux/Windows/MacOS. Зачем его хранить по "Unix-way"?

Ответ нахотится в вашем вопросе. "Linux/Windows/MacOS" - два против одного.

Или вы не видели систем, сделанных в соответсвии с UNIX-way, которые при этом были портированы в Винды.

Тем более, что виндоводам обычно по барабану где что лежит, так что их интересы при этом никак не пострадают.

Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +2 +/
Сообщение от anonym (?), 12-Авг-11, 21:22 
ты просто путаешь разные подходы для разных языков. Питон - скриптовый язык он работает из текстового файла. Байткод создается автоматически для некоторого ускорения работы, не является скомпилированным файлом как в C/C++. Тут нету понятия исходный код и бинарники. нету никакого смыла ему лежать где либо ещё.

Засрал всю тему своей идиотической претензией.

Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  –3 +/
Сообщение от langer (?), 12-Авг-11, 22:03 
> ты просто путаешь разные подходы для разных языков.

То что у него именно другой "подход" - я это прекрасно понимаю.

> Питон - скриптовый язык он работает из текстового файла.

То есть вы считаете, что скриптовые языки - это такие, которые "работают из текстовых файлов". Именно так вы понимаете отличительную особенность скриптовых языков.
И "подход", используемый Питоном, - это по-вашему не "подход" самого Питона (точнее его создателей), а "подход" абсолютно всех скриптовых языков.

Только вот незадача. Если модуль загружен из файла с байт-кодом, то как же он тогда "работает из текстового файла".

> Байткод создается автоматически для некоторого ускорения работы,

Ну да, и в случае с Питоном байт-код "автоматически" лежит в системных каталогах с правами только на чтение.
Видимо вы привыкли б..кодить с правами рута на все. Или вообще из-под Виндов Питон юзаете.

> не является скомпилированным файлом как в C/C++.

Значит вы считаете, что если не происходит компиляции в машинный код, то по-вашему вообще не происходит никакой компиляции, и файл с байт-кодом по-вашему не является скомпилированным файлом.

И видимо вы уверены, что в языках, где нет файлов с байт-кодом, там по-вашему вообще байт-кода нет, как и компиляции.

> Тут нету понятия исходный код и бинарники.

Значит для вас файлы с байт-кодом Питона бинарниками не являются.

> нету никакого смыла ему лежать где либо ещё.

В вашем понимании смысла - это действительно так.

> Засрал всю тему своей идиотической претензией.

Это неудивительно, что с вашим пониманием отличительной особенности скриптовых языков, как "работы из текстовых файлов" - подобные претензии вам кажутся "идиотическими".

--------------------------

По крайней мере можно сделать вывод, в угоду какой аудитории основная реализация Питона разрабатывается.
Остается надежда, что может быть в альтернативных реализациях не будут так гнаться за ширпотребностью.
Благо, что на Питоне свет клином не сошелся.

Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +/
Сообщение от all_glory_to_the_hypnotoad (ok), 12-Авг-11, 22:21 
в спитоне так вышло исключительно по историческим соображениям
Ответить | Правка | Наверх | Cообщить модератору

28. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +/
Сообщение от anonym (?), 12-Авг-11, 22:30 
>Только вот незадача. Если модуль загружен из файла с байт-кодом, то как же он тогда "работает из текстового файла".

http://docs.python.org/tutorial/modules.html

байткод создается автоматом при импорте модуля, при этом используется время модификации текстового файла (.py), если оно не совпадает с байткодом (.pyc), то последний будет проигнорирован.

Питон - интерпретируемый язык. В этом его преимущество и недостаток. Программу на Питоне не нужно компилить. С байткодом программа не работает быстрее, но считывается байткод быстрее чем текстовый.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

29. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  –2 +/
Сообщение от langer (?), 12-Авг-11, 23:05 
>>Только вот незадача. Если модуль загружен из файла с байт-кодом, то как же он тогда "работает из текстового файла".
> http://docs.python.org/tutorial/modules.html
>
> байткод создается автоматом при импорте модуля, при этом используется время модификации текстового файла (.py), если оно не совпадает с байткодом (.pyc), то последний будет проигнорирован.

Я знаю, как импортируются модули в Питоне.
Ну и? А если ".pyc" не будет проигнорирован? Как модуль будет по-вашему "работать из текстового файла". Видимо ваше сознание просто не способно обработать обе ветки конструкции "если-то-иначе".

Ах, ну да, в приведенной вами цитате альтернатива была опущена. И вы радостно решили, что видимо байт-код будет игнорироваться всегда. А зачем он тогда нужен? А вот! В конце вы даете свою трактовку, зачем по-вашему.

Похоже вы только сейчас начали лихорадочно читать документацию, да и то понять не можете, что там написано.

До этого вы заявили буквально следующее: "Питон - скриптовый язык он работает из текстового файла". Продемонстрировав, как вы понимаете, что такое скриптовые языки.

> Питон - интерпретируемый язык. В этом его преимущество и недостаток.

Еще лучше. Теперь оказывается Питон в вашем понимании внезапно перестал быть скриптовым и стал интерпретируемым.

> Программу на Питоне не нужно компилить.

Ну я понял уже, что вы убеждены, что при создании байт-кода никакой компиляции не происходит.

> С байткодом программа не работает быстрее, но считывается байткод быстрее чем текстовый.

Вообще замечательно. Оказывается с байткодом программа по-вашему не работает быстрее, а просто быстрее считывается. Ухаха.

Вот я и говорю. К сожалению видимо главная реализация Питона рассчитана именно на такую аудиторию. Может быть другие реализации будут учитывать интересы в первую очередь профессиональных разработчиков.

Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +1 +/
Сообщение от anonym (?), 12-Авг-11, 23:22 
Ну а какой тут конфликт в том что он скриптовый и интерпретируемый?
Видишь ли, бинарный файл считывается интерпретатором быстрее чем текстовый, но сама работа программ при этом одинаковая. В бинарном файле те же инструкции что и в текстовом. Так написано в docs.python.org. Но ты можешь продолжать смеяться. Думаю местную аудиторию ты тоже позабавил.
Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  –2 +/
Сообщение от langer (?), 12-Авг-11, 23:38 
> Ну а какой тут конфликт в том что он скриптовый и интерпретируемый?

Ну то есть он по-вашему никак не компилируемый. Я уже понял вашу точку зрения.

Кроме того, вы заявили так: "Питон - скриптовый язык он работает из текстового файла."

> Видишь ли, бинарный файл считывается интерпретатором быстрее чем текстовый, но сама работа программ при этом одинаковая.

Ну я понял уже, что вы именно так думаете. Это вы уже говорили.

> В бинарном файле те же инструкции что и в текстовом.

Пацталом.

> Так написано в docs.python.org.

Это где там так написано?

> Но ты можешь продолжать смеяться.

Я и продолжаю.

> Думаю местную аудиторию ты тоже позабавил.

Думайте как вам угодно.

Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +/
Сообщение от anonym (?), 12-Авг-11, 23:47 
>A program doesn’t run any faster when it is read from a .pyc or .pyo file than when it is read from a .py file; the only thing that’s faster about .pyc or .pyo files is the speed with which they are loaded.
>langer

Столько много красивых фраз с умным видом, при это знаком с предметом едва.

Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  –1 +/
Сообщение от langer (?), 13-Авг-11, 00:09 
>>A program doesn’t run any faster when it is read from a .pyc or .pyo file than when it is read from a .py file; the only thing that’s faster about .pyc or .pyo files is the speed with which they are loaded.
>
> Столько много красивых фраз с умным видом, при это знаком с предметом едва.

Где вы здесь видите словосочетание "программа без байткода"?
"it is read from a .py file" - это что ли по-вашему "программа без байткода"?

Вы сначала по-английски читать научитесь.

Что вы называете "программой без байт-кода"? "Без байт-кода" - это когда байт-кода нет вообще. А не то, откуда именно он получается.

А теперь еще раз все ваши высказывания.

> Питон - скриптовый язык он работает из текстового файла.
> Байткод создается автоматически для некоторого ускорения работы, не является скомпилированным файлом как в C/C++.
> Программу на Питоне не нужно компилить.
> В бинарном файле те же инструкции что и в текстовом.

Где это сказано в документации?

> Тут нету понятия исходный код и бинарники.

Понятия может у вас и нет, а бинарники есть.

И контрольный вопрос в голову.
Зачем все-таки по-вашему нужен байт-код? Чтобы программа просто быстрее грузилась?

Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +/
Сообщение от anonym (?), 13-Авг-11, 00:27 
зачем столько много слов?

создай текстовый файл hello, помести в него следующее:
print 'Hello I am Dartanian'

запусти из консоли
python hello

замени на:
print 'Hello Opennet'

запусти из консоли
python hello

заметь что при этом никаких байткодов не было создано вообще, а программа работает...
Предполагается что версия Питона 2.*. Я понимаю что пример слишком прост и не достоин твоего внимания, но как мне ещё объяснить очевидные вещи.

Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +/
Сообщение от langer (?), 13-Авг-11, 00:49 
> запусти из консоли
> python hello
> заметь что при этом никаких байткодов не было создано вообще, а программа работает...
> Предполагается что версия Питона 2.*. Я понимаю что пример слишком прост и не достоин твоего внимания, но как мне ещё объяснить очевидные вещи.

Ну почему же. Мне моего внимания не жалко.
А как вы определили, что "никаких байткодов не было создано вообще"?
Только потому, что не появился файл с байткодом?

> Питон - скриптовый язык он работает из текстового файла.

Ну да, при таком вашем понимании скриптовых языков байткод - это видимо по-вашему такая фишка, которая просто помогает запускать программу. А саму работающую программу вы называете "программой без байт-кода".

При этом, как именно она работает, что там именно происходит - это уже выше вашего понимания.
"а программа работает..." - решающий убийственный аргумент всех быдлокодеров.

> В бинарном файле те же инструкции что и в текстовом.

С вашими представлениями о байткоде все ясно.
Теперь было бы еще очень интересно узнать, что же такое в вашем понимании "инструкция".

Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  +/
Сообщение от anonym (?), 13-Авг-11, 01:01 
>А как вы определили, что "никаких байткодов не было создано вообще"?

Только потому, что не появился файл с байткодом?

>Мне в Питоне многое нравилось.

Не нравилась только его прагматика. - Держать скомпилированный байткод рядом с исходниками. Это не UNIX-way. Именно поэтому я его и бросил.

Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

39. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..."  –1 +/
Сообщение от langer (?), 13-Авг-11, 01:11 
>>А как вы определили, что "никаких байткодов не было создано вообще"?
>>Только потому, что не появился файл с байткодом?
>>
>>Мне в Питоне многое нравилось.
>>Не нравилась только его прагматика. - Держать скомпилированный байткод рядом с исходниками.
>>Это не UNIX-way. Именно поэтому я его и бросил.

Ну да. Именно так я и сказал. И что?
Вы решили просто мне подражать и привести мои цитаты так же, как я привел ваши.

Но теперь вы не можете понять, почему при перечитывании собственных слов вы чувствуете себя глупо, а я - нет.

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру