35.000x mais rápido que Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ต.ค. 2024
  • PROXIMA TURMA DE CONSULTORIA de Desenvolvimento Mobile: comercial16570...
    Tu programa em Python? massa então antes de me xingar aqui da uma conferida nesse outro vídeo: Algoritmo Balisticamente Veloz O(1)
    • Algoritmo Balisticamen...
    🕹 LANÇAMOS UM JOGO: bit.ly/jogo-pr...
    ✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟
    ▸ Programador Junior quando posso me considerar um?
    • Programador Junior qua...
    ▸ 2023 Programadores
    • 2023 Programadores
    ▸ Minha Carteira de Trabalho como Programador Júnior - Pleno - Senior
    • Minha Carteira de Trab...
    ▸ programador Junior, o que as empresas esperam que tu saiba
    • Programador Junior, o ...
    ▸ Como Aprender a Programar e Como iniciar no mundo da programação?
    • Como Aprender a Progra...
    ▸ Reagindo a Currículo de Desenvolvedores
    • Reagindo a Currículo d...
    ▸ programação é difícil ( poucos conseguem aprender )
    • programação é difícil ...
    ▸ O QUE ESPERAM DE JUNIOR (na Programação)
    • O QUE ESPERAM DE JUNIO...
    ✅ Torne-se membro para obter conteúdo exclusivo:
    / @lucasmontano
    ✅ Livros, Cursos, Equipamentos, Discord, Aplicativo Memo ↴
    lucasmontano.com

ความคิดเห็น • 292

  • @LucasMontano
    @LucasMontano  ปีที่แล้ว +9

    tu programa em Python? massa então antes de me xingar aqui da uma conferida nesse outro vídeo: Algoritmo Balisticamente Veloz O(1)
    th-cam.com/video/XfmZRS6oP3U/w-d-xo.html

  • @franciscocito
    @franciscocito ปีที่แล้ว +244

    Se eu fosse "hypar" e estudar todas as novas tecnologias que passaram pela minha caminhada (que começou com Delphi) eu saberia programar em umas 100, mas programar bem em 0 zero!

    • @Ulusamay
      @Ulusamay ปีที่แล้ว +18

      ne isso, se a galera ficar pulando de galho em galho, vai ficar só nisso, nos prints e nos paradigmas, não vai sair do lugar kkk

    • @DanielSantos-mc8fi
      @DanielSantos-mc8fi ปีที่แล้ว +8

      Mas aí depende da necessidade, da área

    • @Fingervini
      @Fingervini ปีที่แล้ว +5

      Carai franciscão, agora entregou a idade

    • @franciscocito
      @franciscocito ปีที่แล้ว +9

      @Vinicius Finger, só poque passei por programar em Delphi e Visual Basic, comprar toques polifônicos via SMS, assistir vídeos em fita k7 e dvd de uma locadora (não da Blockbuster porque era mais caros) e jogar Tomb Rider do PS1, não quer dizer nada ! 😅😧

    • @Fingervini
      @Fingervini ปีที่แล้ว +1

      @@franciscocito AUAHUAHU tem razão

  • @claudiotorcato
    @claudiotorcato ปีที่แล้ว +24

    Python é o que é hoje por sua comunidade. As pessoas gostam da sua produtividade e não param de programar coisas novas. Qualquer nova linguagem pode chegar ao topo mas tem de apaixonar a comunidade que aos poucos vai construindo o ecossistema dessa linguagem de forma consistente.

    • @chessrick
      @chessrick หลายเดือนก่อน

      Estou começando a programar, qual comunidade você me indica?

  • @emanoels.vieira8132
    @emanoels.vieira8132 ปีที่แล้ว +139

    Só dela ter tipagem explicita já me conquistou, isso sempre me fez falta no python

    • @tribunalvivo1
      @tribunalvivo1 ปีที่แล้ว +13

      discordo desse programador de Flutter ahahah

    • @Samuel19arao
      @Samuel19arao ปีที่แล้ว +8

      Tipo em qual momento? Os únicos momentos que precisei tipar algum em python, foi para Framework de Backend, e já existe tipagem...

    • @feliperocha6521
      @feliperocha6521 ปีที่แล้ว +3

      Essa mesma tipagem que o Lucas usou serve pra python

    • @emanoels.vieira8132
      @emanoels.vieira8132 ปีที่แล้ว +3

      @@tribunalvivo1 hahaha mundo pequeno, dart tem tipagem explicita tbm, por isso me sai do JS e fui pra ele rsrs

    • @emanoels.vieira8132
      @emanoels.vieira8132 ปีที่แล้ว +3

      @@feliperocha6521 Mas permite ser implicita, acaba que não usam e prejudica a análise estatica e debug.
      Na real eu nunca vi um código python tipado explicitamente por completo, deve ter mas concorda que é raro? Já ficou arraigado na comunidade

  • @jonatasge
    @jonatasge ปีที่แล้ว +141

    Eu sempre soube que o Miojo ficava pronto mais rápido 😂

    • @Ulusamay
      @Ulusamay ปีที่แล้ว +2

      kkk azideia, e agora vai surgir um monte de vendedor de curso jaja, com essas novas " linguagens "

    • @DigoTP_
      @DigoTP_ ปีที่แล้ว +1

      ​@@Ulusamay vai ser agueles Ad que o chefe pede alguma coisa e o cara já fez kkkk

    • @yoGhostReaper
      @yoGhostReaper ปีที่แล้ว +1

      ​@@DigoTP_ Eu racho de rir com os caras vendendo curso de excel assim kkk

    • @Hebenezer
      @Hebenezer ปีที่แล้ว +2

      Essa foi muito boa e era inevitável.😂

    • @MarceloSantosSCS
      @MarceloSantosSCS ปีที่แล้ว

      Sensacional sacada!

  • @JammesWillian
    @JammesWillian ปีที่แล้ว +46

    Da forma que está a tecnologia atualmente, é capaz de aparecer uma nova linguagem daqui a alguns anos x50.000 mais rápida e desbancar a Mojo, e com menos cores.

    • @claudioprv
      @claudioprv ปีที่แล้ว +2

      Delphi7 Sequencia de Fibonacci de 50 é 12.586.269.025 tempo de cálculo 00:01:21 nada mal para um compilador de 2001... muito mais rápido que python, mojo softwares compilados eram muito mais rápido que essas linguagens de hoje que são todas interpretadas.

    • @JammesWillian
      @JammesWillian ปีที่แล้ว

      @@claudioprv Engraçado vc comentar isso. Eu trabalho com Delphi 😅

  • @wesleyribas7995
    @wesleyribas7995 ปีที่แล้ว +16

    A abordagem da atenção em fazer uma análise do Mojo em relação ao Python pelo investimento da estrutura desenvolvida nesta linguagem foi um ponto de atenção importante

  • @euclidesjcc
    @euclidesjcc ปีที่แล้ว +5

    3:13 Fractais (Mandelbrot é o nome dado a um conjunto de números complexos, extraídos de funções recursivas que descreve justamente essa figura fractal. É o nome do matemático e se não me falha a memória teve uma premiação para um trabalho sobre fractais em 1991 (Almanaque Abril), por esse trabalho, anos depois, foram usados para gerar as animações caóticas no Windows Media Player)

  • @miqueias.mesquita
    @miqueias.mesquita ปีที่แล้ว +13

    Uma dica que não faz parte do assunto. Coloca um limiter no mic quando for gravar, as vezes quando voce vai falar um pouco mais alto ele acaba picando o audio como se tivesse passando de 0db. Voce é demais, conteúdo muito bom!

    • @claudiohess7692
      @claudiohess7692 ปีที่แล้ว

      Usam os microfones perto demais, atrapalham até a estética do vídeo!

  • @claudioprv
    @claudioprv ปีที่แล้ว +7

    Delphi7 Sequencia de Fibonacci de 50 é 12.586.269.025 tempo de cálculo 00:01:21 nada mal para um compilador de 2001...

    • @SnesFanRemix
      @SnesFanRemix ปีที่แล้ว

      delphi 7 é .net? acredito que o delphi que compila nativo ainda seja mais rápido

  • @gleisonrlima
    @gleisonrlima 2 หลายเดือนก่อน

    Ganhou mais 1 inscrito! 👏👏👏
    Muito boa explicação, vc passa uma tranquilidade fora do normal com sua didática, parabéns. Eu não sou programador de nada (no máximo programo o tempo que a água vai fever pra passar meu café) rsrs. Até tenho vontade de aprender a programar, mas penso que por ter mais de 40 anos, acho que não consigo assimilar mais tanta informação (😥).

  • @Rattones
    @Rattones ปีที่แล้ว +14

    faz um gráfico comparando o mojo com o python, escalando esse mesmo algorítimo de fibonacci de 10 em 10 até 50 ..

  • @pedrorbhat
    @pedrorbhat ปีที่แล้ว +1

    Interessando o video .... tinha visto sobre o Mojo e estava curioso sobre. Ainda vou continuar um longo caminho no Python

  • @codeshowbr
    @codeshowbr ปีที่แล้ว +21

    Muito bom o video, me preocupa também nesse momento o fato de não ser open-source

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว +6

      ótimo ponto! e tu vai compartilhar algo sobre mojo?

    • @codeshowbr
      @codeshowbr ปีที่แล้ว +4

      @@LucasMontano Acho que vou esperar um pouco, pelo menos chegar em um estágio onde consiga fazer algum experimento mais completo, o suporte a classes vai permitir instalar libs.

    • @LucasSilva-jd2bf
      @LucasSilva-jd2bf ปีที่แล้ว +3

      @@codeshowbr Eu tinha visto em algum lugar que a intenção é liberar o código fonte quando a linguagem sair da fase inicial/beta.

    • @vitordelima
      @vitordelima ปีที่แล้ว

      E ser mais uma das várias linguagens que apareceram desde a época do Google Go.

  • @joseeduardobolisfortes
    @joseeduardobolisfortes ปีที่แล้ว +6

    Por curiosidade: Benoît Mandelbrot foi um matemático francês que criou o conceito de fractal e essas figuras são um exemplo das paisagens matemáticas que ele criou.
    Estou muito interessado nessa linguagem porque estou focado em IA no momento.

  • @video9162
    @video9162 ปีที่แล้ว +11

    "Mojo garante 100% de compatibilidade em termos de importação e uso de módulos Python existentes nos programas Mojo. Isso é possível aproveitando o CPython para uma interoperabilidade perfeita." Tem como tankar? Já estou iniciando nessa linguagem! Você pode aproveitar tudo o que já tem escrito em python.

  • @williamvitorino1334
    @williamvitorino1334 ปีที่แล้ว +3

    Se tipar a função em python e se o "dev" tiver uma noção básica de Construção e Análise de Algoritmos, pra fazer essa função executar mais rápido, da pra melhorar MUITO o desempenho no Python.
    E eu nem tô falando de implementar a função(já otimizada) em C++ e utilizar no Python, pq aí já precisariam de um curso pra entender...
    Fora isso, esse TypeScript do Python aí parece bem legal.

  • @softdevandre
    @softdevandre ปีที่แล้ว +16

    Uma tecnologia que pra mim ainda tá pouco hypada mas merece mais hype é o KMM. Tá cada vez melhor e vejo como "O futuro" do desenvolvimento mobile.

  • @lucas_gif
    @lucas_gif 6 หลายเดือนก่อน

    Lucas Montano, do canal Lucas Montano, eu queria mto ver um vídeo de um especialista analisando como o Miojo ta hj em dia, quais são os prós e contras e se realmente faz sentido usar essa linguagem
    Abraço

  • @joaofigueiredo1055
    @joaofigueiredo1055 ปีที่แล้ว +3

    Valeu Lucas. Estava esperando que você fizesse os testes usando multithreading no Python...será que ele ficaria tão atrás assim do Mojo? Fica como sugestão ai. No mais, parabéns pelo conteúdo.

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว

      é que Python não tem paralelismo, tu pode fazer com bibliotecas só que elas usam C por baixo dos panos não?

    • @joaofigueiredo1055
      @joaofigueiredo1055 ปีที่แล้ว +2

      @@LucasMontano eu entendo que python tem suporte a paralelismo por meio de sua standard library multiprocessing. Depois da uma olhada nos artigos do Jason Brownlee. Eu aprendi a metodologia com ele. Abraço!

  • @paulosoler7173
    @paulosoler7173 ปีที่แล้ว +1

    Lucas Montano do canal Lucas Montano sendo Lucas Montano. Nem preciso ver o vídeo, já estou impactado. 🔥

  • @frdurso
    @frdurso ปีที่แล้ว +17

    Se o Mojo faz paralelismo por padrão, um teste "justo" seria usar uma biblioteca de multiprocessing do python e refazer esse teste....

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว +9

      boa, acho justo porém as bibliotecas de Python são em C não?

    • @maisUmBrasileiro2
      @maisUmBrasileiro2 ปีที่แล้ว +3

      As bibliotecas para multiprocessos do python são simples de usar. O foco do python é simplicidade. Isso desde a década de 90.

  • @chinelodaminhocaYT
    @chinelodaminhocaYT ปีที่แล้ว +6

    Eu trabalho com Delphi e Java usando JSF.
    Acho que qualquer um que lê esse comentário fica curioso disso ainda existir. Mas sim! É verdade! Eu trabalho com isso desde 2004 na mesma empresa.

    • @brunofarina3391
      @brunofarina3391 ปีที่แล้ว +2

      E o melhor, funciona e paga as suas contas...na boa, não liga para a galera que acha que vc tá perdendo algo por causa dessas paradas mais legadas.

    • @williamvitorino1334
      @williamvitorino1334 ปีที่แล้ว +1

      JSF ta rolando por aí em MUITOS lugares ainda.

    • @chinelodaminhocaYT
      @chinelodaminhocaYT ปีที่แล้ว

      @@williamvitorino1334 É verdade... ainda tem muito para se explorar.

    • @fernandovasata
      @fernandovasata ปีที่แล้ว

      A migração de uma tecnologia para outra depende muito do ciclo de vida do produto, e da real necessidade de mudar. Programo em Java, Delphi, C, C#, Python, Assembly, Cobol, Clipper, javascript. Cada uma atende um propósito. Minha preferida em questão de sintaxe é o C e suas derivações, Java, C#...

  • @criador.robo-rpa
    @criador.robo-rpa ปีที่แล้ว +3

    cara, queria vê um teste com mojo e python usando a biblioteca vaex (concorrente do pandas) para processar um dataset com alguns milhões de linha... seria interessante!

  • @EdelmarSchneider
    @EdelmarSchneider ปีที่แล้ว +6

    Tipo, literalmente qualquer coisa consegue ser varias ordens de magnitude mais rápido que o python.Até JavaScript provavelmente

  • @DavidRagazzi
    @DavidRagazzi ปีที่แล้ว +1

    Python+Mojo é a nossa Boitatá (cobra gigante de fogo) do nosso folclore brasileiro. Poderosa e imponente.

  • @filipenfs
    @filipenfs ปีที่แล้ว +1

    Seria interessante criar alguns testes rodando alguns modelos de machine learning, pois a biblioteca scikit learn é escrita em C/C++. Se otimizar bastante, vai ser legal para agilizar testes para pesquisa

  • @claudiohess7692
    @claudiohess7692 ปีที่แล้ว

    Belo vídeo, ótimos conselhos!!
    E eu sugiro q vc troque o 'tu' por 'você' para não machucar os verbos!! Ou:
    Tu vais tu fazes tu programas...

  • @smanzoli
    @smanzoli ปีที่แล้ว +2

    Compare com Python jit compilado usando numba e decorando a função fibonacci com @jit, já que o custo do programador pra jit compilar Python é quase zero... ou até comparar com Pypy

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว +1

      Pypy vai ser rápido, bem mais rápido, mas mojo diz ser 22x mais rápido que pypy como mostrei na tela inicialmente

  • @djonatanschvambach1530
    @djonatanschvambach1530 ปีที่แล้ว +12

    Algo que foi executado em 0.07 segundos é aproximadamente 35.71 vezes mais rápido do que algo executado em 2.5 segundos. só faltou 1000

    • @LucashhLima
      @LucashhLima ปีที่แล้ว +2

      O 35 000 saiu de uma comparação entre 1 027 s do Python 3.10.9 contra 0,03 s do Mojo 🔥 . Está mais próximo de 34 000 vezes mais rápido, na verdade (aí é que faltam 1 000 absolutos).

    • @vitordelima
      @vitordelima ปีที่แล้ว +1

      Python tem workarounds para esse tipo de situação (código manipulando grandes massas de dados), o fluxo principal do programa funciona de um jeito diferente e mais lento que o resto. Em um caso real a diferença seria difícil de levar a sério.

  • @AIDon-tv9yn
    @AIDon-tv9yn ปีที่แล้ว +17

    Em percentual baseado nesses testes, é simples ver o resultado.
    Teste com 1 chamada da função
    Mojo --------------> 0.075
    Python puro ---> 2.459
    1 - ( 0.075 / 2.459 ) = 0,969 ------> aproximadamente 97%
    Teste com 4 chamada da função
    Mojo --------------> 0.203
    Python puro ---> 6.053
    1 - ( 0.203 / 6.053 ) = 0,966 ----> aproximadamente 97%
    Teste com 5 chamada da função
    Mojo --------------> 1.138
    Python puro ---> 30.519
    1 - ( 1.138 / 30.519 ) = 0,962 ----> aproximadamente 97%
    Em resumo, isso quer dizer que MOJO precisa de 3% d0 tempo equivalente a Python que precisa de 97% de tempo.
    Agora baseado na medida deles, que Mojo é mais rápido 35.000x
    basta multiplicar 35000 por 0.03 -----> 35000 * 0.03 = 1050
    Isso quer dizer que se Python leva 35.000 processos para realizar uma tarefa.
    Mojo precisa de apenas 1.050 processos para realizar a mesma tarefa

    • @williamvitorino1334
      @williamvitorino1334 ปีที่แล้ว +4

      Aí tem que levar em consideração oq o Lucas falou no começo do vídeo.
      O Mojo se vale do ~>multicore

    • @AIDon-tv9yn
      @AIDon-tv9yn ปีที่แล้ว +4

      @@williamvitorino1334 A sim com certeza.
      O calculo que fiz é genérico apenas para achar as medidas do teste feito.
      Apenas para achar o percentual de ganho nesses testes, e comparando com a tabela de ganho dos devs da MOJO.
      E obviamente esses resultados mudam de máquina para máquina, e da quantidade de cores usado.
      Outro fato que o Python pode ser tão rápido quanto, é o uso de "libs" compiladas, exemplo uso de numpy, se eu não estiver enganado.
      Para fazer manipulação de arrays.
      Tem um exemplo que vi, que tecnica de ray-tracing usando python e numpy, e o resultado é incrivelmente e surpriendentemente rápido.
      Viva o Python 😉

  • @LucasFerronato
    @LucasFerronato ปีที่แล้ว +3

    O que vou dizer é só uma experimentação, não quer dizer que JS é ou não, nem sei se cabe a comparação. Mas achei curioso o JS fazer o Fibo de 35 em 63ms
    Coloque no console do navegador:
    ```
    function fibonacci(n) {
    return n

    • @caiocutrim3596
      @caiocutrim3596 ปีที่แล้ว

      Se usar memorization nesse algoritmo reduz bastante esse tempo, porém aumenta o espaço usado.

  • @GABRIELMANECO
    @GABRIELMANECO ปีที่แล้ว +10

    Tanta coisa nova saindo, e meu sonho é aprender java ( comecei estudar tem 1 mes )

  • @SnesFanRemix
    @SnesFanRemix ปีที่แล้ว +1

    bom teste, mas pra efeito de justiça, é bom analisar os 2 usando 1 núcleo de processamento mesmo.
    o mojo ganhou, mas não 35000x e sim umas 3x

  • @rockNbrain
    @rockNbrain ปีที่แล้ว

    video top Lucas! vlw!

  • @moimsk8
    @moimsk8 ปีที่แล้ว +2

    Eles devem estar falando do python sendo utilizado no CPython que é a implementação padrão. Temos outras alternativas ao CPython para priorizar certas otimizações. Eu conheço o Pypy que é uma alternativa JIT e bem mais veloz que CPython.

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว +2

      Exato, mas essas opções vão rodar em C depois de compiladas… e o pypy de fato ainda tem JIT, mas isso não é “Python puro” que é a comparação do vídeo.

  • @AlexSRSoares
    @AlexSRSoares ปีที่แล้ว +12

    Cheguei num estágio da vida que não estou hypando mais nada.

  • @pgnt
    @pgnt ปีที่แล้ว

    Cilada hein, .Net 'hoje' (diria desde 2015) está focando em performance, já está melhor que Node (que é destaque em performance) sem contar as bibliotecas, comunidades e maturidade do C#.

  • @ana.78623
    @ana.78623 ปีที่แล้ว +2

    A mão coça... mas infelizmente vou deixar pra depois. Tenho um plano de estudos para aprender as principais stacks que usamos na empresa que eu trabalho.

  • @marcoantonio5662
    @marcoantonio5662 ปีที่แล้ว

    Muito legal o teste e a dica de não ser um early adopter. Perdi muito tempo nisso e vi que só perdi tempo.

  • @gersonroj
    @gersonroj ปีที่แล้ว +1

    Muito bom ! muito promissor "

  • @ecenacenografia2626
    @ecenacenografia2626 ปีที่แล้ว +2

    E em comparação com a linguagem LUA? A comunidade criou o Emilua, que cria vm independentes para trabalhar com paralelização de núcleos do processador. Me parece ser interessante também

  • @cristianoseixas2417
    @cristianoseixas2417 ปีที่แล้ว +2

    fico pensando se o mojo não reimplementa as funções de c e c++ que o python utiliza, achei bem interessante esse ganho de performance. Muitas linguagens levam vantagem ao não utilizar essas funções terceiras, visto que existe um gargalo na chamada e no retorno.

  • @_jbabo
    @_jbabo ปีที่แล้ว

    "linguagem mais sexy..." Foi uma referência bem específica hein

  • @RobertWillianGil
    @RobertWillianGil ปีที่แล้ว

    O exemplo aí continuou usando somente um core e sequencial, se o diferencial é paralelismo, isso não foi testado

  • @cauadasilvachagasdossantos1866
    @cauadasilvachagasdossantos1866 ปีที่แล้ว +1

    Depois vale comparar Miojo vs Julia. A linguagem Julia era o Miojo a quase 10 anos atrás, mas não vingou. Só o pessoal do MIT e alguns setores bem específicos (na área da minha formação, Geofísica) que utilizam.

    • @athoszxz
      @athoszxz ปีที่แล้ว

      Mas, o Miojo vc pode programar em Python e usar todas as bibliotecas do python.

    • @cauadasilvachagasdossantos1866
      @cauadasilvachagasdossantos1866 ปีที่แล้ว +1

      @@athoszxz , pelo visto você não sabe, mas o Julia também pode. Na verdade, pode usar C e Fortran. Como Python é basicamente um wrap do C, com algumas libs de Fortran, por isso funciona também. Como eu disse "A linguagem Julia era o Miojo a quase 10 anos atrás"

  • @rafaellincoln7142
    @rafaellincoln7142 ปีที่แล้ว

    Cara, teu vídeo veio em excelente hora. Microsoft lançando o Fabric e o Copilot e ta todo mundo falando muito disso. Aí começa aquela insegurança de tipo: "fodeu, vou ficar pra trás se eu não estudar isso AGORA".
    Mas é só ter calma, até isso ser efetivo no dia a dia, até isso estar ao alcance das empresas, ainda mais se tratando de BR... Não vale largar tudo de mão pra pular nesse novo galho e perder todo o estudo. É continuar no processo e ir incrementando esses estudos, aos poucos, no catálogo.

  • @ros2211
    @ros2211 ปีที่แล้ว +1

    Estabilidade, performance e o principal, escalabilidade!!!

  • @rodrigo.xavier
    @rodrigo.xavier ปีที่แล้ว +11

    O python também consegue fazer processamento paralelo, utilizando os módulos threading e multiprocessing. Então, eu acho que para se fazer uma comparação fidedigna, deve-se comparar um algoritmo que faz multiprocessamento com outro que também o faz.

    • @KuroManX
      @KuroManX ปีที่แล้ว +2

      obrigado, n vou assistir o vídeo, esse lucas ta foda, muito sensacionalista e sempre falando as msm coisas

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว +4

      sim, eu acho que deixei isso bem claro no vídeo... embora o Python em si não tenha tu consegue fazer usando supersets e CPython da vida. O exemplo foi simples, e ficou longe do prometido 35.000 vezes que eles dizem ter conseguido. No Playground tu consegue testar memset com SIMD e vetorizacao se quiser vai la e e faz a comparação que eu super te apoio 👍 se puder compartilhar no youtube gratuitamente também

    • @isfetshen
      @isfetshen ปีที่แล้ว

      cara, essa foi a primeira vez q ouvi falar de processamento paralelo então já sabe que sou bem ignorante no assunto, mas o CPython não nega a possibilidade de um verdadeiro multithread no python por causa do GIL?

  • @AlexandreLeite
    @AlexandreLeite ปีที่แล้ว

    Ainda bem que sempre tem um interesse por trás das coisas (embora eu não concorde que isso seja verdade), pois, se não fosse assim, muitas coisas simplesmente não aconteceriam.

  • @juanfariasdev
    @juanfariasdev ปีที่แล้ว

    Fico feliz. eu crio alguns scripts em python e dá muito trabalho processar arquivos com apenas 1 nucleo. Ai normalmente eu faço uma "gambiarra" para executar instancias nos outros núcleos.

  • @shimadabr
    @shimadabr ปีที่แล้ว

    Essa linguagem parece meio redundante quando já tem o Julia aí que vem crescendo nos últimos 10 anos. Ela é flexível e tá na mesma escala de performance que o C. Foi criada especificamente pra computação científica e cargas de trabalho pesadas.

  • @FabioEdinei
    @FabioEdinei ปีที่แล้ว

    Mojo 😮😅 mais uma ferramenta surgindo, e depois qual será ah próxima

  • @augustocleal
    @augustocleal ปีที่แล้ว +5

    Gostaria de entender pq os financiadores do Mojo optaram por criar algo do zero ao invés de abraçarem o projeto Julia que é open-source, tem o mesmo objetivo de (+) performance com (-) tempo de desenvolvimento e tem alcançado excelentes resultados em aplicações reais em áreas complexa de modelagem.
    Na minha opinião não parece uma decisão técnica e sim uma decisão de mercado pois o projeto não é open-source e o marketing que está sendo investido é gigante.
    Além da performance que já é ponto resolvido, o paradigma de despacho múltiplo traz consistências que permitem utilizar a mesma sintaxe em ambientes diversos.
    Enquanto no Python, o dev precisa "aprender o pacote" para cada novo problema (vide CUDA, numpy, scipy e pandas, por exemplo).
    Em Julia, é utilizado o mesmo sistema de indexação e ranges em arrays nativos, dataframes, arrays CUDA, por exemplo, tendo ganhos em legibilidade, manutenção e replicação.
    E ainda tem a cópia do ecossistema de Deep Learning "Flux" de Julia que o google copiou o JIT (Just-In-Time Compilation) e chamaram de "JAX".
    O famoso "copia só não faz igual" hahaha

    • @davidd355
      @davidd355 ปีที่แล้ว +1

      Finalmente alguém falando do Julia nos comentários

  • @renatox5288
    @renatox5288 ปีที่แล้ว

    Depois faz uns testes com python utilizando thread

  • @wolmirduarte8609
    @wolmirduarte8609 ปีที่แล้ว

    Muito bom o video!

  • @hermessantos181
    @hermessantos181 ปีที่แล้ว

    acho que nos ultimos meses a linguagem que mais me hypou foi o Rust e ainda não desisti de aprender ela um dia. Mas no momento eu não vejo sentido em aprender ela, por isso continuo no meu PHP

  • @gplgomes
    @gplgomes ปีที่แล้ว +1

    Pelo teste rodou 30 vezes mais rápido e não 35000 vezes como era a premissa. Também no python existem módulos que pré compila os códigos e isto gera um aumento muito grande na resposta, sendo assim não necessitaria de mudar de linguagem.

  • @AnthonyDev
    @AnthonyDev ปีที่แล้ว

    Bem inspirado no Rust. Estou aprendendo e gostando bastante. 😊

  • @henrisqkk
    @henrisqkk ปีที่แล้ว

    Opa, boa noite.
    Não achei um vídeo com o conteúdo que eu busco no seu canal, poderia fazer um vídeo sobre por onde começar na programação? Sou apaixonado pela computação desde os 6-7 anos, finalmente consegui um desktop básico pra começar os estudos mas me encontro totalmente perdido kkkkkk

  • @warlockalpha
    @warlockalpha ปีที่แล้ว

    Python está entrando com multithreading, mas não sei quando, nem em qual versão, isso vai ser implementado definitivamente.

  •  ปีที่แล้ว +1

    Lucas, existe a possibilidade de que futuras implementações de python sejam melhores em se tratando de paralelismo?

    • @rubens8529
      @rubens8529 ปีที่แล้ว

      Não. O Guido (criador da linguagem) já falou que a linguagem não terá mais alterações em seu core, ou seja: o GIL veio pra ficar, e n teremos JIT.

  • @SuportoVc
    @SuportoVc ปีที่แล้ว +3

    Com certeza tem algum catch aí. Com alguma otimização, o Python deve conseguir atingir a mesma performance, com o plus de já possuir tooling profissional e comunidade gigantesca.

  • @williamcarvalhoCoelho
    @williamcarvalhoCoelho ปีที่แล้ว

    Vai por mim, por mais que a IA esteja em alta. As tecnologias atuais ainda necessitam de muita demanda.

  • @EvandroJRSilva-mu6mi
    @EvandroJRSilva-mu6mi ปีที่แล้ว

    Até então me pareceu um concorrente para Julia

  • @rodrigomoraesdasilva4978
    @rodrigomoraesdasilva4978 ปีที่แล้ว

    Estou no terceiro período de Ciências da Computação ProUni Ead e totalmente perdido com a quantidade de coisas e possibilidades e é isso kkkk.... socorro me dá alguma dica ou direção.... tenho 35 anos e várias experiências fora desse nicho de tecnologia mas aprendo rápido.... só quero um estágio

  • @EthanWinters176
    @EthanWinters176 ปีที่แล้ว +5

    Fiz esse programinha em Java e comparei as velocidades:
    posição 20 é: 6765
    Tempo levado para calcular em java: 0.0002542 segundos
    Tempo levado para calcular em python: 0.0016343 segundos
    Tempo levado para calcular em Mojo:
    posição 35 é: 9227465
    Tempo levado para calcular em java: 0.0353413 segundos
    Tempo levado para calcular em python: 2.4593224 segundos
    Tempo levado para calcular em Mojo: 0.075013 segundos
    posição 35
    Java: 0.0353413 segundos
    Mojo: 0.075013 segundos

    • @afgi9
      @afgi9 ปีที่แล้ว

      Java é compilado e Python é interpretado, ai são praticamente 2 medidas nao?

  • @rodrigobrasiliense5406
    @rodrigobrasiliense5406 ปีที่แล้ว

    No primeiro exemplo com as 2 linguagens, pra saber o quanto uma seria mais rapida que a outra, basta usar a calculadra do windows e dividir o tempo da que gasta mais pelo tempo da que gasta menos,e chega ao resultado de 32x. No máximo 4 casas decimais já é suficiente para fazer a divisão, nem precisa usar todas.

  • @MrRenanwill
    @MrRenanwill ปีที่แล้ว

    É bom, mas é importante ter paciência. Pyton tem tanta coisa já feita que não sei se vale a pena nem esquentar a cabeça para colocar uma linha a mais em cada código Python que a gente precisar para transformar em Mojo.

  • @antoniofernandodiasjunior8896
    @antoniofernandodiasjunior8896 ปีที่แล้ว +2

    Nao migrar do python? To migrando sim, mas pra java kkkk

  • @LordSam-q6i
    @LordSam-q6i ปีที่แล้ว

    estou criando a iniciativa de desenvolvimento com Python! estou recrutando pessoas de todas as áreas - web, automação, segurança da informação, gerenciamento de projetos, teste QA e mais. mue objetivo é criar projetos práticos, promover aprendizado e expandir habilidades utilizando Python. Seja parte desse grupo e vamos construir algo incrível juntos!
    requisito : querer aprender , não julgo por conhecimento basta querer aprender aceito todos os niveis

  • @fernando.pinheiro
    @fernando.pinheiro ปีที่แล้ว

    A resposta é solução, o que pode agregar pro cliente?! Se entrar apenas mudando o core e reutilizar todas as libs do python. Pode ser muito bem aceita. Isso se parece muito com native em java pra microservicos.

  • @bernardorufino9236
    @bernardorufino9236 ปีที่แล้ว +1

    Não acho que a maioria dos analistas/cientistas de dados - decentes - por aí utilizando python puro nos projetos.
    A grande maioria utiliza pacotes como o numpy e scipy que são extremamente rápidas por utilizarem C por trás.
    Em cenários de machine/deep learning o que interessa são os cuda cores da GPU.
    obs: outro ponto é que python pode fazer uso de todos os cores através de pacotes como multiprocessing e outros... comparar com python puro é uma coisa, mas não pode-se ignorar todo o ecosistema que envolve a linguagem.

  • @MarlonRoubt-z7l
    @MarlonRoubt-z7l ปีที่แล้ว +1

    Acabei de fazer um trabalho da faculdade da Sequencia de Fibonnaci em pseudolinguagem. Ai o cara vem e me fala da sequencia. Meu código é:
    inteiro numero1 = 34
    inteiro numero2 = 55
    inteiro numeroAtual = 0
    inteiro contador = 1
    funcao inicio()
    {
    escreva("Sequência de Fibonacci.
    ")
    escreva(numero1 + "
    ");
    escreva(numero2 + "
    ");
    contador = 1
    enquanto (contador

  • @fabriciorsf
    @fabriciorsf ปีที่แล้ว +2

    1) Tem q testar a versão iterativa do Fibonacci, pois essa versão recursiva é naturalmente ineficiente em termos de esforço e memória.
    2) Tem q comparar com o mesmo algoritmo paralelo em python, para verificar se realmente a linguagem mojo é mais rápido de fato, e se for quantas vezes.

    • @donkeyy8331
      @donkeyy8331 ปีที่แล้ว

      Esses dois pontos são muito bons, principalmente o segundo pq ele não executou de forma paralela em nenhum dos dois programas. Python não exatamente funciona com multi-thread mas a biblioteca multi-process já resolveria.

  • @stackinglittlesats
    @stackinglittlesats ปีที่แล้ว +2

    O que tu peca é nessa mentalidade anti-capitalista. "Interesse comercial" como se isso fosse algo ruim. Você tem o seu trabalho por interesse comercial. E você tem esse canal por interesse comercial. Qual seria o problema disso, nenhum. Você só quer ganhar teu dinheirinho e viver tua vida.
    Essa forma de pensar é contraproducente. "Oh meu Deus, eles querem me vender alguma coisa, que terrível, que malvados. Como ousam."
    Sugiro que você tire uma tarde para estudar economia básica.

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว

      eu tiro várias tardes pra estudar economia, a questão é Fan Boy defender linguagem de programação sem entender

  • @eric_guim
    @eric_guim ปีที่แล้ว

    A mais sexy foi foda kkkkkk muito bom
    Tava com saudade de mim? ❤️

  • @LordGamerCA
    @LordGamerCA ปีที่แล้ว

    o wolrd no inicio me pegou demais kkkkk

  • @bshenry
    @bshenry 8 หลายเดือนก่อน

    De 2.5s pra 6s é ossada hein, e o mojo tranquilão com 0.08 e 0.20 kkkkkkkkkk Aí a dúvida do timeout versus 1.13s do Mojo
    Fiquei até interessado, nem sei como levei 7 meses pra ver que esse vídeo existia

  • @yuuta6118
    @yuuta6118 ปีที่แล้ว

    O ideal é que algumas dessas melhorias fossem direto para o python a longo prazo e se abrissem o código tbm, pq se não abrir ao meu ver vai flopar.

  • @GDMeira
    @GDMeira ปีที่แล้ว

    Brabo demais

  • @donkeyy8331
    @donkeyy8331 ปีที่แล้ว

    Eu acho que só tem um problema nesse teu vídeo é que tu não testou de verdade o paralelismo no mojo, se tu executasse todas os Fibonaccis em paralelo seria muito mais rápido, talvez até algo perto de 1000x.

  • @vitrog4302
    @vitrog4302 ปีที่แล้ว

    estou começando no estudo do python. Eu devo seguir com este estudo e em um futuro onde esta tecnologia estiver mais entrelaçada com as comunidades eu deveria migrar pra ela pela facilidade q levaria o aprendizado por parecer com o python ? obrg

  • @feliperocha6521
    @feliperocha6521 ปีที่แล้ว +4

    Não sei quanto a inteligência artificial, Lucas. Mas esse exemplo específico o python também consegue fazer bem mais rápido, existe uma lib de cache no python, vc só precisa colocar um decorator na função e vai fazer cache dos resultados da função com cada valor depois da primeira vez, como você fez umas 4 vezes aumentando o número ia reduzir drasticamente o tempo

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว +4

      massa eu não otimizei mesmo, mas pra ser justo não otimizei no mojo também… eu acho que o paralelismo salvou nesse exemplo mas no playground tem exemplo com SMID e outras paradas com mojo que da o ganho de 30.000 mais GFLOPS

    • @feliperocha6521
      @feliperocha6521 ปีที่แล้ว +1

      É verdade, também imaginei que fosse por conta do paralelismo. mas sendo um superset imagino que eles também possam usar essas ferramentas de otimização para funcionalidades básicas para vender o peixe também

  • @cairerocha1004
    @cairerocha1004 ปีที่แล้ว +1

    Só 35 000 vezes mais rápido que Python? Ela deve ser quase tão lenta quanto Java.

  • @eduardogoncalves446
    @eduardogoncalves446 ปีที่แล้ว +9

    No Open Source, você é o produto, nunca esqueça

    • @Samuel19arao
      @Samuel19arao ปีที่แล้ว +9

      Neh bem assim não, no Open Source a comunidade é o trabalhador, usar software open source, é igual receber doação de algo de uma ONG, pessoas trabalham naquela ONG porque são a favor da causa...

  • @elidio9936
    @elidio9936 ปีที่แล้ว

    Função e fibonacci, matemática... e povo dizia que não se usa para nada khkjh

  • @lucasmatos_tech
    @lucasmatos_tech ปีที่แล้ว

    Opa meu amigo tudo bem ?
    Se eu usar a biblioteca paralell do Python, eu consigo paralelizar também. Nesse sentido, não seria melhor usar o paralell pra poder comparar as duas bibliotecas?

  • @rallealyt
    @rallealyt ปีที่แล้ว

    A obsessão pela "rapidez" quando 99% das aplicações não tem requisitos que justifiquem essa vantagem e de linguagem com sintaxe mais curta, quando existe autocomplete e o tempo final de implementação tem um impacto irrisório, não faz sentido para mim. Já programo há muitos anos, e sempre houve a moda das linguagens. Eu uso o que é mais eficiente para mim para uma determinada aplicação e não a linguagem da moda. Ou seja, escolho a ferramenta mais eficiente e apropriada e não a mais recente e popular.

  • @chronos5457
    @chronos5457 ปีที่แล้ว +3

    Sabe dizer se essa linguagem roda no meu notezinho da CCE ou no da Positivo?

    • @LucasMontano
      @LucasMontano  ปีที่แล้ว

      pelo que eu vi eles ainda não disponibilizaram para rodar localmente, apenas no playground e tem que pedir pra entrar na waitlist

  • @yuri_grillo
    @yuri_grillo ปีที่แล้ว

    Só dando risadas aqui com você usando inglês desnecessariamente.

  • @jonathanneves2684
    @jonathanneves2684 ปีที่แล้ว

    Nossa dica matadora, quase morri. Obrigado.

  • @buynnex
    @buynnex ปีที่แล้ว +1

    Pra que programar uma I.A se ela ja foi uma vez programada, e agora ela mesma se autoprograma ?? adeus programadores perdeu mané !!!

  • @rodrigolopesmarques6361
    @rodrigolopesmarques6361 หลายเดือนก่อน

    Qual que é o seu teclado Lucas Montano do canal Lucas Montano?

  • @gleisonrj19
    @gleisonrj19 ปีที่แล้ว

    No exemplo citado eu creio que levaria menos tempo se a função fosse eu cython

  • @jgbalves
    @jgbalves ปีที่แล้ว

    Opa Lucas! Uma curiosidade que pode ser besteira mas achei pouca coisa na Net. Como Mobile vai usufruir mais de IAs? Você vai treinar IAs em python numa máquina e só subir o robô treinado num app? Ou apps irão consultar uma maquina treinada via internet??

  • @eduard0ml
    @eduard0ml ปีที่แล้ว

    hmm Mojo galinha caipira ... quero 🔥🔥

  • @futrixtv4650
    @futrixtv4650 ปีที่แล้ว

    Quanto que vc cobraria pra criar uma plataforma de arbitragem de criptormoeda

  • @owerrideYT
    @owerrideYT ปีที่แล้ว +1

    Sou mais Flutter do que React Native

  • @rafaelpinheiro393
    @rafaelpinheiro393 ปีที่แล้ว

    Pensei que o mojo só servia pra quando queremos fazer uma comidinha rápida pra comer, mais parece que eu estava errado.