Найти - Пользователи
Полная версия: Я-новичок
Начало » Python для новичков » Я-новичок
1 2 3
fata1ex
Хорошо. В таком случае советую определиться с языком и нормально его изучить. Учебник-документация-сообщества-блоги и практика. Нужно приобретать базу. И не стоит лстить себе фразами про занятия php-программированием и изучение javascript.
EBFE
Python компилируется 100%. Также как и PHP, Ruby и.т.д.
Python (и Ruby) компилируются к тому же и в JVM и CIL (.NET) байткод - кроме своих форматов
Есть PyPy c встроенным JITом.

Если под “компиляцией” подразумевается “реальный байткод” т.е x86/amd64,
то для этого есть Cython, RPython (в PyPy), Shedskin. Это активные проекты, помимо кучи заброшенных.

Обычно используются для той части кода, котороая должна “летать”. Как правило требуют некоторой адаптации (по крайней мере имеет смысл немного подправить код). Т.е типизации или определенных огранчений - потому как просто компиляция динамичного языка в exeшник не имеет (*как раз из-за динамичности) особого смысла.

Если нужен просто Exeшник “чтоб у юзера все сразу работало”:
cx_freeze, PyInstaller.
odnochlen
EBFE
Python (и Ruby) компилируются к тому же и в JVM и CIL (.NET) байткод - кроме своих форматов
Компилируются или питоновский байткод выполняется на них?

Cython как по мне - хреновый гибрид питона и си. Не проще ли сразу си изучить? Он по крайней мере универсален.

Zzepish
у меня складывается впечатление, что между php-программистами и python-программистами ведется какая-то война.((
Как тут не вспомнить.
А вообще у пхп и питона в вебе немного разное примение. На питоне имеет смысл юзать фреймверки, когда на php часто пишут без или лепят свой лисопед.
EBFE
odnochlen
Компилируются или питоновский байткод выполняется на них?
=>
http://wiki.python.org/jython/JythonFaq/GeneralInfo
It consists of a compiler to compile Python source code down to Java bytecodes
http://msdn.microsoft.com/en-us/magazine/cc300810.aspx
The IronPython byte code is MSIL, intermediate language for the CLR, and will eventually be converted into native code


Не проще ли сразу си изучить? Он по крайней мере универсален.
А кто мешает изучать? Просто в Cythonе можно быстрее/проще добится желаемого (да и изучать вроде бы особо нечего).
Насчет универсальности Си - то еще “удовольствие” (если действительно придерживаться ANSI и чтобы все было действительно универсально).
fata1ex
Ну можно еще вспомнить llvm :) Но автор ждет явно не jit-c, msil и питоновского байт-кода. Компиляция в “реальный байт-код” нужна крайне редко для обычных проектов и совсем нетривиальна. Распространение исполняемых exe-файлов тоже вызывает массу вопросов о целесообразности, тем более что все постоянно жалуются на некорректность работы трансляторов.

Динамичный язык :)

В общем, думаю, незачем рассказывать такие ужасы человеку, который ещё не отличает скрипт от exe-файла. Пусть лучше поднаберется начальных знаний.
Zzepish
fata1ex
я отличаю скрипт от екзешника XDDD (как мне кажется)
p.s. уже перекрестился
Soteric
Есть еще Java :) Все компилируется, можно писать для веба. Один из самых популярных языков по версии TIOBE :)
EBFE
Злые вы. Даже чуток поумничать не даете
Просто по моему даже “новичку” не помешает знать, что “компиляция” подразумевает немного больше, чем код => черная магия => екзешник.

А насчет целесообразности и вообще возможностей компиляции динамичных языков - от PyPy-цев на эту тему целая лекция c pdf-слайдами есть

Ну можно еще вспомнить llvm Но автор ждет явно не jit-c
Ну UnladenSwallow вроде бы как заброшен ?


незачем рассказывать такие ужасы человеку
Я еще истории про Красную Руку, Зеленые Глаза, Ruby на Колесиках, Разработчика с Синими Зубами и Код Без Комментариев знаю .
Zzepish
Soteric
окей) спс ) учту)
doza_and
Zzepish
и найти для себя идеальный язык
Зачет!!!
Вы уже пользуетесь двумя - русским и питоном. И не стоит надеяться что дальше их будет меньше. Разные задачи требуют применения разных языков. Тут скорее важен вопрос как разбить языки на группы которые выражают одни мысли разными словами чтобы потом учить не все языки группы а только по одному представителю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB