Get Advice Icon

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

Jolie
Jolie

2
5
+ 1
1
Python
Python

30.2K
23.4K
+ 1
5.9K
Add tool

Jolie vs Python: What are the differences?

Jolie: The First Programming Language for Microservices. Jolie crystallises the programming concepts of microservices as native language features: the basic building blocks of software are not objects or functions, but rather services that can always be relocated and replicated as needed. Distribution and reusability are achieved by design; 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.

Jolie and Python can be primarily classified as "Languages" tools.

Python is an open source tool with 25.3K GitHub stars and 10.5K GitHub forks. Here's a link to Python's open source repository on GitHub.

- No public GitHub repository available -

What is Jolie?

Jolie crystallises the programming concepts of microservices as native language features: the basic building blocks of software are not objects or functions, but rather services that can always be relocated and replicated as needed. Distribution and reusability are achieved by design.

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.
Get Advice Icon

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

Why do developers choose Jolie?
Why do developers choose Python?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con

    Sign up to add, upvote and see more consMake informed product decisions

    What companies use Jolie?
    What companies use Python?
      No companies found

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

      What tools integrate with Jolie?
      What tools integrate with Python?
        No integrations found

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

        What are some alternatives to Jolie and Python?
        PHP
        Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
        JavaScript
        JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
        Java
        Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
        HTML5
        HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.
        ASP.NET
        .NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
        See all alternatives
        Decisions about Jolie and Python
        Conor Myhrvold
        Conor Myhrvold
        Tech Brand Mgr, Office of CTO at Uber · | 16 upvotes · 848.5K views
        atUber TechnologiesUber Technologies
        Jaeger
        Jaeger
        Python
        Python
        Java
        Java
        Node.js
        Node.js
        Go
        Go
        C++
        C++
        Kubernetes
        Kubernetes
        JavaScript
        JavaScript
        OpenShift
        OpenShift
        C#
        C#
        Apache Spark
        Apache Spark

        How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

        Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

        Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

        https://eng.uber.com/distributed-tracing/

        (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

        Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

        See more
        AWS Elastic Beanstalk
        AWS Elastic Beanstalk
        Heroku
        Heroku
        Ruby
        Ruby
        Rails
        Rails
        Amazon RDS for PostgreSQL
        Amazon RDS for PostgreSQL
        MariaDB
        MariaDB
        Microsoft SQL Server
        Microsoft SQL Server
        Amazon RDS
        Amazon RDS
        AWS Lambda
        AWS Lambda
        Python
        Python
        Redis
        Redis
        Memcached
        Memcached
        AWS Elastic Load Balancing (ELB)
        AWS Elastic Load Balancing (ELB)
        Amazon Elasticsearch Service
        Amazon Elasticsearch Service
        Amazon ElastiCache
        Amazon ElastiCache

        We initially started out with Heroku as our PaaS provider due to a desire to use it by our original developer for our Ruby on Rails application/website at the time. We were finding response times slow, it was painfully slow, sometimes taking 10 seconds to start loading the main page. Moving up to the next "compute" level was going to be very expensive.

        We moved our site over to AWS Elastic Beanstalk , not only did response times on the site practically become instant, our cloud bill for the application was cut in half.

        In database world we are currently using Amazon RDS for PostgreSQL also, we have both MariaDB and Microsoft SQL Server both hosted on Amazon RDS. The plan is to migrate to AWS Aurora Serverless for all 3 of those database systems.

        Additional services we use for our public applications: AWS Lambda, Python, Redis, Memcached, AWS Elastic Load Balancing (ELB), Amazon Elasticsearch Service, Amazon ElastiCache

        See more
        StackShare Editors
        StackShare Editors
        Python
        Python
        Go
        Go
        Kubernetes
        Kubernetes

        Following its migration from vanilla instances with autoscaling groups to Kubernetes, Postmates began facing challenges while “migrating workloads that needed to scale up very quickly.”

        The built-in Horizontal Pod Autoscaler (HPA) automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization. But the challenges for Postmates is that there’s no way to configure the scale velocity of one particular cluster with an HPA.

        For Postmates, which runs at least three different types of applications with distinct performance and scaling characteristics, this proved problematic.

        To overcome these challenges, the team created and open sourced the Configurable Horizontal Pod Autoscaler, which allows for fine-grained tuning on a per-HPA object basis. The result is that “you can configure critical services to scale down very slowly, while every other service could be configured to scale down instantly to reduce costs.”

        See more
        Hampton Catlin
        Hampton Catlin
        VP of Engineering at Rent The Runway · | 6 upvotes · 8.7K views
        atRent the RunwayRent the Runway
        Ruby
        Ruby
        Python
        Python
        Java
        Java

        At our company, and I've noticed a lot of other ones... application developers and dev-ops people tend to use Ruby and our statisticians and data scientists love Python . Like most companies, our stack is kind of split that way. Ruby is used as glue in most of our production systems ( Java being the main backend language), and then all of our data scientists and their various pipelines tend towards Python

        See more
        Ajit Parthan
        Ajit Parthan
        CTO at Shaw Academy · | 3 upvotes · 5.3K views
        atShaw AcademyShaw Academy
        PHP
        PHP
        Python
        Python
        #Etl

        Multiple systems means there is a requirement to cart data across them.

        Started off with Talend scripts. This was great as what we initially had were PHP/Python script - allowed for a more systematic approach to ETL.

        But ended up with a massive repository of scripts, complex crontab entries and regular failures due to memory issues.

        Using Stitch or similar services is a better approach: - no need to worry about the infrastructure needed for the ETL processes - a more formal mapping of data from source to destination as opposed to script developer doing his/her voodoo magic - lot of common sources and destination integrations are already builtin and out of the box

        etl @{etlasaservice}|topic:1323|

        See more
        Visual Studio Code
        Visual Studio Code
        GitHub
        GitHub
        Linux
        Linux
        JavaScript
        JavaScript
        Swift
        Swift
        Java
        Java
        PHP
        PHP
        Python
        Python
        XML
        XML
        JSON
        JSON
        Git
        Git
        SVN (Subversion)
        SVN (Subversion)

        I use Visual Studio Code because at this time is a mature software and I can do practically everything using it.

        • It's free and open source: The project is hosted on GitHub and it’s free to download, fork, modify and contribute to the project.

        • Multi-platform: You can download binaries for different platforms, included Windows (x64), MacOS and Linux (.rpm and .deb packages)

        • LightWeight: It runs smoothly in different devices. It has an average memory and CPU usage. Starts almost immediately and it’s very stable.

        • Extended language support: Supports by default the majority of the most used languages and syntax like JavaScript, HTML, C#, Swift, Java, PHP, Python and others. Also, VS Code supports different file types associated to projects like .ini, .properties, XML and JSON files.

        • Integrated tools: Includes an integrated terminal, debugger, problem list and console output inspector. The project navigator sidebar is simple and powerful: you can manage your files and folders with ease. The command palette helps you find commands by text. The search widget has a powerful auto-complete feature to search and find your files.

        • Extensible and configurable: There are many extensions available for every language supported, including syntax highlighters, IntelliSense and code completion, and debuggers. There are also extension to manage application configuration and architecture like Docker and Jenkins.

        • Integrated with Git: You can visually manage your project repositories, pull, commit and push your changes, and easy conflict resolution.( there is support for SVN (Subversion) users by plugin)

        See more
        Ajit Parthan
        Ajit Parthan
        CTO at Shaw Academy · | 1 upvotes · 4.1K views
        atShaw AcademyShaw Academy
        PHP
        PHP
        Python
        Python