Executando verificação de segurança...
1
Carregando publicação patrocinada...
2

Acredito que para projetos paralelos sim, vale a tentativa, o perigo está em querer usar soluções duvidosas em apps que vão pra produção, não acho que vale a pena, a gente já viu esse roteiro antes, cada ferramenta foi desenvolvida em prol de um objetivo, acho que é misturar muito as coisas querer atribuir responsabilidades para ferramentas que nao foram pensadas pra isso. Como disse, vai resolver seu problema, mas será a mais eficiente? Na maioria das vezes não.

1

Sim, vale à pena usar em diversos cenários. Vou te dar um cenário realista: eu estava numa clínica agora, e na entrada da clínica tinha um tablet com um software pra realizarmos o check-in.

Esse software da clínica se assemelha a maioria dos exemplos do mundo real: mais de 90% de todas as aplicações que existem não são aplicações que exigem alta performance, são apenas formulários: textos e imagens, campos de input, botões e animações. Realizam chamadas para API, conexão a um banco de dados offline. É isso.

Se você rodar Kivy no Android, você pode rodar qualquer código Java normalmente. Eu, por exemplo, estou realizando impressões térmicas via bluetooth usando esta biblioteca Java: https://github.com/anastaciocintra/escpos-coffee

Se você quiser realmente ter a linguagem mais eficiente possível pra Android, você iria codar em Java ou Kotlin. Mas a questão é, isto te interessa? Se sim, top!

Mas se você prefere continuar se divertindo com Python, você vai ter uma ferramenta excelente. Fala sério, tem alguma diferença se seu formulário renderiza em 5 milissegundos ou em 10 milissegundos? 😂

E quantos meses ou anos vai levar para você dominar uma linguagem completamente diferente como Java, Swift, Kotlin, Rust, etc? A gente gosta de Python justamente por ser nosso canivete suíço: a gente faz de tudo um pouco. Não precisa ser o melhor do mundo.

E pra ser bem sincero, se você precisa otimizar alguma porção crítica do seu código, você pode fazer o que as maiores bibliotecas em Python fazem: são escritas em C, em Rust, ou usam cython, e depois você chama essas funções a partir do seu código Python.

5

Exatamente isso filipe, geral tem um certo preconceito com python por ser de fato lenta e não ter um framework popular para mobile, quem tem tempo para aprender uma lang nova e seus frameworks vai lá e faz isso, mas se teu problema é específico e performance não é o mais importante, então python pode ser uma boa.
Eu não me importo se uma aplicação demora 5, 10 ou mais milissegundos pra abrir kkk, e o cliente também não tá nem aí pra isso, quero algo que não me tome muito tempo de desenvolvimento e o cliente quer algo intuitivo e funcional.
Tem gente que ainda usa sistemas em clipper e ainda desenvolvem sistemas assim e não estão nem aí pra linguagem em que ele é escrito, usuário quer é algo que funcione.
Se isso resolve seu problema e o problema do cliente, então tá ótimo.

2

Exatamente. É como os entregadores: quem não tem moto entrega de bicicleta.

Alguém poderia argumentar "ah, por que você não junta dinheiro por vários meses, compra uma moto e então faz o delivery de comida? É muito mais eficiente!!", e a resposta é simples, "eu tenho uma bike e eu preciso trabalhar agora!".

Pra mim, que estou recebendo a comida, é irrelevante qual o meio de transporte de quem me trouxe a comida. Se ele veio de bicicleta, de moto, de carro, de metrô ou avião, eu só quero comer! kkkkk