Por que C++ não é usado para IA

Поділитися
Вставка
  • Опубліковано 13 вер 2024
  • ✅ Torne-se membro para obter aulas técnicas exclusivas comigo:
    / @lucasmontano
    Article: analyticsindia...
    Otimo video do Fireship sobre Bend: Mind-bending new programming language for GPUs just dropped...
    • Mind-bending new progr...
    💜Comunidade do Discord: / discord
    ❤️ Ajude o Rio Grande do Sul, informações em lucasmontano.com/
    ✅ Meu site parece que foi feito por um DEV backend né?! Mas lá tu encontra tudo que precisa saber sobre o que tenho feito e onde estou:
    lucasmontano.com/
    ✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟
    ▸ 3,700,000 requests do MrBeast na API do X (eu tentei e não foi barato)
    • 3,700,000 requests do ...
    ▸ Programação realmente é muito difícil?
    • Programação realmente ...
    ▸ DEV Precificando Projeto tipo Netflix (bem simples)
    • DEV Precificando Proje...
    ▸ Gemini Impressiona ao Superar Humanos : Nova IA do Google • Gemini Impressiona ao ...
    ▸ OpenAI choca o mundo +1 (mas Sora não é sobre gerar videos)
    • OpenAI Sora não é apen...
    ▸ IA que utilizo & a mentira da Gemini (Nova IA do Google)
    • IA que utilizo & a men...

КОМЕНТАРІ • 295

  • @LucasAlfare
    @LucasAlfare 2 місяці тому +233

    Todo o ecossistema de IA hoje em dia em cima de C/C++ e os caras acham que ninguém usa pq "consomem" APIs em Python KKK

    • @VanderleiRobertoMoretto
      @VanderleiRobertoMoretto 2 місяці тому +18

      Exato! A Google mandou toda a galera de python embora e está contratando C++, mas ninguém usa! Kkkk

    • @cassianomartin2699
      @cassianomartin2699 2 місяці тому +3

      Comentario mais sensato kkkkkkkkk

    • @LucasAlfare
      @LucasAlfare 2 місяці тому +9

      Só pq não dá pra fazer CRUD com C++ os caras choram, pera, dá sim 😳

    • @GMP93
      @GMP93 2 місяці тому +6

      Igual quem programa em NodeJS, que é praticamente um wrapper de C++ 🤣

    • @ricardofabianosilva163
      @ricardofabianosilva163 2 місяці тому

      ​@@LucasAlfare na verdade dá sim. Pesquise por Drogon C++.
      É um framework mais rápido que Flask ou Fastapi do Python ou qualquer outro em javascript.
      Usando Qt C++ dá pra construir frontend multiplataforma e com melhor performance que C# ou Java.

  • @GabrielBdeC
    @GabrielBdeC 2 місяці тому +161

    Chutaria que esse artigo foi todo quase gerado por IA.

    • @reinaldoleitesouza
      @reinaldoleitesouza 2 місяці тому +7

      É meio dificil de comparar, ainda mais quando o conteudo é muito tecnico

    • @carlacp8230
      @carlacp8230 2 місяці тому +11

      Mas até a IA gosta de C++ kkk

    • @lucasisabel5242
      @lucasisabel5242 2 місяці тому

      ​@@carlacp8230Sim

    • @kazwtto
      @kazwtto 2 місяці тому

      ​@@carlacp8230 Se pedir pra IA gerar um código sem especificar a linguagem, ele mete um Python

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

      Po tive a impressao tb kkk mt ruim, ou pelo menos alguem sem o menor conhecimento tecnico da area, tem muita pesquisa em cuda q e' c99/c++ mais extensoes, por mais que de pra usar triton etc. e quem faz as ferramentas? Pytorch e' um wrapper pro torch q e' 90% C/c++. Os kernels sao mais enrabacao de mosquito ainda em cutlass/cuda/opencl/IL e o kct, cancela o LLVM entao ninguem usa mais assembly mesmo! A verdade e' que pra cada nivel de abstracao que a gente adiciona a gente faz algum tradeoff e com a lei de moore etc. faz sim sentido reavaliar essas premissas... e acho que a maior parte do codigo da era espacial era escrito em ADA imagino. Deve ter sido um modelo 7b sem RAG. Pelo que vejo na real a verdade e' o exato contrario, linguages de mais alto nivel massificadas vao (estao sendo) as primeiras a serem subtituidas. E' so' ver o declinio em vagas de uns anos pra tras de dev JS/python/etc. vs ASM/CUDA/C/C++ eu aposto 2 bala juquinha q o mercado piorou menos pra dev baixo nivel.

  • @oliveira_mh
    @oliveira_mh 2 місяці тому +161

    O Python para Machine Learning é apenas um “Frontend”, pois as bibliotecas para machine leaning quase todas são escritas em C++
    PyTorch - C++
    TensorFlow - C++
    Numpy - C/C++
    E assim vai…

    • @TheMathues123
      @TheMathues123 2 місяці тому +45

      Cara me irrita demais as pessoas não saberem disso kkkkkkkkkk o python INTEIRO é um front end pra c, c++ e fortran

    • @nicolast6025
      @nicolast6025 2 місяці тому +8

      Pois é, já iria comentar isso.

    • @juninhovit
      @juninhovit 2 місяці тому +5

      Eu que programo em python iria escrever exatamente isso...

    • @franciscobneto
      @franciscobneto 2 місяці тому +1

      Pensei o mesmo

    • @walyssonpaiva
      @walyssonpaiva 2 місяці тому +6

      @@TheMathues123 Achei q todo mundo soubesse, até pq isso ae se aplica pra basicamente toda linguagem de alto nivel

  • @jonatasbaldan
    @jonatasbaldan 2 місяці тому +50

    eu vejo um artigo desses, e parece muito que esse povo nunca visita a página do github das ferramentas que eles usam e dão uma zoiada no gráfico de linguagens. Os caras realmente acham que as bibliotecas de abstrações das abstrações que eles usam foram feitas inteiramente com python.
    Esses malucos parecem papagaio, é incrível, típico artigo de quem quer ganhar social credit em linkedin.

    • @Urukpensador
      @Urukpensador 2 місяці тому +6

      -10 em LinkedIn social credit

    • @carlacp8230
      @carlacp8230 2 місяці тому +9

      Se tudo fosse feito em python, qlq coisa levaria dias pra ser executado.

    • @peaky3986
      @peaky3986 2 місяці тому +3

      Os caras nem sabem que muitas bibliotecas para as ferramentas que eles usam em python vem do C e C++ 😂😂

    • @viniciusgp5656
      @viniciusgp5656 17 днів тому

      Python é uma interface pra c. A api do C

  • @CleberMag
    @CleberMag 2 місяці тому +28

    Cara... uma cois que fico puto quando falam mal do C++, é que porque a galera não aprende a gerenciar uso de memoria? Chamar uma linguagem de "ruim" por não saber usar é foda!

    • @leandrojunior940
      @leandrojunior940 2 місяці тому +3

      Vardade, esses que falam mal das linguagens são os mesmos que tatuam a logo da linguagem de estimação kkk

    • @AlexeiDimitri
      @AlexeiDimitri 2 місяці тому +3

      Quando o empregado é incompetente ele xinga as ferramentas
      Quando o programador é ruim e preguiçoso ele diz ser culpa da linguagem
      Quando o desenvolvedor de SO tem que fazer trabalho presencial, ele culpa a linguagem por não ter tempo de desenvolver um sistema decente. Sim, farpas ao Windows.

    • @RogerioOliveira-iq4fv
      @RogerioOliveira-iq4fv Місяць тому +2

      O ponto é que a galera não quer se preocupar com isso... Se já existe alguma ferramenta (linguagem) que o faça por você, com certeza o grande público a utilizará. Isso vai naquela linha de pensamento que é: se preocupar mais com as regras de negócio e menos com coisas estritamente técnicas.

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

      @@RogerioOliveira-iq4fv "faça por vc" 🤣🤣🤣🤣

    • @CleberMag
      @CleberMag 7 днів тому

      @@RogerioOliveira-iq4fv , até dei like no seu comentário, pois entendo esse ponto de vista. Mas o preço de deixar o sistema fazer isso tem sido aplicações gastando muito mais memória e processamento pra fazer o mesmo que o C++ faz com menos recurso.

  • @carlacp8230
    @carlacp8230 2 місяці тому +64

    Joven, 3:27, C++ não usa mais calloc, malloc/free para alocação de memória, C++ usa new/delete, malloc é mais pra C, mas dá pra usar ainda em C++.
    Hoje em dia, C++ tem várias facilidades em containers STL em que a alocação e desalocação é automática, e tem já libs com facilidades para threading, quem escreveu esse artigo está por fora do C++ moderno. C++ 17 suporta até lambdas functions.
    Eu entendo o ranço das bigtechs e dos devs que não gostam de C/C++ entre outras linguagens compiladas... mas eles precisam entender que phyton não rodaria com facilidade que hoje roda, nos antigos x86 de 30 anos atrás.
    Eu adoro C/C++, Pascal, assembly x86, mas sei mto bem que essas linguagens tem seus propósitos específicos como construir drivers para hardwares, sistema embutidos etc...
    No passado, falavam que IA seria em LISP, era uma linguagem interpretada tb e por ser interpretada, os fontes poderia ser auto modificáveis pela própria IA, algo que me levou a pensar o porquê de que linguagens compiladas seriam uma barreira para IA, eu pensava ser o argumento mais forte para se usar linguagens não compiladas...

    • @StrongerFX
      @StrongerFX 2 місяці тому +1

      além do próprio new/delete pode usar smart pointers como std::unique_ptr e std::shared_ptr.

    • @MacMuller-t6d
      @MacMuller-t6d 2 місяці тому +2

      Caraca, muito bom seu comentário moça. Obrigado!

    • @josemaria2094
      @josemaria2094 2 місяці тому

      Sim, concordo!

    • @mega-short101
      @mega-short101 2 місяці тому +3

      Perfeita, as pessoas vivem mencionando questões das primeira versões!

    • @tom_verlaine_again
      @tom_verlaine_again 2 місяці тому

      ainda mais que hoje em dia ngm precisa nem usar new/delete. todo mundo usa std::unique_ptr, etc..

  • @linhasdiagonais6053
    @linhasdiagonais6053 2 місяці тому +29

    Ja sabemos que quem escreveu esse texto nao sabe nada de C++ por falar que o C++ nao tem suporte a threads .

    • @nathanmiguel76
      @nathanmiguel76 2 місяці тому +12

      std::threads: eu não existo 😂

  • @StrongerFX
    @StrongerFX 2 місяці тому +21

    Não sei quem foi o "Sênior" que escreveu o artigo, mas falar que o c++ é depreciado é doidera, sendo que a maioria das bibliotecas de ML do python são escritas em C/C++.

    • @cronnosli
      @cronnosli 2 місяці тому +7

      É do mesmo grupo do carinha que falou que com IA agora não precisa mais de TI.

  • @nathanmiguel76
    @nathanmiguel76 2 місяці тому +22

    Dps de ver o artigo eu pergunto:
    1. pra que serve o std::threads?
    2. shared e unique ptr são inúteis?
    3. Desde quando a Microsoft faz alguma coisa direito e sem bugs(Windows)

    • @StrongerFX
      @StrongerFX 2 місяці тому +4

      Os smart pointers justamente foram feitos pra evitar memory leak.

    • @carlacp8230
      @carlacp8230 2 місяці тому +8

      C++ não tem suporte pra threads kkkkk é cada uma.

    • @josemaria2094
      @josemaria2094 2 місяці тому

      @@carlacp8230 Agora a norma especifica uma máquina hipotética com multiplos threads, deve ter resolvido isso.

    • @cronnosli
      @cronnosli 2 місяці тому +1

      @@carlacp8230 Eu não canso de discutir com os arautos da tecnologia que falam milhares de baboseiras sobre threads e não sabem diferenciar entre hardware thread e system thread e insistem em dizer que tem que contar quantos cores o processador tem e usar no máximo esse número de threads!

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

      @@cronnosli std::thread::hardware_concurrency e seus problemas de contagem estarão resolvidos 😂

  • @saluramos2378
    @saluramos2378 2 місяці тому +20

    estou trabalhando com treinamento de ia por algoritmo genético em c++ faz 1 mês, c++ moderno resolve todos esses problemas citados, e meu desenho aumentou 40 mil vezes comparado ao mesmo código em python.

    • @ricardojlrufino
      @ricardojlrufino 2 місяці тому +7

      O fato de ser tipado C++ , te dá uma visão bem melhor do que está acontecendo ... Python vc tá sempre se perguntando que porra é aquela variável ou parâmetro ...

    • @saluramos2378
      @saluramos2378 2 місяці тому +3

      @@ricardojlrufino da pra declarar tipagem estatica com :tipo apos o nome da variavel, mas fica bagunçado de qualquer jeito. Hoje mesmo sofri por causa disso, prometi pra mim mesmo que só volto a usar python em projetos com duração menor que 2 dias.

    • @ricardojlrufino
      @ricardojlrufino 2 місяці тому

      @@saluramos2378 tipagem no python ? Isso funciona em rumtine/debug ?

    • @ricardojlrufino
      @ricardojlrufino 2 місяці тому

      @@saluramos2378 esquece, tipagem é dinâmica ... Vai ter em rumtine.

    • @carlacp8230
      @carlacp8230 2 місяці тому +4

      C++ é controle total e desempenho máximo, só não ganha de linguagens de mais baixo nível.

  • @mateuscardoso9635
    @mateuscardoso9635 2 місяці тому +5

    Legal que quando ele conseguiu executar o código, a sugestão de vídeo apareceu bem em cima e não deu pra ver nada.

  • @RonyMarcolino
    @RonyMarcolino 2 місяці тому +40

    Muito choro e pouca informação do artigo. Parabéns, Lucas Topete do canal Lucas Montano 😂😂😂

  • @RamySoeger
    @RamySoeger Місяць тому +9

    Basicamente o problema do C++ é que o programador tem que saber programar 🥲

  • @wdscode
    @wdscode 2 місяці тому +5

    Esperando ansioso o resultado do bend aparecer, aí aparece o poup-up do próximo vídeo em cima 😂😂😂
    Coloca o poup-up na parte de cima ;)

  • @saimuelbr
    @saimuelbr 2 місяці тому +12

    C++ na minha opinião é uma linguagem muito importante hoje em dia, não é atoa que até novos satélites estão sendo lançados no espaço, um exemplo seria o James Web. A maioria dos bugs feitos em C++, quase sempre é culpa do Dev incompetente que não sabe lidar com uma linguagem de tipagem porque apenas sabe codar em Python. Conclusão: C++ sempre vai ser uma linguagem ativa no mercado, mas em "contra mão" sempre vai ter pessoas incompetentes que vão querer atacar a linguagem por não saber fazer um código organizado.

    • @carlacp8230
      @carlacp8230 2 місяці тому +5

      Sai bem mais barato treinar um monte de deve python do q C++, no fim, tudo é questão de quantidade de mão de obra barata e margens de lucro

    • @saimuelbr
      @saimuelbr 2 місяці тому +2

      @@carlacp8230 concordo com você em partes, admito que a contratar Dev Python é muito mais barato do que C++, mas não dá pra negar que C++ é uma linguagem que levaria as IA a outro nível.

    • @carlacp8230
      @carlacp8230 2 місяці тому

      @@saimuelbr Sem dúvida, seria mais eficiente e até mais econômico em termos de gasto de recursos.

    • @gepetovovo2509
      @gepetovovo2509 2 місяці тому +2

      Dev Python = Indiano amigo, encontra na esquina e em qualquer barzinho... ou seja sai mais barato a mão de obra.. pq DEV que saiba mesmo C++ já era..kk.. estou falando de DEV que tenha experiência profissional em C++..

  • @AntonioMerencio-h6d
    @AntonioMerencio-h6d 2 місяці тому +6

    Mó trampo para fazer o código, na hora do resultado certo e rodando um vídeo ficou na frente kkkkk

  • @italonicacio
    @italonicacio 2 місяці тому +9

    Existe threading com C++, foi adicionado a desde o C++ 11, alem disso existe padrões que você usa que evita vazamento de memoria com o RAII, mas, ainda é ensinado C++99 e é onde geralmente o pessoal para, zig é uma linguagem nova ai, mas pode ocorrer vazamento de memoria também.
    E não vejo o Rust tendo uma curva de aprendizado menor que o C++, muito dos conceitos básicos você precisa ter um conhecimento prévio grande para entender da melhor forma.

    • @cronnosli
      @cronnosli 2 місяці тому

      E não é como se não existisse a implantação low level fornecida pela libpthread a muito tempo. Parece que o cara nunca ouviu falar de POSIX.

  • @Yurih600
    @Yurih600 2 місяці тому +10

    Só eu que acho essas linguagens que não usam colchetes ou algo explicito para delimitar o escopo local uma merda?

    • @oldknight1727
      @oldknight1727 2 місяці тому +5

      Somos dois. Poxa, chaves {} são apenas dois caracteres. Ficar lutando com espaços é triste.

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

      Tbm acho ruim, pessoal do python defende dizendo que isso faz o código ficar indentado corretamente. Daí eu pergunto: Você precisa que sua linguagem te force pra que você indente o código?

  • @wesleyramos4898
    @wesleyramos4898 2 місяці тому +5

    Vocês ja repararam que todo artigo que fala que C++ esta defazada quando você pega a mensagem em si pra reduzir para uma frase que é basicamente "Nos não somos competentes o suficiente para trabalhar com a linguagem"?

  • @celsonascimento6911
    @celsonascimento6911 2 місяці тому +3

    O mundo é escrito em C/C++. Como um post ai abaixo disse, muitas libs feitas pra IA feita para python é feiro em C/C++

  • @Mr.suida_
    @Mr.suida_ 2 місяці тому +5

    " LUA !!! crescendo muito!, provavelmente a galera configurando o noevim.. " Kkkk, 😅, lua é massa, bom saber que estão dando valor a ela.

    • @Joao-oo8yj
      @Joao-oo8yj 2 місяці тому +1

      Passei 5 dias configurando o Nvim... No fim das contas me tornei um expert em Lua kkkkkk

  • @Urukpensador
    @Urukpensador 2 місяці тому +21

    Tensorflow e numpy foram escritos em C++ kkkkkkk

    • @rafaelsakatauskas1356
      @rafaelsakatauskas1356 2 місяці тому +1

      A maior parte do numpy é escrita em python e c, tem muito pouco de c++

    • @Urukpensador
      @Urukpensador 2 місяці тому

      @@rafaelsakatauskas1356 obrigado pela correção!

    • @umcanalsemvidanoyoutube8840
      @umcanalsemvidanoyoutube8840 2 місяці тому

      ​@@rafaelsakatauskas1356a parte escrita em Python é só interface, não é a implementação da biblioteca em sí

    • @fabioa8059
      @fabioa8059 2 місяці тому +5

      A ideia é diminuir a superfície de falha. Se os códigos em questão estão otimizados e sem bugs de memória, você elimina o problema.
      Isso é muito melhor que pedir pro cientista escrever a estrutura do zero.
      O cientista usa python, o python usa C porém sem os bugs.
      Reaproveitamento fantástico de código

    • @AlexeiDimitri
      @AlexeiDimitri 2 місяці тому

      ​@@rafaelsakatauskas1356 Mas sem o C e C++ não existe Python. Quer rodar ele mesmo num Jython? Não recomendo.

  • @nandoztx_rq
    @nandoztx_rq 2 місяці тому +4

    16:20
    as maes dos caras que criaram sintaxe baseada em espaco certamente trabalham na zona....
    esse teu video claramente pode ser usado como prova;
    tambem nao entendo a tara pelo uso de editores tipo bloco de notas pra programar, pfvr, nao se odeiem tanto;
    sem mais, meritissimo;

    • @oldknight1727
      @oldknight1727 2 місяці тому +2

      Não poderia concordar mais.

  • @StaJoannadArc
    @StaJoannadArc 2 місяці тому +27

    Nunca entendi muito bem essa birra de uma parte da comunidade com o C++, há muito memory leak por conta de desenvolvedor incompetente mas a culpa é da linguagem?

    • @nandomax3
      @nandomax3 2 місяці тому +5

      Falta de conhecimento de quem critica. O próprio rust não é uma bala de prata e muitas soluções que ele implemeta já existiam antes. O borrow checker, por exemplo, já é um conceito que existe no mundo C/C++ há muito tempo

    • @nandomax3
      @nandomax3 2 місяці тому +5

      Ou seja, a culpa é do operador. A única coisa que o rust fez foi forçar esses padrões em tempo de compilação. Mas são estratégias que podem muito bem ser aplicadas em C/C++

    • @gabrieltorres6484
      @gabrieltorres6484 2 місяці тому +6

      Desde quando a sociedade decidiu que excelência é um padrão tóxico e inatingível, e o mundo deve se curvar às falhas e shortcomings dos indivíduos.

    • @finncheradao
      @finncheradao 2 місяці тому +14

      Claro, o iFood preferir usar Rust ao invés de C++ é birra. O Google soltar um relatório mostrando que diminuiu o memory leak em 30% no Android migrando parte do código para Rust é birra. A Microsoft usar Rust ao invés de C++ é birra. A reescrita do sudo no Linux usando Rust e não C é birra.
      Não importa o quão bom desenvolvedor você é, você pode ser o novo Alan Turing, você ainda é um ser humano e, como tal, comete erros (aquele que nunca martelou o dedo tentando pregar um prego que atire a primeira pedra). E esses erros podem custar muito caro para as empresas. O problema do C é que ele permite que esses erros passem. Usar Rust é como escrever C++ usando cinto de segurança. Caso o desenvolvedor faça besteira, o compilador está lá para resolver.
      E se mesmo assim você ainda acha que é tudo culpa de "desenvolvedor incompetente", então, na próxima vez que for trocar a resistência do chuveiro, não desligue o disjuntor. É só você não ser incompetente e não tocar no fio sem querer. Ou, na próxima vez que for levar sua família para passear de carro, não use cinto de segurança nem airbag. É só você não ser um motorista incompetente que tudo ficará bem. C++ é apenas uma ferramenta, assim como Rust. Se amanhã surgir um martelo que não permita que eu acerte meu dedo caso erre o prego, com certeza eu usarei.

    • @carlacp8230
      @carlacp8230 2 місяці тому +4

      Dão uma britadeira para uma pessoa e ela quebra tudo errado, a culpa é da britadeira?
      O mesmo se aplica a linguagem e ao programador.

  • @asfernandes
    @asfernandes 2 місяці тому +4

    Foi o cara da Febraban que escreveu o artigo?

  • @elvispalace
    @elvispalace 2 місяці тому +6

    kkkkkkkkkkkkkkkk vai programar o Nvidia CUDA em py, é?

  • @paradase1
    @paradase1 2 місяці тому +6

    Não entendi nada do bend, mas achei muito louco

  • @lucassparks
    @lucassparks 2 місяці тому +2

    Acredito que os jogos ainda sejam feitos em C++ não? Estou meio por fora dos cenário

    • @preysan
      @preysan 7 днів тому

      É sim, inclusive é um dos motivos pelos quais me interessei por c++

  • @LeonardoLuzx
    @LeonardoLuzx 2 місяці тому +2

    eu aposto q essa substituição do c++ pelo rust tem aumentado e vai aumentar ainda mais o peso do sistema. Eu lembro no passado quando 256mb de ram era bastante eu fazia de tudo e abria 300 janelas. agora com 16gb to usando 20gb de mnemoria virtual.

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

      "eu aposto q essa substituição do c++ pelo rust tem aumentado e vai aumentar ainda mais o peso do sistema"
      Nada a ver. Ambas compiladas, ambas sem GC, ambas usando LLVM. O código gerado é bem semelhante.

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

      ​@@phrsngx5675 Independente disso o windows tem ficado mais pesado, sem nenhum justificativa pra isso.

  • @davidemanoel1753
    @davidemanoel1753 2 місяці тому +4

    Apertei 5 vezes no like 👍🏽e notei o padrão: Para todo x tal que x pertença aos Inteiros e que x possa ser expresso como: n * 2 onde n é um número qualquer pertencente ao inteiros, nota-se que x + 1 (número ímpar) poderá deixar o like no vídeo. Ou seja, x (par) não deixa o like... Então deixem o like 👍🏽.

    • @tapiocaferoz02
      @tapiocaferoz02 2 місяці тому +1

      gênio da matemática discreta, toma meu like

  • @smanzoli
    @smanzoli 2 місяці тому +2

    TUDO que é programado em IA seja hoje, seja 5 anos atrás, é em C/C++
    TODAS as bibliotecas Python de IA são escritas em C ou C++ pq precisar ser rápido.
    Qdo vc roda um Tensorflow, Keras, Numpy, Pytorch ou o que for, 99% do tempo de execução daquele programa simples e pequeno, foi por baixo do capô em muitas milhares de linhas de C ou C++, não naquelas dezenas de linhas de Python.
    Python é apenas uma camada que facilita conectar tudo isso, praticamente sem perder performance (pq no fundo é C que está sendo executado)e deixando tudo FÁCIL para quem está programando em high level.

  • @matzcoelho
    @matzcoelho 2 місяці тому +2

    Galera gosta de hype e de injetar dependências no código. To fazendo scripts em Lua para GTA V e tem muita UI inútil feita em React onde poderia ser feita de formas melhores.

  • @mateusteixeira4117
    @mateusteixeira4117 2 місяці тому +5

    Como faz pra participar da pirâmide do Rust?

  • @GeorgeAlbano1
    @GeorgeAlbano1 2 місяці тому +3

    Obrigado por me fazer ficar até o final para ver o resultado e tampar ele com o card de outro video kkkkkkkkk T.T

  • @leandroaraujo1731
    @leandroaraujo1731 2 місяці тому

    Muito legal Montano, temos o Elixir também criado por um brasileiro, que tem libs de ML e tem alguns vídeos por aí de comparação das mesmas tendo desempenho ligeiramente melhor que as do python.

  • @edilmedeiros
    @edilmedeiros 2 місяці тому +2

    O final: nada a ver, mas valeu ouro.

  • @flaviosarandy9416
    @flaviosarandy9416 2 місяці тому +2

    C++ não é da década de 70, só pra constar. Foi criada em 1983, mesmo ano em que surgiu a Objective-C

  • @RicardoSilvaTripcall
    @RicardoSilvaTripcall 2 місяці тому +2

    Ué, mas todas as libs de IA utilizadas em Python são desenvolvidas em C/C++ ... vai entender ...

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

    Tem que analisar a eficiência pois C++ são bem otimizadas para chegar no código de máquina. Em aplicações de IA com grande modelos exigindo muito processamento, usar linguagens de baixa eficiência leva a ser extremamente lento. Estes estouros de memória no C++ deveria ser analisado e corregido, não acho que seja sem solução.

  • @renanpereira5487
    @renanpereira5487 2 місяці тому

    Cara, teu canal é mt foda. Parabéns

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto 2 місяці тому +2

    A Alphabet demitiu uma carrada de gente (principalmente Python) e está veladamente contratando Dev C++!
    Sabem porquê? Escalar IA e diminuir a conta de energia! Isso mesmo - a conta de energia da Google está nas alturas!

    • @tapiocaferoz02
      @tapiocaferoz02 2 місяці тому +1

      engraçado q qnd tu falou "dev c++" eu lembrei logo daquela IDE dinossauro haha

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

    Eu sou um pesquisador ativo da area de IA, e acredite ou não, sim o C++ é utilizado para IA. Não é comumente utilizado para desenvolver os modelos, mas sim para otimizar a inferencia de modelos já treinados. Uma lib muito famosa no meio da IA open-source, se chama llama.cpp. Ela foi escrita em C++, o que já melhora consideravelmente a performance em relação ao python, além disso, suporta os pesos no formato gguf, e consequentemente quantização em diversos tamanhos (a partir de 1 bit), inclusive, existem quantizações em que ele aplica dois tamanhos distintos a depender da estrutura, por exemplo, K,V: q4, Q: q6. Ele permite também execução híbrida, alocando uma parte dos pesos na gpu, e outra parte já cpu.

  • @fabiano2709
    @fabiano2709 2 місяці тому +2

    Acho que metade dessa galera que escreve esses artigos bombaram na faculdade em estrutura de dados e tem alguma PTD.

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

    Na realidade a killer feature do python é ser um wrapper de C++, o numpy q é a base da IA/ML, é feito em Cython q é um transpilador de python para C++.

  • @robertonanias461
    @robertonanias461 2 місяці тому

    Eu gostei do vídeo. Não entendo nada de programação e nem sei o que você fez, mas gostei do conteúdo. Parabéns

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

    Gente vou falar para vcs, não sou dev tem hora q os videos aqui parece que tão em grego, fiz engenharia ambiental, só q no meu trampo em áreas contaminadas a gente tem q fazer uns modelos matemáticos para resolver uns problemas e tem coisa q da para usar IA tbm. Na minha área na época q amarravam cão com linguiça começaram a fazer uns calculos simplificados no excel e VBA. Eu na faculdade tive introdução ao C++ e depois aprendi um pouco VBA por conta, aí peguei gosto por fazer alguns códigos, só q migrei pro python pq para eu conseguir fazer o q eu preciso, se tiver q fazer em C++ é o cão chupando manga, sem chances, mas em python dá para fazer. E aí fica o meu relato, agora se alguém quiser dizer q dá para fazer melhor em C++ ou sei lá o que, eu acredito em vc amigo, eu só não consigo. E eu vejo tbm q é difícil passar o modelo matemático para um dev fazer em C++ tanto q a minha empresa comprava software de fora e tinha partes dos cálculos q ou não se aplicavam no contexto brasileiro ou a gente discordava, então eu vou continuar a usar meu pythonzinho. Mas muito obrigado pelas informações.

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

    Essa treta toda com tab e espaçador me lembra do Cobol kkk

  • @RafaelTrindade_rafa
    @RafaelTrindade_rafa 2 місяці тому +2

    C++ é usado em microcontroladores como esp32 e Arduino

  • @philmts128
    @philmts128 2 місяці тому +2

    É bait. Quase todas as bibliotecas e ferramentas que pessoas usam em linguagens como Python usam muito C/C++ por trás.

  • @pedroserpa1015
    @pedroserpa1015 2 місяці тому +1

    Claramente confundiram C com C++ nesse texto
    Existe quem usa algumas coisas de C++ mas programa em estilo C. É o q chama de C com classes.
    E tem quem usa C++ de verdade, e não fica usando malloc, calloc nem ponteiros estilo C
    Acho que como quase nenhuma faculdade ensina C++, mas sim C. As pessoas acham que sabem C++

  • @edutronix_space
    @edutronix_space 2 місяці тому +1

    Essas "toys languages" são muletas para programadores. Se uma pessoa não sabe como funciona uma heap, stack e como alocar memória, não deveria nem estar no mercado programando.

  • @pombo404
    @pombo404 2 місяці тому +2

    Cara ninguém considera o C++ moderno com suporte coletor de Lixo / Garagem Colector ??? Até conversar sobre C++ moderno com programadores fica chato pq ninguém conhece as novas funcionalidades do C++?? Ninguém acompanha o CppConf ??

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

    kkkk, valeu pelo video. No começo não entendi nada, e no final parecia que eu estava no começo.

  • @VitorSilva-ui7zv
    @VitorSilva-ui7zv 2 місяці тому +1

    Só uma correção: não foram 70% de bug de memoria do c++ e sim 70% de bugs criados por desenvolvedores que fizeram cagada.
    Um outro ponto importante é que a grande maioria das aplicação que usamos IA hj em dia são assíncronas, ai até tudo bem não usar c++, porem quando se trata de tempo real, maior parte é c/c++ e em coisas simples python.

    • @cronnosli
      @cronnosli 2 місяці тому

      Qual o problema de C++ com arquitetura assíncrona que você enxerga?

    • @VitorSilva-ui7zv
      @VitorSilva-ui7zv 2 місяці тому +1

      @@cronnosli Não há um problema nele com a arquitetura assíncrona, somente vai ser mais trabalhoso e nesse caso nao compensa o CxB. O problema está em nao utilizar ele quando se trata de processamento em tempo real (ex: um tesla da vida), nesse tipo de produto ele é muito mais vantajoso.

  • @Maciel-Alfa-God-
    @Maciel-Alfa-God- Місяць тому +1

    Resumindo :Todas perdem feio pro Python 90% Ias sempre vai ser python

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

    Ótimo!
    E aí Lucas, qual linguagem que você recomenda para iniciar o aprendizagem de programação?

  • @luzeniltonjr.4049
    @luzeniltonjr.4049 2 місяці тому

    C e C++ é pra piloto que conhece bem cada detalhe de funcionamento do seu carro e sabe tirar a melhor performance com recursos limitados.
    Conheci muita gente de IA que veio da matemática, física e estatística, pra essa moçada o que vale é a clareza da linguagem e um compilador esperto q faça o trabalho chato, eles se importam mais com o algoritmo. Nem todo mundo tem a paciência de estudar Arquitetura e Organização de computadores, escrever uns programinhas em ASM, depois em C pra aprender como tudo funciona e fazer um bom uso da memória.

  • @joao98_
    @joao98_ 2 місяці тому +2

    Esse segundo post foi feito por alguém que parou no tempo né? Os navegadores e windows foram todos escritos em c++ antigo, muita coisa mudou nas novas versões e, pqp, parece q virou modinha falar sobre gerenciamento de memória.
    Windows rodando em cima do NT e navegadores com código "legado" de seculos atrás, e não querem que de problema kkkkkkkkkkkk
    Agora se eu ver no post, "é melhor não usar c++ porque devs novos não sabem programar e fazem lambança" ou "não tem gente capacitada o suficiente pra desenvolver em c++", eu entenderia.

  • @edumorangobolcombr
    @edumorangobolcombr 2 місяці тому +4

    🐶 RRRRRRRReact!

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

    Eu espero q C++ dure bastante, to aprendendo a linguagem e no meio da jornada querem cancelar, ai é f#da kkk achei esse bend mto complicado, ainda bem que C++ não tem erro de sintaxe por espaços. E po, por causa da falta de um "new" e um "delete" tão cancelando a linguagem, triste demais.

  • @milton8903
    @milton8903 2 місяці тому

    No fim das contas os caras usam python pra chamar uma biblioteca que por baixo é feita em c++/cuda e usam o python só na parte exploratória (e nem faria sentido perder tempo com ponteiro, tipos, etc. pra fazer algo que é exploratório). Mas no fundo sem o C++ rodando por baixo do tensorflow, não se faz IA.

  • @MacMuller-t6d
    @MacMuller-t6d 2 місяці тому +2

    A verdade é que a IA não consegue aprender a usar c++. Ser humano wins!

  • @josemaria2094
    @josemaria2094 2 місяці тому

    Caraca, o C++ moderno tá dando show, o problema é a verbose extensa, fica de igual com rust com a questão de alocação de memória e etc.

  • @nathanmiguel76
    @nathanmiguel76 2 місяці тому +1

    Mas o Rust não teve uma polêmica com alguma falha de segurança gravíssima? 😂

  • @lucas6parnoff
    @lucas6parnoff 2 місяці тому +1

    titulo mudou de "Por que C++ não é usado em pesquisas de IA?" para "melhor linguagem para desenvolver IA", será que é click bait ?

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

    Lua. Provavelmente a galera configurando o Neovim 😂😅

  • @GuilhermeLima-md3ci
    @GuilhermeLima-md3ci 2 місяці тому +1

    Ah, claro, você se aventura no mundo das bibliotecas de IA em Python e, surpresa, "todas elas" são apenas interfaces para bibliotecas em C++. Enquanto isso, os gênios da programação estão gerenciando dependências com arquivos txt no Python e criando sistemas com JavaScript com tipagem e logs decentes, se convencendo de que estão na vanguarda da tecnologia. Que época maravilhosa para ser desenvolvedor! 💉💊🩺😷☕

    • @gepetovovo2509
      @gepetovovo2509 2 місяці тому +2

      kkkkkk.. e o pior é gente se achando o genio mesmo e "diferenciado" em saber Python..kkk.... e ai ganha menos de 4k.. e é quase o salário de um porteiro.

    • @GuilhermeLima-md3ci
      @GuilhermeLima-md3ci 2 місяці тому +1

      ​@@gepetovovo2509 tô imaginando um estagiário chegando na empresa todo pomposo dizendo sou programador python. kkkkk

    • @gepetovovo2509
      @gepetovovo2509 2 місяці тому +3

      @@GuilhermeLima-md3ci tem viu amigo e ainda dizem q é melhor q JAVA e contam diversas vantagens.. kk

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

    Quais as limitações do programador ao usar as bibliotecas padrões de Rust. O programa feito com as bibliotecas do Rust podem ser comerciais com código fonte fechado ou tem que sair distribuindo por aí ou botando credito em tudo quanto é canto? Pela linguagem ser mantido por uma empresa sempre fico cabreiro, que da noite pro dia mudem tudo e comecem a cobrar royalties.

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

    Hoje as pessoas usam ferramentas e frameworks ou consomem APIs e acham que estão programando uma IA. Quero ver criar uma deep neural network, implentando o algoritmo de backpropagation do zero, entendendo o papel das derivadas parciais, das funcoes de convolução, da otimização matemática, etc, para ser capaz de inovar nesses algoritmos. Isso sim é programar uma IA

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

    Como assim C++ não é usado para IA? Existem diversos frameworks em Python e em outras linguagens que ajudam a criar modelos predititivos e generativos, bem como outros modelos de áreas específicas da IA. Porém existem aplicações de dispositivos embarcados que usam e muiiittto algoritmos de IA desenvolvidos em C++. Lembrando também que a maioria desses frameworks trabalham.com Machine Learning, porém IA não se resume a isso. Existem hoje, por exemplo, tecnologias de circuitos integrados, microprocessadores e GPUs com IA embarcada, onde os algoritmos são todos desenvolvidos em C++.

  • @MarcosVinicius-ne6vc
    @MarcosVinicius-ne6vc 2 місяці тому +1

    criticam C++ pra uso direto em IA's mas usam Pacotes/Libs em Python feitas em cima de C++ ou Rust... vai entender rsrs

  • @fpskkkk
    @fpskkkk 2 місяці тому +1

    A STL do C++ já tem multithreading desde o C++11

    • @cronnosli
      @cronnosli 2 місяці тому +1

      C++ tem suporte a threads desde 1993!
      C++11 só introduziu uma abstração do STL para isso!

  • @robertocarlospmg6849
    @robertocarlospmg6849 2 місяці тому

    Ué mas quase tudo é C/C++ Assembly de baixo do Phyton?

  • @Louconauta
    @Louconauta 2 місяці тому

    Boss: Já acabou aquele script?
    Lucas: Não, ainda estou "montano".

  • @HellitonSoaresMesquita
    @HellitonSoaresMesquita 2 місяці тому +1

    Muita bobagem em um artigo. Usam Python para meio que uma prototipação já que na IA nada é muito consolidado ainda, quando está pronto passam a converter para C++. Por isso as bibliotecas consolidadas para IA são em C++.
    O Rust tem a vantagem da compilação fácil porque como ela lida com dependências, mas isso é uma vantagem de linguagens novas, mas é interessante o Rust ter desempenho, segurança e trabalhar com bibliotecas como acontece no C#.

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

    Eu tendo que reescrever simplesmente o código inteiro no Julia porque ao invés dele usar uma matriz que já estava instanciada para fazer os cálculos ficava criando e definindo uma atrás da outra e lotando o GC jogando o tempo de processamento de uns 20 minutos para 40 =.=

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

    gerenciar memoria com C e C++ é a base da formação da 42, dificil mas aprende bem

  • @rons96
    @rons96 2 місяці тому +1

    O título ja começa errado. O cara meteu uma retórica kkkkkkkkkkkk. C/C++ são as mais usadas pra IA.

  • @GKG0REE013
    @GKG0REE013 2 місяці тому

    8:15 A melhor forma de fazer alguém desenvolver para web backend é esperar um erro de undefined no javascript e agradecer a chatice dos copiladores.

  • @gigachad9110
    @gigachad9110 2 місяці тому +2

    Python é o rietiqui do C++ 🎉

  • @luciobelom465
    @luciobelom465 3 дні тому

    Eu não consigo concordar com o artigo e olha que eu não sou programador, pra mim é só passa tempo...

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

    Engraçado esses dias eu tentei Python n arrumei nada JavaScript e nada… agr AWK e C++ todo liso. Pra ver como é as coisas o código agr ta insano. Não quebra com anda com 2 linguagem de mais de 30 anso

  • @TalesGrechi
    @TalesGrechi 2 місяці тому +2

    Pressione 1 para "Choi"

  • @luizfernandolima09
    @luizfernandolima09 2 місяці тому

    Pelo que eu sei o scikit usa python como front-end mas várias das funções da lib rodam em C/C++ 🤷🏾‍♂️

  • @AlexeiDimitri
    @AlexeiDimitri 2 місяці тому +2

    Bastante bosta que esse artigo tá dizendo
    Se usa Python para área de IA pq a academia acumulou DÉCADAS de bibliotecas e de funções bem projetadas para isso
    Já se usou por exemplo LISP para fazer isso mas o campo de atuação em que supostamente essa linguagem daria mais resultados não deu frutos
    C e C++ são linguagens mais comerciais e é justamente por isso que não são usadas para tal fim.

    • @tapiocaferoz02
      @tapiocaferoz02 2 місяці тому

      o artigo falou muita porcaria mesmo, mas é verdade que Python acaba sendo mais prático por já ter todo um ecossistema pronto... eu to numa pesquisa da facul em IA, e mesmo usando C++ todo dia no trampo, uso python pra pesquisa. Digo, é plug-and-play, pensar em fazer em C++ já dá uma preguiça (até tem lib, lá na empresa tão usando, mas o boilerplate é gigante)

    • @AlexeiDimitri
      @AlexeiDimitri 2 місяці тому

      @@tapiocaferoz02 Minha visão é que eventualmente essas bibliotecas vão ser migradas para linguagens comerciais pq elas vão permitir que os sistemas de hoje continuem existindo e se beneficiando delas.
      Usar um Jython por exemplo não vai ser mais uma opção para juntar as duas coisas, nem um Cython.
      Um sistema que não use redes neurais com Tensorflow por exemplo não vai ser mais uma opção. Talvez até a Microsoft consiga trazer algo para dentro do DirectX que vire padrão por exemplo, já que a próxima tendência nos processadores vai ser NPU.

  • @Joao-uj9km
    @Joao-uj9km Місяць тому

    TensorFlow tem todo backend em c++

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

    Pode chorar, pode espernear
    Mas os jogos são feitos em C++ desde 1990
    Mesmo dos consoles novos, sinto muito
    É o mesmo que falar que o PHP está morrendo
    Ouço isso desde 2003

  • @greidinger-reis
    @greidinger-reis 2 місяці тому +2

    Obg por me deixar al-mossar

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

    o problema n'ao [e a linguagem mas sim o desemvolvedor eu vejo uma porrada de caras que come;a,m elo python e java script e que n'ao sabem porra nenhuma de fuindamentos actredito que todos deveriam iniciar pelo c e depois c++

  • @nandoztx_rq
    @nandoztx_rq 2 місяці тому

    1:26, 1:27, 1:28 satisfatorio d+

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

    Esse artigo parece ser feito por um colegial que não sabe utilizar o c++. como assim dizer que C++ não tem threads. Por isso continuo no C++ e não pretendo deixar de usar até não tiver mas suporte pra ele, que ao meu ver ainda vai demorar muitos e muitos anos para acontecer.

  • @fernandobalieiro
    @fernandobalieiro 2 місяці тому +1

    finalmente posso almocar

  • @ElGatoDeTerno
    @ElGatoDeTerno 2 місяці тому +1

    Aí vai ver como as bibliotecas de cuda são feitas.....
    Acham que é feito em node? Kkkkk

  • @dyriusdev
    @dyriusdev 2 місяці тому +1

    mal sabem que esses 70% de erros do windows é mais de imcompetencia da lixosof mesmo kkkkkkkk

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

    PYTHON tbm foi construído em c++

  • @kazwtto
    @kazwtto 2 місяці тому

    Ninguém usa C/C++, só todo mundo. Pessoal que idólatra Python e crítica C/C++ provavelmente tá usando 30 biblioteca feitas nessa linguagem, incluindo pra desenvolvimento IA. Python só é usado por comodidade, não por ser especial, pois da pra usa TensorFlow e afins em quase toda linguagem

  • @diegohilario9140
    @diegohilario9140 2 місяці тому

    Resumindo: Programadores novos têm aversão a ponto e virgula e ponteiros

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

    Matlab é basicamente C++

  • @matheusnb99
    @matheusnb99 2 місяці тому +2

    Resumindo: skill issue

  • @alexmart1068
    @alexmart1068 2 місяці тому

    ué mais mas a maioria das bibliotecas do python não é em C