Acelerando Python com Zig - modinha ou linguagem do futuro? 12/13 - parte 1

Поділитися
Вставка
  • Опубліковано 18 вер 2024
  • Os desenvolvedores de ZIG ganham mais do que quaisquer outros desenvolvedores. Por que será? Será que é a linguagem de futuro ou só uma modinha? Descobriremos nesse vídeo como usar Zip em Python. Será que a Ziglang é mais rápido do que C?
    Código-fonte: github.com/han...
    1:26 • Como acelerar Python 9...
    6:45 • Hello, Windows! Retro...
    12:38 • C Is Not A Language An...
    15:38 • Top 5 Fastest Programm...
    19:03 / @zigshowtime
    26:45 • 🐍 Como Instalar VSCode...
    17:02 • Programming in Modern ...
    1:19:00 • How I program C
    1:19:15 • Advanced C: The UB and...

КОМЕНТАРІ • 57

  • @ohindiferente7843
    @ohindiferente7843 День тому +1

    "zig e mais compatível com c do q c consigo mesmo"KKKKKKKKKKKKKKKKKKKKKK Melhor canal de py que achei.

    • @pyajudeme9245
      @pyajudeme9245  День тому

      rs Inspirado por ua-cam.com/video/s7wLYzRJt3s/v-deo.html All platforms are built in it, how can it not be cross-platform? rs

  • @jorge.barcelos
    @jorge.barcelos Місяць тому +10

    Seu sotaque é bom demais 🤣, o que você acha de Mojo/Python?

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +3

      Falei um pouco no vídeo sobre mojo. Tenho certeza que vai arrasar futuramente.

  • @cr7raposo
    @cr7raposo Місяць тому +2

    Seus vídeos são mto bons, depois vou até transcrever esse áudio e tentar montar uma documentação da sua explicação com chatgpt pra estudar.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      Dá hora! Se quiser fazer legendas, eu agradeceria! rs

    • @gabferr
      @gabferr Місяць тому +1

      ​@@pyajudeme9245 amanhã eu tento criar as legendas com microsoft clipchamp.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      da hora!!

  • @darksideeditions4251
    @darksideeditions4251 Місяць тому +2

    Que canal bom, devia ter mais inscritos. Voce explica muito bem.

  • @ryonagana
    @ryonagana Місяць тому +5

    engraçado que hoje em dia os compiladores estão tao inteligentes que o assembly gerado por eles é infinitamente mais otimizado que escrever na mão. digo LLVM e GCC e CL (microsoft)

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      LLVM é muito fo**a, por isso Mojo vai dar certo.

  • @majpa2019
    @majpa2019 Місяць тому +3

    Tambem adoro python, trabalho com automação e tenho muitas dll para ocr, image matching e detections feitas para serem usadas em automações onde consigo usar mesmo em python como até em autoit. É usar o melhor de cada Mundo! Ainda não mexi com Zig mas ja tenho algumas dlls em Rust, mas com este video está muito BOM.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +1

      Vlw! Zig é simplesmente incrível. Nunca imaginei que era possível sambar na cara de C rs

    • @leonardokonopaskiandreani6065
      @leonardokonopaskiandreani6065 Місяць тому +1

      O YT e as recomendações hahahshs, comecei a assistir e lembrei dos bots que eu fazia kkkkkk, usei muito autoit com ImageSearch, agora é só o alemão fazer uma DLL tunada do ImageSearch pra nós e implementar no python

    • @leonardokonopaskiandreani6065
      @leonardokonopaskiandreani6065 Місяць тому +1

      Falando em autoit e coisas de automação, vocês poderiam me dar um norte com o tema "simular clicks em background" somente com a window handle? A um tempo atrás desanimei de um projeto por não ter encontrado uma solução.....

    • @majpa2019
      @majpa2019 Місяць тому +1

      @@leonardokonopaskiandreani6065 Simples usando WinAPI e Pinvokes. FindWindowsEx e PostMessage , podes simular clicks , zoomout e swipe , mesmo quando a janela que queres clicar não esteja na frente, mas atenção que essa janela tem de receber mensagens, verifica isso com o Spy++ para saber qual é a window child handle que recebe as mensagens. Muitas vezes o truque é procurar a 'janela principal' (Parent Window) e depois a 'janela secundaria' (child window) que recebe e que depois terás de lidar com as coordenadas, as coordenadas depois a usar são relativas a esse child handle.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +1

      Tinha estudado muito o assunto, fiz até um vídeo e uma biblioteca: ua-cam.com/video/c3MaVFzqAvw/v-deo.html Com sorte você consegue, mas num elemento com, sei lá, 500x500, você não consegue clicar na coordenada 100, 100 com essa técnica. É impossível (a não ser que você hackeie o kernel com assembly).

  • @carlosufpe
    @carlosufpe Місяць тому +1

    Excelente vídeo. Muito esclarecedor!

  • @siriusleto3758
    @siriusleto3758 Місяць тому +1

    Linguagem Scala tem mais vantagens que Python é mais antiga que Zig e não destronou Python, imagina então se esse Zig fará algo.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      Não vai acontecer, porque, em geral, Python tem outro público. Vejo C++, C, Zig, Rust, etc. como complementos e não como concorrência. Machine Learning, por exemplo, seria uma merda (muito devagar) sem C/C++ e também seria uma merda (interface péssima) sem Python. Então, uma linguagem enriquece outra.

  • @WebTechmoz
    @WebTechmoz Місяць тому +6

    Eish, eu fico doente quando voce demora postar videos. kkk

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +1

      rsrs Tentarei postar com mais frequência.

  • @misterclown6144
    @misterclown6144 Місяць тому +1

    Muito bom

  • @pugno_fc
    @pugno_fc Місяць тому +1

    amo teus videos, cria uma comunidade.

  • @costadelle
    @costadelle Місяць тому +2

    Eu faço paralelo com o Parallel e delay do joblib.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +1

      Já ouvi disso. É legal?

    • @costadelle
      @costadelle Місяць тому +1

      @@pyajudeme9245 É muito legal. O scikit-learn usa essa estratégia. Você faz uma função e no loop mais pesado você desativa o GIL pode ser com `with nogil:` ou pode ser na definição da função `cdef inline double my_function(double a, double b) nogil:`. No caso da sua aplicação teste, eu deixaria o maior loop no Pyrhon e verificaria as 3 cores no Cython. Em um i7 você pode ter 8 threads rodando em paralelo. Com certeza, não vai ser mais rápido que o C++ com openmp, mas acho que vai ser compatível. A vantagem é que é muito mais fácil de implementar. Aqui eu uso um Ryzen9 com 24 threads, às vezes é melhor que GPU.

    • @costadelle
      @costadelle Місяць тому +1

      @@pyajudeme9245 eu tinha feito um tutorial em um comentário, mas acho que o UA-cam removeu...

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      Da hora, eles têm muita coisa legal! Vou dar uma procurada!

  • @rodrigocale381
    @rodrigocale381 Місяць тому +1

    f... neh. nem tinha internet. e hoje em dia o pessoal reclamando.

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +2

      Hoje em dia, é um paraíso. Você consegue aprender qualquer coisa em pouquíssimo tempo. 25 anos atrás, demorei 3 meses para criar um menu em Visual Basic chutando cada linha do código. Até hoje não sei como deu certo.

  • @fersoftware
    @fersoftware Місяць тому +1

    Deus sem querer usou GOTO e criou vários buracos negros no universo

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      rsrs E muito macarrão!

    • @fernandocoelho1334
      @fernandocoelho1334 Місяць тому

      GOTO, é amado e odiado.
      Isso apareceu a muitos anos no Cobol e Frontran, ainda em Mainframe.

  • @hacktricks2970
    @hacktricks2970 Місяць тому +2

    Teria alguma dica de como escalar o bluestacks? Levar pra nuvem por exemplo..

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому +1

      1) Instalar Termux
      2) "Hackear" Termux github.com/hansalemaos/termuxfree
      3) Instalar SSH, Python e compilador de C no Bluestacks
      4) Pronto

    • @hacktricks2970
      @hacktricks2970 Місяць тому

      @@pyajudeme9245 Digo no sentido de escalar horizontal, diversas instancias de Bluestacks por exemplo, na nuvem.. Pq isso requer virtualização se for levantar na AWS..

    • @pyajudeme9245
      @pyajudeme9245  Місяць тому

      @@hacktricks2970 Do jeito que falei, tente e vc vai ver :)

    • @hacktricks2970
      @hacktricks2970 Місяць тому

      @@pyajudeme9245 Mas o principal ponto é subir uma instancia do bluestacks na nuvem, não vi como o termux me ajuda nisso pois ele é instalado em um bluestacks que ja está rodando..

    • @hacktricks2970
      @hacktricks2970 Місяць тому

      @@pyajudeme9245 no meu caso eu precisaria interagir como navegaor tambem por exemplo, clicar em tela e etc..

  • @Marcos_Vinycius
    @Marcos_Vinycius Місяць тому +1

    Opa, tem algum meio de contato mais direto com você? Gostaria se saber se tem interesse em um projeto