O Ubuntu é mais adequado para aplicativos baseados em Python?

1

Minha pergunta é simples.

O Ubuntu é mais otimizado para programas semelhantes a editor de texto (Libre Office, Sublime Text, etc.) escritos em Python ou não?

Ou não há diferença se eu uso C ++, Python ou Java no Ubuntu?

Tenho notado que o Python é de alguma forma favorecido pelos desenvolvedores do Ubuntu ao criar aplicativos semelhantes a escritórios, catálogos, aplicativos personalizados sob demanda, etc.

Além disso, o site do Ubuntu promove o Python aqui:

link

e eles não promovem C ++ ou Java em seu site. Então, estou curioso para saber por que eles promovem Python mais do que C ++ ou Java?

Ou é apenas porque o desenvolvimento é mais rápido em Python do que em Java ou C ++?

Eu não estou perguntando qual linguagem de programação é a melhor (eu já sei que C ++ é o melhor e mais usado quando se trata de otimização gráfica e de hardware), mas estou curioso para saber porque Python é tão popular na comunidade Ubunutu e se é só porque é fácil programar neste idioma ou se tem algum outro motivo, por exemplo melhor performance no Ubuntu do que outras linguagens.

Qual é a história da decisão da equipe do Ubuntu de promover o Python como a primeira linguagem do Ubuntu?

    
por Derfder 14.07.2013 / 14:47

1 resposta

5

Nos primeiros dias do Ubuntu, havia três grandes projetos que tendiam a influenciá-lo.

  • Debian - o núcleo no qual o Ubuntu é baseado.
  • GNOME - o núcleo no qual o desktop é baseado, e mesmo que as últimas coisas do cliente (telefone e tablet) sejam baseadas no Qt, ainda existe um monte de tecnologia GNOME no Ubuntu.
  • Python - a linguagem preferida para juntar várias dessas coisas.

Uma grande porcentagem da comunidade inicial do Ubuntu veio de uma dessas outras comunidades, ou estavam muito envolvidos ou participaram. A influência do GNOME e do Debian no Ubuntu está bem documentada, mas o stealth fact , a terceira parte é Python, aqui está uma citação de Mark Shuttleworth:

  

O Python desempenha um papel importante na Canonical. Você pode até ir tão longe   como dizer que o Python é a língua de escolha para a empresa. Aqui   é uma lista aproximada dos projetos que são escritos com o Python em   Canônico:

     
  • Bazar: um sistema de controle de versão distribuído. Se você ainda não experimentou o Bazaar, experimente, é muito leve   alternativa ao controle de versão centralizado como o Subversion   launchpad.net: Um site de hospedagem e desenvolvimento de software livre que   torna fácil "colaborar em vários projetos".
  •   
  • Storm: Storm é um mapeador relacional de objeto para Python que foi desenvolvido na Canonical e é usado dentro do launchpad.
  •   
  • Landscape: Um serviço de gerenciamento de sistema que permite o gerenciamento centralizado de várias máquinas Ubuntu. Este é um produto comercial   que a Canonical lançou.
  •   

Houve um tremendo burburinho sobre a "infecção" de sistemas do Python   administração e programação de sistemas. Isso sera interessante de se ver   onde isso finalmente leva. A Canonical começará a escrever níveis de execução?   em Python a seguir?

     

Para ter uma ideia do tamanho do negócio que o Python está se tornando no Linux   mundo também podemos dar uma olhada na Red Hat. A Red Hat tem uma pesquisa e   Divisão de desenvolvimento chamada Red Hat Emerging Technology Group. o   link para esse site pode ser encontrado aqui .

     

Se você observar os projetos listados, o Python desempenha um papel ou é   a língua em que o projeto está sendo desenvolvido. O futuro para   Linux e Python para Canonical e Red Hat parecem ser brilhantes.

Pegamos um monte de ideias culturais do Python, uma das mais famosas é a idéia de um BFL e ideia de que há uma maneira clara de fazer algo:

  

Nós preferimos ter uma maneira super suave de fazer as coisas, do que 50 maneiras mais difíceis de fazer as coisas. Isto é um pouco como o valor central do design do Python: ter uma maneira clara de fazer algo. É por isso que eu chamei a empresa Canonical: encontre a maneira mais clara e clara de fazer o XYZ. E o projeto é chamado Ubuntu porque é sobre a humanidade na massa e os valores que sustentam isso, e não sobre os indivíduos (que foram fortalecidos pelo Linux muito antes de aparecermos).

Na época do lançamento do Ubuntu, o Python estava vendo uma quantidade imensa de atenção e crescimento, e dada a experiência de Mark com Python no passado (também era usada na Thawte Consulting), não é de se surpreender que se você construísse um novo Linux distribuição que o Python foi uma das escolhas mais fáceis de fazer.

Isso não quer dizer que outras línguas não são bem-vindas, o telefone / tablet e logo a área de trabalho fará a transição para QML e Qt (C ++) e Juju foi reescrito de Python para golang. Python apenas tende a ser o padrão para coisas no Ubuntu. Os autores podem fazer ferramentas no Python sabendo que ele está incluído no sistema operacional padrão, por isso é uma boa marca d'água comum para as pessoas começarem a usar. As versões anteriores do Ubuntu também incluíram Mergulhe no Python por padrão!

Tanto quanto a própria Canonical, geralmente há alguma forma de patrocínio de PyCons e participação de funcionários em conferências Python em todo o mundo.

TLDR; Se você começar um novo projeto e estiver apaixonado por certas tecnologias e se cercar de pessoas que compartilham essas metas e crenças, você pode criar coisas incríveis.

    
por Jorge Castro 14.07.2013 / 18:10