ααΆαα ααααααΆααααααα Brython 3.10 (Browser Python) ααααΌαααΆααααα αΆαααΆαα½αααΉαααΆαα’αα»ααααααΆααΆααααααααααα·ααΈ Python 3 αααααΆααααααΎαααΆααα ααΎααααααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α αααα’αα»ααααΆαα±ααααααΎ Python αααα½αα±αα JavaScript ααΎααααΈα’αα·ααααααααααΈααααααΆααααα αααααα ααΌαααααααααααΌαααΆααααααααΆ Python αα·αα ααα αΆααααααα’αΆααααΆαααα BSD α
ααααα½ααααα αΌααααααΆααα brython.js αα·α brython_stdlib.js α’αααα’αα·ααααααααα αααααα’αΆα ααααΎααΆααΆ Python ααΎααααΈααααααααααα·ααααΆααααα ααααααα ααΎααααααααΆαααΈαααααα αααααααΎ Python αααα½αα±αα JavaScript α ααΎααααΈαααα αΌαααΌα Python αα ααΎααααα ααΌαααααΎααααΆα ααΆαα½αααΉααααααα mime βtext/pythonβα ααΆααααΆααααα αΌαααΌααα ααΎααααα αα·αααΆααααα»αααααααΈαααΆααααα () ααααΌαααΆαα’αα»ααααΆαα ααααααΈααααααααΌαααΆαα αΌαααααΎαααΆααααααααα ααΆααααΆαα» DOM αα·αααααΉαααα·ααΆαααα ααααααααΈααΎααΆαα αΌααα ααΆαααααααΆααααααααααΆα Python ααΆαααααααΌααααααΆαααα―αααααααααΆααα’ααααααααααΆαα½ααααααΆααα DOM αα·α JavaScript ααΌα ααΆ jQuery, D3, Highcharts αα·α Raphael α ααΆαααααΎααααΆαα CSS frameworks Bootstrap3, LESS αα·α SASS ααααΌαααΆαααΆααααα
ααΆαααααα·ααααα·ααΌα Python ααΈαααα»α ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Brython ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ brython(), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Python-ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ½ΡΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ° (Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡ PyPy.js ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Python-ΠΊΠΎΠ΄Π° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π² asm.js ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ CPython, Π° Skulpt ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π½Π° JavaScript).
ααααΎαααΆαα α»ααααααααααααα·ααααα·ααΆαααΆαα αααΎααα αααα»αααααααΈα Python ααααααααααααα»αααα αααααααΊαα αα·αααΉαααααΎαααΆααααα CPythonα ααΆααααααΆαααααΎαα‘αΎααααα ααααΆααααΆαα αααααααα»ααααα ααα»ααααααΎααααΈαα»αααααΆααααΆ αααααααΆααααα»αααΆααααα»αααΌα JavaScript αααααΆαα αααααααΆαα»αααααΌαααΆααααααααΌα αααααααΌαααΆαααααΎααΎααααΈαααααΎαααααΏαααΆααααα»ααααααΆααααααααααΆα (Brython αααααα§ααααααααααΆαααααααΎααααααΆααα JavaScript αααααα’ααααΎαααΌαα»α Python )
ααΆαα
ααααααΆαααααΈαααααΆααααααααα·αααααΆαααααααΆααΆαα½α Python 3.10 αα½αααΆααααΆαααΆαααααααααΆααααΆαααααΌααααααααΌ (match/case) operators α ααααααααΈαααααααααΌαααΆαα’αα»ααααααααΌααααααααΆαααΆαααααααααααα’ααΌααΈ (AST, Abstract Syntax Tree) αααααΆααααΆααΆ Python ααααααααααα’αΆα
ααααΎααΎααααΈαααααΎαααΌα JavaScript ααΈ AST αααα
ααααα: opennet.ru