Need advice about which tool to choose?Ask the StackShare community!

Apache Thrift

115
219
+ 1
0
Python

189.4K
158.5K
+ 1
6.7K
Add tool

Apache Thrift vs Python: What are the differences?

Apache Thrift: Software framework for scalable cross-language services development. The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages; Python: A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java. Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.

Apache Thrift belongs to "Serialization Frameworks" category of the tech stack, while Python can be primarily classified under "Languages".

Apache Thrift and Python are both open source tools. Python with 37.4K GitHub stars and 18.5K forks on GitHub appears to be more popular than Apache Thrift with 8.25K GitHub stars and 3.58K GitHub forks.

Uber Technologies, Netflix, and Google are some of the popular companies that use Python, whereas Apache Thrift is used by Uber Technologies, Slack, and Venmo. Python has a broader approval, being mentioned in 7569 company stacks & 117360 developers stacks; compared to Apache Thrift, which is listed in 52 company stacks and 48 developer stacks.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Apache Thrift
Pros of Python
    Be the first to leave a pro
    • 1.1K
      Great libraries
    • 946
      Readable code
    • 833
      Beautiful code
    • 779
      Rapid development
    • 682
      Large community
    • 426
      Open source
    • 385
      Elegant
    • 278
      Great community
    • 268
      Object oriented
    • 214
      Dynamic typing
    • 75
      Great standard library
    • 56
      Very fast
    • 51
      Functional programming
    • 43
      Scientific computing
    • 43
      Easy to learn
    • 33
      Great documentation
    • 26
      Matlab alternative
    • 25
      Productivity
    • 25
      Easy to read
    • 21
      Simple is better than complex
    • 18
      It's the way I think
    • 17
      Imperative
    • 15
      Very programmer and non-programmer friendly
    • 15
      Free
    • 14
      Powerfull language
    • 14
      Powerful
    • 13
      Machine learning support
    • 13
      Fast and simple
    • 12
      Scripting
    • 9
      Explicit is better than implicit
    • 8
      Clear and easy and powerfull
    • 8
      Unlimited power
    • 8
      Ease of development
    • 7
      Import antigravity
    • 6
      It's lean and fun to code
    • 6
      Print "life is short, use python"
    • 5
      Great for tooling
    • 5
      I love snakes
    • 5
      Flat is better than nested
    • 5
      Python has great libraries for data processing
    • 5
      Fast coding and good for competitions
    • 5
      There should be one-- and preferably only one --obvious
    • 5
      High Documented language
    • 5
      Although practicality beats purity
    • 4
      Rapid Prototyping
    • 4
      Readability counts
    • 3
      Great for analytics
    • 3
      Web scraping
    • 3
      Now is better than never
    • 3
      Plotting
    • 3
      Lists, tuples, dictionaries
    • 3
      Socially engaged community
    • 3
      Complex is better than complicated
    • 3
      Multiple Inheritence
    • 3
      Beautiful is better than ugly
    • 3
      CG industry needs
    • 2
      No cruft
    • 2
      Many types of collections
    • 2
      Easy to learn and use
    • 2
      Special cases aren't special enough to break the rules
    • 2
      If the implementation is hard to explain, it's a bad id
    • 2
      If the implementation is easy to explain, it may be a g
    • 2
      List comprehensions
    • 2
      Generators
    • 2
      Simple and easy to learn
    • 2
      Easy to setup and run smooth
    • 2
      Import this
    • 1
      Powerful language for AI
    • 1
      Because of Netflix
    • 1
      A-to-Z
    • 1
      Only one way to do it
    • 1
      Can understand easily who are new to programming
    • 1
      Flexible and easy
    • 1
      Better outcome
    • 1
      Batteries included
    • 1
      Good for hacking
    • 1
      Should START with this but not STICK with This
    • 1
      Pip install everything
    • 1
      It is Very easy , simple and will you be love programmi
    • 0
      Powerful

    Sign up to add or upvote prosMake informed product decisions

    Cons of Apache Thrift
    Cons of Python
      Be the first to leave a con
      • 51
        Still divided between python 2 and python 3
      • 28
        Performance impact
      • 26
        Poor syntax for anonymous functions
      • 21
        GIL
      • 19
        Package management is a mess
      • 14
        Too imperative-oriented
      • 12
        Hard to understand
      • 12
        Dynamic typing
      • 10
        Very slow
      • 8
        Not everything is expression
      • 7
        Explicit self parameter in methods
      • 7
        Indentations matter a lot
      • 6
        Poor DSL capabilities
      • 6
        Incredibly slow
      • 6
        No anonymous functions
      • 6
        Requires C functions for dynamic modules
      • 5
        Hard to obfuscate
      • 5
        Threading
      • 5
        Fake object-oriented programming
      • 5
        The "lisp style" whitespaces
      • 4
        Official documentation is unclear.
      • 4
        Circular import
      • 4
        Lack of Syntax Sugar leads to "the pyramid of doom"
      • 4
        Not suitable for autocomplete
      • 4
        The benevolent-dictator-for-life quit
      • 2
        Meta classes
      • 1
        Training wheels (forced indentation)

      Sign up to add or upvote consMake informed product decisions

      No Stats

      What is Apache Thrift?

      The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

      What is Python?

      Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.

      Need advice about which tool to choose?Ask the StackShare community!

      Jobs that mention Apache Thrift and Python as a desired skillset
      CBRE
      United States of America Texas Dallas
      CBRE
      United States of America Texas Richardson
      CBRE
      Netherlands Noord-Holland Amsterdam
      CBRE
      United States of America Arizona Phoenix
      CBRE
      United States of America Arizona Phoenix
      What companies use Apache Thrift?
      What companies use Python?
      See which teams inside your own company are using Apache Thrift or Python.
      Sign up for StackShare EnterpriseLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Apache Thrift?
      What tools integrate with Python?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      Sep 29 2020 at 7:36PM

      WorkOS

      PythonSlackG Suite+17
      6
      2783
      PythonDockerKubernetes+7
      3
      761
      PythonDockerKubernetes+14
      11
      2224
      Oct 3 2019 at 7:13PM

      Ably Realtime

      JavaScriptPythonNode.js+8
      4
      3439
      Aug 28 2019 at 3:10AM

      Segment

      PythonJavaAmazon S3+16
      7
      2324
      What are some alternatives to Apache Thrift and Python?
      gRPC
      gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking...
      Protobuf
      Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.
      REST
      An architectural style for developing web services. A distributed system framework that uses Web protocols and technologies.
      Avro
      It is a row-oriented remote procedure call and data serialization framework developed within Apache's Hadoop project. It uses JSON for defining data types and protocols, and serializes data in a compact binary format.
      GraphQL
      GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
      See all alternatives