Рубрики

Будущее со змеей (Python) или кофе (Java)?

 

Вступление

Я бы предположил, что будущее будет просвещено с развитием в Python. Питон — крупная, тяжеловесная, неядовитая конструкторская змея, где ява — это кофе. Серьезно, хотя я уже долгое время использую Java и только начал заниматься Python, я нашел Python действительно простым и интересным языком программирования.

Python против Java

Python является более продуктивным языком, чем Java. Python — это интерпретируемый язык с элегантным синтаксисом, который делает его очень хорошим вариантом для сценариев и быстрой разработки приложений во многих областях.

Python — это язык программирования с динамической типизацией, в котором нет необходимости объявлять переменные, тогда как java — это язык программирования со статической типизацией, в котором переменные должны быть явно объявлены.

Код Python намного короче, хотя некоторые «оболочки классов» Java не указаны в списке. Это может быть одной из причин, почему Python может быть более продуктивным.

ПРИМЕР:

Давайте попробуем самый известный первый шаг программирования в качестве примера — «Hello World»

Привет, мир на Яве

public class HelloWorld

{

    public static void main(String[] args)

    {    

        // Печатает «Hello, World» в окне терминала.

        System.out.println("Hello World");

    }

}

Привет, мир в Python

print "Hello World"

Прежде всего, что бы мы ни делали в Java, нам нужно начать с написания класса, а затем поместить в него нужные нам методы. Это иногда очень раздражает и тратит время. В Python вы можете просто начать писать свой код, а затем запустить его.

Строковые Операции

В Python есть много функций, связанных со строками, которые лучше или лучше, чем Java, например, lstrip (), rstrip () и т. Д.

Конструкторы

В python, когда вы расширяете базовый класс, нет таких требований, как определение явного конструктора для неявного супер-конструктора.

Файловый ввод / вывод

Есть много классов, которые мы должны импортировать, чтобы просто прочитать файл, и мы должны обработать исключение, выбрасываемое некоторыми методами. В Python это всего две строки.

Питон — Король Создатель

Реальными сильными сторонами Python уже давно являются технология на стороне сервера, разработка программного обеспечения непрограммистами, и в качестве встроенного механизма сценариев для надежных плагинов, и в этих областях он все еще впереди.

Python Distribution

В дистрибутиве Linux, таком как Debian или Fedora, динамическими языковыми интерпретаторами будут Python и Perl.

Apple выразила свою поддержку Python, создавая инструменты, которые полагаются на него. Python является единственным динамическим языковым интерпретатором, поставляемым в составе Mac OS X. Microsoft поставляет свой пакет Python Tools for Visual Studio.

Google, конечно, классно выбрал Python в качестве единственного динамического языка, поддерживаемого на их платформе App Engine (и они наняли Гвидо ван Россума и ряд других разработчиков ядра Python).

Как gcc, так и gdb позволяют вам писать плагины, и ваш выбор языка — C / C ++ или Python (плюс Lisp в случае gcc). Многие другие инструменты уровня инфраструктуры идут тем же путем. Инфраструктура Fedora почти полностью написана на Python, как и OpenStack.

При разработке мультимедиа Python будет основной частью вашего набора инструментов, а Python — ключевой конкурент с открытым исходным кодом для проприетарных наборов инструментов в научном сообществе. Natural Language Toolkit является чрезвычайно мощным ресурсом для многих приложений интеллектуального анализа данных, и Python также глубоко внедрен в ядро финансового сектора.

Python Development

Много лет назад многие программы формального образования переключились с C и C ++ (или Pascal, Ada и т. Д.) На Java для вводных курсов по программированию. Теперь переключаемся на Python, подталкивая Java к роли корпоративного языка, используемого только для больших и сложных приложений, где затраты на разработку могут быть в некоторой степени оправданы.

Программы неформального образования также предпочитают Python как первый язык приложений «реального мира», с которым люди знакомятся. OLPC выбрал Python, как и RaspberryPI, который является наиболее читабельным.

Роль нескольких инструментов Python

Популярность GREENLETS и GEVENT в мире Python, которые позволяют использовать возможности асинхронного ввода-вывода с многопоточным стилем программирования. Продолжающиеся усилия по настройке синтаксиса и возможностей генератора в разработке ядра Python можно с полным основанием сформулировать так: «Позволяет писать код Twisted таким образом, чтобы он не причинял столько вреда мозгу людей и не полагался на волшебный код сборки с переключением стека». нужен для гринлетов ».

Такие инструменты, как Kivy, которые призваны облегчить написание мобильных приложений на Python.

Сила Python действительно заключается в его способности отойти от традиционных веб-технологий. Хотите поговорить через последовательный порт с лабораторным оборудованием или радиомодемом, Хотите поговорить с телекоммуникационным оборудованием через специальное расширение C? У нас есть широкий набор инструментов для поддержки этого в python, а также некоторые отличные привязки Asterisk. В Python также есть много опций веб-фреймворка, таких как Pyramid и Flask, которые позволяют вам быть более избирательным в выборе компонентов, чем Django. Мы даже попадаем в потенциальные долгосрочные последствия словесных и тактильных интерфейсов, таких как Siri и Baxter .

Рекомендуемые посты:

Будущее со змеей (Python) или кофе (Java)?

0.00 (0%) 0 votes