Інфографіка. Java vs Python
Java vs Python. Яка мова краща?

1717 11
Схожі матеріали:
29 найбільш поширених Python помилок (Інфографіка)
29 найбільш поширених Python помилок та способи їх виправити (Інфографіка)
Яку мову програмування вивчити першою
Не знаєте з чого почати? Ця інфографіка допоможе вам обрати першу мову програмування!
Використання % і .format() в найкращий спосіб
Python має приголомшливий набір інструментів для форматування рядків, але документації до них є надто теоретичною і технічною
Java: Черга
Основна інформація щодо реалізації черг та роботи з ними у Java від Binary Ua
Багатопоточність в Python
Приклади використання багатопоточності в Python.
Python + Pygame. Урок 1.
Створюємо вікно та робочу поверхню Pygame
Граємося з VK API та Python, частина 5: self-delete повідомлення
Створюємо повідомлення, що будуть знищуватися самі
Python GUI програмування ч.1
Запрошую на маленький огляд стандартних можливостей для створення віконних додатків на Python
Cтворюємо блог використовуючи Flask і AngularJS. Частина 1
Знайомимось зі Flask та AngularJS створюючи власний блог
Розробка Pong Game за допомогою Kivy
Створення простої гри за допомогою Python та Kivy
Почни програмування з себе
Інформативна стаття від нашого користувача про те, як почати шлях мобільного розробника
Cтворення мобільних додатків з Python
Створення першого додакту за допомогою Python та Kivy для Android
Створюємо Telegram бота на Python. Частина 1
Привіт, codeguida, це стаття про створення ботів для Telegram на мові Python з використання бібліотеки pyTelegarmBotAPI.
Python 3.5 буде підтримувати Async/Await асинхронне програмування
Python 3.5 отримає підтримку співпрограм з async та await синтаксисом, відповідно до PEP #0492


Коментарі:
2
Владислав Омельчук
Тут применима аксиома Эскобара
0
Max Shaleniy
Приклади на пітоні якісь не-пітонівські, таке враження що іх писав хтось зі світу ява(скрипт).... Булоб класно почути більше про порівняння швидкодії :)
0
Andrey Gorbenko
У другому порівнянні "Використання змінних" зі сторони python пропущено: Не потребує оголошення ТИПУ змінних
Щодо швидкодії, я схиляюсь до того, що Java дійсно функціонує швидше, але кращою практикою було б приведення прикладів з використанням теорії комплексності обчислень в обох мовах. Ми ж говоримо про программування, так давайте все ж не обмежуватися емпіричною фразою: Java виконується швидше ніж Python, так нецікаво ;)
Загалом інфорграфіка хороша. Дякую за статтю.
0
Q-Bart
Виправив.
0
Yuriy Nakonechnyy
Хоча я зі світу Java і з Python почав ознайомлюватись недавно, але перше на що наткнувся - це Global Interpreter Lock, який є у найшвидшій реалізації Python - CPython.
Наскільки я розумію, це призводить до того, що фактично багатопотоковість в межах одного процесу в Python не підтримується, що значить те, що розпаралелені задачі на Java будуть виконуватись швидше. Іронічно, але в реалізації Jython яка виконує Python на Java Virtual Machine, такої проблеми немає, але можна досить точно припустити, що швидкодія Jython буде повільнішою від Java.
Копаючись далі в історії проблеми з Global Interpreter Lock, я натрапив на пояснення про те, що CPython із самого початку орієнтувався на машини із одним ядром, тому тоді його й реалізовували таким чином. Але зараз, коли кількість ядер росте, найшвидша реалізація Python суттєво програє в швидкодії. Цікаво, що в Ruby є така сама проблема, причому в JRuby її немає :)
0
andreykko
Yuriy Nakonechnyy, CPython далеко не найшвидша реалізація, навпаки. Але еталонна і найпопулярніша)