Quando foram inventados os computadores digitais, o primeiro desafio foi instruí-los a fazer o que deseávamos. O problema era que 🌈 as máquinas não entendiam o inglês - elas apenas conheciam uns e zeros. Você podia programá-las com longas sequências desses 🌈 dois dígitos e, se você tivesse a sequência certa, as máquinas fariam o que você desejava. Mas a vida é 🌈 muito curta para compor sequências infinitas de uns e zeros, então começamos a projetar linguagens de programação que nos permitissem 🌈 expressar nossos desejos como jogar na aposta esportiva uma forma legível por humanos que pudessem então serem traduzidos (por um pedaço de software chamado 🌈 "compilador") como jogar na aposta esportiva termos que as máquinas pudessem entender e obedecer.
Ao longo dos próximos 60 anos ou mais, essas linguagens de 🌈 programação - com nomes como Fortran, Basic, Algol, COBOL, PL/1, LISP, C, C++, Python - se multiplicaram como coelhos, de 🌈 modo que agora existem possivelmente centenas, senão milhares, deles. Em todo o caso, leva um tempo considerável para descorrer até 🌈 o fim da página Wikipedia que as lista.
Algumas são muito especializadas, outras mais gerais, e ao longo dos anos, os 🌈 programadores criaram bibliotecas de pedaços de código (chamados de sub-rotinas) para tarefas comuns - como procurar e classificar, por exemplo 🌈 - que você poderia incorporar quando estivesse escrevendo um programa específico.
Por mais de meio século, portanto, uma prisca e excludente 🌈 sacerdótia evoluiu, de pessoas que dominavam uma ou mais dessas linguagens especializadas e eram capazes de fazer com que as 🌈 máquinas obedecessem. A membresia no sacerdócio conferia uma sensação intoxicante de poder absoluto. Na tecnologia de software, lembrando-se, você pode 🌈 programar um conjunto de pixels para se moverem indefinidamente como jogar na aposta esportiva um círculo, por exemplo, e eles continuarão a fazer isso 🌈 para sempre se os deixar à vontade. Eles não precisam de combustível ou alimentos e nunca se queixarão. "Nesse sentido", 🌈 uma vez escrevi ao escrever uma história dessa tecnologia, "ser um programador é como ser Napoleão antes da retirada de 🌈 Moscou. O software é o único meio como jogar na aposta esportiva que os limites são exclusivamente os impostos pela como jogar na aposta esportiva imaginação."
Por isso, quando 🌈 as linguagens de modelagem de linguagem grande (LLMs) como o ChatGPT emergiram, muitas pessoas ficaram pasmadas ao descobrir que não 🌈 apenas essas máquinas podiam compor sentenças inglesas coerentes, mas
elas também podiam escrever programas de computador!
Em 🌈 vez de ter que dominar as intrincações bizantinas do C++ ou Python para conversar com a máquina, você poderia explicar 🌈 o que desejava que ela fizesse e ela exibiria o código necessário. Você pode programar a máquina como jogar na aposta esportiva inglês simples!
Isso 🌈 é possível porque, durante a fase de treinamento, a máquina ingeriu muito código de computador publicado - assim como também 🌈 engoleu praticamente todos os exames que já foram publicados. E embora o código de computador que ele produz muitas vezes 🌈 apresente falhas, elas podem ser frequentemente alisadas como jogar na aposta esportiva iterações subsequentes. A tecnologia já está bastante boa, razão pela qual os 🌈 programadores adotaram amplamente como um tipo de "co-piloto". E irá melhorar gradativamente.
Então, estamos testemunhando o crepúsculo da sacerdócio da programação, 🌈 como algumas das reações mais apocalípticas a LLMs alegam? Personalmente, duvido disso, se apenas porque sempre superestimamos o impacto de 🌈 curto prazo do...
[truncated]