About: Shed Skin

An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Shed Skin is a pre-2.7 Python to C++ programming language compiler. It is experimental, and can translate pure, but implicitly statically typed Python programs into optimized C++. It can generate stand-alone programs or extension modules that can be imported and used in larger Python programs. Shed Skin is an open source project with contributions from many people, however the main author is . Work has been going into Shed Skin since 2005.

Property Value
dbo:abstract
  • شيد سكين (بالإنجليزية: Shed Skin)‏ هو محول برمجي يترجم شيفرة مكتوبة ببايثون إلى سي++. (ar)
  • Shed Skin est un compilateur de Python vers C++. C'est un projet expérimental qui peut traduire des programmes Python en programmes C++ optimisés. Il peut générer des programmes ou des modules d'extension qui peuvent être importés et utilisés dans de grands programmes Python. Shed Skin est un projet open source avec des contributions de beaucoup de gens, cependant, le principal auteur est Marc Dufour. (fr)
  • Shed Skin is a pre-2.7 Python to C++ programming language compiler. It is experimental, and can translate pure, but implicitly statically typed Python programs into optimized C++. It can generate stand-alone programs or extension modules that can be imported and used in larger Python programs. Shed Skin is an open source project with contributions from many people, however the main author is . Work has been going into Shed Skin since 2005. (en)
  • Shed Skin は、暗黙的に静的に型付けされたPythonプログラムを最適化されたC++プログラムに変換する実験的なコンパイラである。型についての制約条件を満たすため、プログラムは多くの場合変更する必要があるが、変更した後でも、Python プログラムとしての正しさは保つことができる。Shed Skin は現在のところ Python の標準ライブラリをそれほど使用していない小さなプログラムに限定されている。現在までに変換できた最大のプログラムは 1,600 行である。 Shed Skin では、変数は単一の型のみ持つことができる。すなわち、たとえば a=1; a='1' といったコードは許容されない。単一の型であれば、抽象型や汎用型 (C++におけるテンプレート)でよく、クラス A とクラス B が共通の基底クラスをもてば a=A; a=B というコードは許容される。 ShedSkin の開発者によって作成されたテストケースでは、Shed Skin は Psyco の psyco.full による方法を使って最適化した同一のコードに対して 2-40 倍高速に動作する。しかし、ShedSkin はコンパイル可能ないくつかのプログラムで、CPython よりも著しく低速に動作する(たとえば、CPython でよく最適化されている set や str 型に大きく依存したプログラム)。. Shed Skin によって生成されたコードは Python のランタイムにまったく依存しておらず、ハードウェアの制約がある組み込みシステムでも利用可能である。また Shed Skin はコードの難読化に用いることもできる。C++ コンパイラで生成した機械語はPython のバイトコードよりリバースエンジニアリングが難しいためである。 C++ の型宣言(たとえばintなど)を生成するための型を推測するため、Shed Skin は型推論の技法を用いている。Shed Skin の型推論は Ole Agesen の Cartesian Product Algorithm と John Plevyak の Iterative Class Splitting の技法を組み合わせて用いている。こうした技法はプログラムサイズの増加に対して、これまでのテストで見られた以上に対応することはできない可能性がある。 Shed Skin は Python の一部の機能のみをサポートした組み込みライブラリの C++ 実装を除くと 6,500 行のコードで記述されている。Shed Skin は Pyrex, Boo, RPython などのプロジェクトに類似した試みである。 (ja)
  • Shed Skin — проект 2005 года, транслятор программ, написанных на подмножестве языка Python, в оптимизированное C++ представление. Может транслировать только статические типы данных приложений на Python в код C++. Может генерировать как самостоятельные приложения, так и модули расширения, которые могут быть импортированы в большие приложения на языке Python . Кроме ограничения статической типизации, не все модули стандартной библиотеки Python поддерживаются транслятором. В настоящий момент поддерживаются порядка 25 модулей, таких как random и re.Также реализованы не все особенности языка Python, например, не поддерживаются вложенные функции и переменное количество аргументов функций. Не поддерживает Unicode. Shed Skin — проект с открытым исходным кодом, опубликован под лицензиями GPL и BSD, свой вклад в развитие проекта привнесли Francois Boutines, Jason Ye, Brent Pedersen, Joris van Zwieten, Thomas Spura, Paul Boddie и множество других участников. Важным достоинством проекта, является возможность быстрой разработки программ на высокоуровневом языке программирования (Python), с последующей трансляцией кода в C++, что после компилирования, позволяет увеличить быстродействие созданных приложений. Главное отличие от проекта PyPy состоит в том, что Shed Skin позволяет экономить оперативную память. Для набора из 75 нетривиальных испытательных программ, измерения показали ускорение выполнения программ от 2 до 200 раз, в сравнении с CPython. (ru)
dbo:author
dbo:genre
dbo:language
dbo:latestReleaseDate
  • 2013-06-16 (xsd:date)
dbo:latestReleaseVersion
  • 0.9.4
dbo:license
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 31311408 (xsd:integer)
dbo:wikiPageLength
  • 6713 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1088450883 (xsd:integer)
dbo:wikiPageWikiLink
dbp:author
  • Mark Dufour, others (en)
dbp:genre
dbp:language
  • Python (en)
dbp:latestReleaseDate
  • 2013-06-16 (xsd:date)
dbp:latestReleaseVersion
  • 0.900000 (xsd:double)
dbp:license
dbp:name
  • Shed Skin (en)
dbp:operatingSystem
dbp:programmingLanguage
dbp:released
  • 2005 (xsd:integer)
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • شيد سكين (بالإنجليزية: Shed Skin)‏ هو محول برمجي يترجم شيفرة مكتوبة ببايثون إلى سي++. (ar)
  • Shed Skin est un compilateur de Python vers C++. C'est un projet expérimental qui peut traduire des programmes Python en programmes C++ optimisés. Il peut générer des programmes ou des modules d'extension qui peuvent être importés et utilisés dans de grands programmes Python. Shed Skin est un projet open source avec des contributions de beaucoup de gens, cependant, le principal auteur est Marc Dufour. (fr)
  • Shed Skin is a pre-2.7 Python to C++ programming language compiler. It is experimental, and can translate pure, but implicitly statically typed Python programs into optimized C++. It can generate stand-alone programs or extension modules that can be imported and used in larger Python programs. Shed Skin is an open source project with contributions from many people, however the main author is . Work has been going into Shed Skin since 2005. (en)
  • Shed Skin は、暗黙的に静的に型付けされたPythonプログラムを最適化されたC++プログラムに変換する実験的なコンパイラである。型についての制約条件を満たすため、プログラムは多くの場合変更する必要があるが、変更した後でも、Python プログラムとしての正しさは保つことができる。Shed Skin は現在のところ Python の標準ライブラリをそれほど使用していない小さなプログラムに限定されている。現在までに変換できた最大のプログラムは 1,600 行である。 Shed Skin では、変数は単一の型のみ持つことができる。すなわち、たとえば a=1; a='1' といったコードは許容されない。単一の型であれば、抽象型や汎用型 (C++におけるテンプレート)でよく、クラス A とクラス B が共通の基底クラスをもてば a=A; a=B というコードは許容される。 Shed Skin によって生成されたコードは Python のランタイムにまったく依存しておらず、ハードウェアの制約がある組み込みシステムでも利用可能である。また Shed Skin はコードの難読化に用いることもできる。C++ コンパイラで生成した機械語はPython のバイトコードよりリバースエンジニアリングが難しいためである。 (ja)
  • Shed Skin — проект 2005 года, транслятор программ, написанных на подмножестве языка Python, в оптимизированное C++ представление. Может транслировать только статические типы данных приложений на Python в код C++. Может генерировать как самостоятельные приложения, так и модули расширения, которые могут быть импортированы в большие приложения на языке Python . Для набора из 75 нетривиальных испытательных программ, измерения показали ускорение выполнения программ от 2 до 200 раз, в сравнении с CPython. (ru)
rdfs:label
  • شيد سكين (ar)
  • Shed Skin (fr)
  • Shed Skin (ja)
  • Shed Skin (en)
  • Shedskin (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Shed Skin (en)
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License