Інфографіка. Java vs Python

26 жовтня 2015 21:09 Q-Bart 1717 6

Java vs Python. Яка мова краща?

Java vs Python

1717 11

Схожі матеріали:

Коментарі:

Владислав Омельчук

26 Жов 2015 21:48

Тут применима аксиома Эскобара

Max Shaleniy

26 Жов 2015 22:25

Приклади на пітоні якісь не-пітонівські, таке враження що іх писав хтось зі світу ява(скрипт).... Булоб класно почути більше про порівняння швидкодії :)

Andrey Gorbenko

26 Жов 2015 23:28

У другому порівнянні "Використання змінних" зі сторони python пропущено: Не потребує оголошення ТИПУ змінних

Щодо швидкодії, я схиляюсь до того, що Java дійсно функціонує швидше, але кращою практикою було б приведення прикладів з використанням теорії комплексності обчислень в обох мовах. Ми ж говоримо про программування, так давайте все ж не обмежуватися емпіричною фразою: Java виконується швидше ніж Python, так нецікаво ;)

Загалом інфорграфіка хороша. Дякую за статтю.

Q-Bart

27 Жов 2015 06:10

У другому порівнянні "Використання змінних" зі сторони python пропущено: Не потребує оголошення ТИПУ змінних

Виправив.

Yuriy Nakonechnyy

28 Жов 2015 13:32

Хоча я зі світу Java і з Python почав ознайомлюватись недавно, але перше на що наткнувся - це Global Interpreter Lock, який є у найшвидшій реалізації Python - CPython.

Наскільки я розумію, це призводить до того, що фактично багатопотоковість в межах одного процесу в Python не підтримується, що значить те, що розпаралелені задачі на Java будуть виконуватись швидше. Іронічно, але в реалізації Jython яка виконує Python на Java Virtual Machine, такої проблеми немає, але можна досить точно припустити, що швидкодія Jython буде повільнішою від Java.

Копаючись далі в історії проблеми з Global Interpreter Lock, я натрапив на пояснення про те, що CPython із самого початку орієнтувався на машини із одним ядром, тому тоді його й реалізовували таким чином. Але зараз, коли кількість ядер росте, найшвидша реалізація Python суттєво програє в швидкодії. Цікаво, що в Ruby є така сама проблема, причому в JRuby її немає :)

andreykko

28 Жов 2015 20:13

Yuriy Nakonechnyy, CPython далеко не найшвидша реалізація, навпаки. Але еталонна і найпопулярніша)

Авторизуйтесь, щоб залишити коментар.