<commit_before>title: Enterprise Python
category: page
slug: enterprise-python
sortorder: 0105
toc: False
sidebartitle: Enterprise Python
meta: Python is widely used to build enterprise application in large organizations around the world.


One of the misconceptions around Python and other dynamically-typed languages 
is that they cannot be reliably used to build enterprise-grade software. 
However, almost all commercial and government enterprises already use 
Python in some capacity, either as glue code between disparate applications 
or to build the applications themselves. 


## What is enterprise software?
Enterprise software is built for the requirements of an organization rather 
than the needs of an individual. Software written for enterprises often 
needs to integrate with legacy systems, such as existing databases and 
non-web applications. There are often requirements to integrate with 
authentication systems such as the 
[Lightweight Directory Access Protocol (LDAP)](http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol) 
and 
[Active Directory (AD)](https://msdn.microsoft.com/en-us/library/aa746492%28v=vs.85%29.aspx).

Organizations develop enterprise software with numerous custom requirements 
to fit the specific needs of their operating model. Therefore the software
development process often becomes far more complicated due to disparate 
factions within an organization vying for the software to handle their 
needs at the expense of other factions.

The complexity due to the many stakeholders involved in the building of 
enterprise software leads to large budgets and extreme scrutiny by 
non-technical members of an organization. Typically those non-technical 
people place irrational emphasis on the choice of programming language and 
frameworks when otherwise they should not make technical design decisions.


## Why are there misconceptions about Python in enterprise environments?
Traditionally large organizations building enterprise software have used 
statically typed languages such as C++, .NET and Java. Throughout the 1980s 
and 1990s large companies such as Microsoft, Sun Microsystems and Oracle 
marketed these languages as "enterprise grade". The inherent snub to other
languages was that they were not appropriate for CIOs' difficult technical 
environments. Languages other than Java, C++ and .NET were seen as risky and
therefore not worthy of investment.
<commit_msg>tweak enterprise python page for clarity<commit_after>title: Enterprise Python
category: page
slug: enterprise-python
sortorder: 0105
toc: False
sidebartitle: Enterprise Python
meta: Python is widely used to build enterprise application in large organizations around the world.


One of the misconceptions around Python and other dynamically-typed languages 
is that they cannot be reliably used to build enterprise-grade software. 
However, almost all commercial and government enterprises already use 
Python in some capacity, either as glue code between disparate applications 
or to build the applications themselves. 


## What is enterprise software?
Enterprise software is built for the requirements of an organization rather 
than the needs of an individual. Software written for enterprises often 
needs to integrate with legacy systems, such as existing databases and 
non-web applications. There are often requirements to integrate with 
authentication systems such as the 
[Lightweight Directory Access Protocol (LDAP)](http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol) 
and 
[Active Directory (AD)](https://msdn.microsoft.com/en-us/library/aa746492%28v=vs.85%29.aspx).

Organizations develop enterprise software with numerous custom requirements 
to fit the specific needs of their operating model. Therefore the software
development process often becomes far more complicated due to disparate 
factions within an organization vying for the software to handle their 
needs at the expense of other factions.

The complexity due to the many stakeholders involved in the building of 
enterprise software leads to large budgets and extreme scrutiny by 
non-technical members of an organization. Typically those non-technical 
people place irrational emphasis on the choice of programming language and 
frameworks when otherwise they should not make technical design decisions.


## Why are there misconceptions about Python in enterprise environments?
Traditionally large organizations building enterprise software have used 
statically typed languages and platforms such as C++, C# and Java. 
Throughout the 1990s and early 2000s, large companies such as 
Microsoft, Sun Microsystems and Oracle marketed these languages as 
"enterprise grade". The inherent message about other programming
ecosystem was that they were not appropriate for CIOs' difficult 
technical environments. Languages other than Java, C++ and C# (along
with its broader .NET platform) were seen as risky and therefore not 
worthy of investment.

{'fraction_non_alphanumeric': 0.03450351053159478, 'fraction_numerical': 0.00962888665997994, 'mean_word_length': 5.319391634980988, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '978629', 'n_tokens_mistral': 1185, 'n_tokens_neox': 1068, 'n_words': 647}