ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ ΡΡΠ»Π΅Π½ΠΈ Π²ΠΎ C++ ΠΈ Java ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅Π³Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΡΡΠ΅ΠΊ Π½Π° ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΈΡΠΊΠ»ΡΡΠΎΠΊ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π° Python. Π’Π°ΠΊΠ°, Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΠ΅ΠΊΠΎΡ Π½Π° ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ stacktrace().
- ΠΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ Π΅ ΡΡΠΎΡΠ½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°.
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ (ΠΏΠΎ ΡΠ΅Π΄ΠΎΠ²ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°) Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΏΡΠ΅Π½ΠΎΡ Π²ΠΎ
Π½ΡΠΌΠΏΠΈΡΠ½ΠΈ Π±Π°ΡΠ΅ΡΠΈ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΈ Π½ΠΈΠ·ΠΈ. ΠΠΎΠ²Π΅ΡΠ΅Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΠΊΠΎΠΏΠΈΠΈ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ JVM ΡΠΎ ΡΠΎΡΠ΅Π΄Π΅Π½ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ C. - Π‘ΠΈΡΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠΈ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° CPython, Π° ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ΅ __javaclass__, __javavalue__ ΠΈ __javaproxy__
ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ. ΠΠ°ΠΌΠ΅Π½ΡΠΊΠΈ ΡΠ»ΠΎΡ Π·Π° Java Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° ΡΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ CPython ΠΊΠΎΠΈ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° jpype. Π‘ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ CPython. ΠΠ°Π²Π° ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π³Π° ΠΌΠΎΡΠ° Π΄Π° Π½Π°ΡΠ»Π΅Π΄Π°Ρ ΠΎΠ΄ ΠΌΠ΅ΡΠ°ΠΊΠ»Π°ΡΠ°ΡΠ° JClass, ΠΊΠΎΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ»ΠΎΡΠΎΠ²ΠΈ Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ. ΠΠ΅ ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ ΠΌΠ΅ΡΠ°Π²ΠΈΠ½ΠΈ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠ»Π°ΡΠΈ Π½Π° Python. Π’ΠΈΠΏΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ ΠΠ±ΡΠ΅ΠΊΡ, ΠΡΠΎΠΊΡΠΈ, ΠΡΠΊΠ»ΡΡΠΎΠΊ, ΠΡΠΎΡ ΠΈ ΠΠΈΠ·Π° ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ΄ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° CPython. - ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ.
- ΠΠ°ΡΡΠΈΡΠ°ΡΠ° Π½ΠΈΠ·Π° ΡΠ΅Π³Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΊΠ°Π·ΠΈ ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π°Π·Π°Π΄ Π²ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π½ΡΠ»Π° Π½ΠΈΠ·Π°. ΠΠ° ΡΠ΅ΡΠ΅ΡΠ΅ Π½ΠΈΠ·ΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡΠΈ (ΠΏΠ°ΡΡΠ΅ (ΠΏΠΎΡΠ΅ΡΠΎΠΊ, ΡΡΠΎΠΏ, ΡΠ΅ΠΊΠΎΡ)).
- ΠΠΈΠ·ΠΈΡΠ΅ ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ β__reversed__β.
- ΠΠ°Π²Π° Π½ΠΈΠ·ΠΈΡΠ΅ ΡΠ΅Π³Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ API-ΡΠΎ Π½Π° memoryview ΠΈ ΡΠ° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π°Ρ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠ° ΠΎΠ΄ numpy Π·Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ.
- Numpy ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½) ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ numpy Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π±Π΅Π· ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° numpy.
- JInterface Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ ΠΌΠ΅ΡΠ° ΠΊΠ»Π°ΡΠ°. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ ininstance (cls, JInterface) Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°Π°Ρ TLD βmilβ, βnetβ ΠΈ βeduβ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠ·ΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π·Π° UnsupportedClassVersion ΠΏΡΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅.
- java.util.Map ΡΠ΅Π³Π° Π΄Π°Π²Π° ΠΠ»ΡΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° Π°ΠΊΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΎΡ Π½Π΅ Π΅ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½. ΠΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π½ΡΠ»Π° ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ Π²ΡΠ°ΡΠ°Π°Ρ ΠΠΈΡΡ Π΅Π΄Π½Π° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ get() Π°ΠΊΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° Π³ΠΈ ΡΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ°Π·Π½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΊΠ°ΠΊΠΎ None.
- ΠΡΡΡΡΠ°Π½Π΅Ρ java.util.Collection Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΡΠ΄Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π° ΠΏΠΎΠΌΠ΅ΡΡ remove(Object) ΠΈ remove(int) Π½Π° Π»ΠΈΡΡΠΈΡΠ΅. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Java remove() Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ°ΡΡΠΈΠ½ Java, Π½ΠΎ ΡΡΡΠΎΠ³ΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° ΡΠΈΠΏ casting Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅.
- java.lang.IndexOutOfBoundsException ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° Π·Π° ΠΈΡΠΊΠ»ΡΡΠΎΠΊ IndexError ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° java.util.List.
ΠΠ·Π²ΠΎΡ: opennet.ru