Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2012 00:46:10

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Я-новичок

Хорошо. В таком случае советую определиться с языком и нормально его изучить. Учебник-документация-сообщества-блоги и практика. Нужно приобретать базу. И не стоит лстить себе фразами про занятия php-программированием и изучение javascript.



Офлайн

#2 Июль 27, 2012 01:21:53

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

Я-новичок

Python компилируется 100%. Также как и PHP, Ruby и.т.д.
Python (и Ruby) компилируются к тому же и в JVM и CIL (.NET) байткод - кроме своих форматов
Есть PyPy c встроенным JITом.

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

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

Если нужен просто Exeшник “чтоб у юзера все сразу работало”:
cx_freeze, PyInstaller.

Отредактировано EBFE (Июль 27, 2012 01:38:17)

Офлайн

#3 Июль 27, 2012 02:33:28

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Я-новичок

EBFE
Python (и Ruby) компилируются к тому же и в JVM и CIL (.NET) байткод - кроме своих форматов
Компилируются или питоновский байткод выполняется на них?

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

Zzepish
у меня складывается впечатление, что между php-программистами и python-программистами ведется какая-то война.((
Как тут не вспомнить.
А вообще у пхп и питона в вебе немного разное примение. На питоне имеет смысл юзать фреймверки, когда на php часто пишут без или лепят свой лисопед.

Отредактировано odnochlen (Июль 27, 2012 02:39:14)

Офлайн

#4 Июль 27, 2012 04:26:03

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

Я-новичок

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 и чтобы все было действительно универсально).

Отредактировано EBFE (Июль 27, 2012 04:35:12)

Офлайн

#5 Июль 27, 2012 07:44:25

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Я-новичок

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

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

В общем, думаю, незачем рассказывать такие ужасы человеку, который ещё не отличает скрипт от exe-файла. Пусть лучше поднаберется начальных знаний.



Отредактировано fata1ex (Июль 27, 2012 07:53:07)

Офлайн

#6 Июль 27, 2012 10:57:38

Zzepish
От: Харьков
Зарегистрирован: 2012-07-26
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Я-новичок

fata1ex
я отличаю скрипт от екзешника XDDD (как мне кажется)
p.s. уже перекрестился

Офлайн

#7 Июль 27, 2012 13:21:47

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Я-новичок

Есть еще Java :) Все компилируется, можно писать для веба. Один из самых популярных языков по версии TIOBE :)



Отредактировано Soteric (Июль 27, 2012 13:22:04)

Офлайн

#8 Июль 27, 2012 15:02:03

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

Я-новичок

Злые вы. Даже чуток поумничать не даете
Просто по моему даже “новичку” не помешает знать, что “компиляция” подразумевает немного больше, чем код => черная магия => екзешник.

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

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


незачем рассказывать такие ужасы человеку
Я еще истории про Красную Руку, Зеленые Глаза, Ruby на Колесиках, Разработчика с Синими Зубами и Код Без Комментариев знаю .

Отредактировано EBFE (Июль 27, 2012 15:07:20)

Офлайн

#9 Июль 27, 2012 18:52:02

Zzepish
От: Харьков
Зарегистрирован: 2012-07-26
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Я-новичок

Soteric
окей) спс ) учту)

Офлайн

#10 Июль 27, 2012 22:35:50

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Я-новичок

Zzepish
и найти для себя идеальный язык
Зачет!!!
Вы уже пользуетесь двумя - русским и питоном. И не стоит надеяться что дальше их будет меньше. Разные задачи требуют применения разных языков. Тут скорее важен вопрос как разбить языки на группы которые выражают одни мысли разными словами чтобы потом учить не все языки группы а только по одному представителю.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version