1 pontos por GN⁺ 2024-11-02 | 1 comentários | Compartilhar no WhatsApp
  • Um pouco de nostalgia: o ponto de partida

    • Em 2003, um desenvolvedor chamado Don Ho sentiu que os editores de texto existentes eram insuficientes e começou a desenvolver o Notepad++
    • Escrito em C++ com base no componente gratuito de edição de código-fonte Scintilla, oferece excelente desempenho
  • Por que nós o amamos: recursos especiais

    • O Notepad++ oferece funcionalidades simples e ao mesmo tempo complexas, satisfazendo diferentes perfis de usuários
    • Oferece recursos poderosos como salvamento automático, comparação de arquivos e suporte a várias linguagens de programação
    • Com inúmeros plugins, é possível realizar várias tarefas, como ler JSON e conectar via FTP
  • Altos e baixos: drama e vitória

    • Em 2019, lançou a versão "Free Uyghur" para expressar sua posição sobre questões sociais e políticas
    • Mesmo em meio à concorrência com IDEs modernas como o Visual Studio Code, continua sendo muito querido
  • O segredo: o amor da comunidade e o espírito open source

    • Como software open source, muitos desenvolvedores participam para melhorar e evoluir o Notepad++
    • Recebeu vários prêmios, incluindo o SourceForge Community Choice Awards, sendo reconhecido no mundo do software
  • Rumo ao futuro: o próximo passo do Notepad++

    • Há várias possibilidades de evolução, como a adição de recursos de IA ou integração com tecnologias futuras
    • Mantendo sua essência como editor rápido e eficiente, continuará sendo amado daqui para frente

Resumo do GN⁺

  • O Notepad++ se consolidou ao longo de 21 anos como uma ferramenta essencial para desenvolvedores e escritores
  • Graças às contribuições da comunidade open source, continuou evoluindo e aprimorando a experiência do usuário com diversos recursos e plugins
  • Ao expressar sua posição sobre questões sociais, tornou-se uma plataforma que vai além de um simples software
  • Mesmo diante da concorrência de IDEs modernas como o Visual Studio Code, continua sendo amado por sua simplicidade e eficiência
  • Produtos com funcionalidades semelhantes incluem Sublime Text e Atom

1 comentários

 
GN⁺ 2024-11-02
Opiniões no Hacker News
  • Já experimentei todos os outros editores e IDEs, mas ainda uso Notepad++. As pessoas ficam surpresas quando digo que minha “IDE” é uma instalação padrão do Notepad++, linha de comando para Git/Grep (Console2 ou Git Bash), File Explorer e Everything [0] para navegação de arquivos, Beyond Compare [1] para comparação/merge visual, WinSCP/PuTTY para SFTP/SSH e Synergy [2] para compartilhar teclado e mouse entre Windows e MacOS
    Pessoalmente, gosto de usar os três principais sistemas operacionais ao mesmo tempo, e separar cada preocupação no respectivo aplicativo e interface cria um mapa mental de “onde está o quê” e “qual ferramenta usar para qual finalidade”, o que acho bom. Não preciso ficar preso ao fluxo definido por uma IDE nem a ferramentas escondidas atrás de um padrão específico de UI
    Isso não quer dizer que UI seja sempre ruim: para muitas tarefas, uso de bom grado o Handbrake em vez do ffmpeg na linha de comando. Enfim, tenho enorme respeito pelo Notepad++
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • Acho que devo ser uma das últimas pessoas que ainda usa WSL1. Parece que todo mundo foi para o WSL2 porque 2 é maior que 1, mas os dois, na verdade, são completamente diferentes
      O WSL1 permite deixar os arquivos no lado do Windows e usar ferramentas de linha de comando do Linux, mantendo a IDE (PHPStorm) rápida, sem o overhead do sistema de arquivos Linux↔Windows. Há um pouco de overhead, mas é melhor do que pagar esse custo a cada tecla pressionada na IDE
      O que eu realmente queria é um terminal/emulador muito bom que pudesse rodar as mesmas ferramentas no Windows e no Linux sem overhead. Ainda não entendo como tudo continua lento e engasgando
    • Se ainda não experimentou para navegar por arquivos, recomendo o Total Commander. Como o Notepad++, é uma ferramenta cuja lista de motivos para ser boa no que faz poderia ser longa, e também é um ótimo exemplo de como um software de desktop Windows bem feito pode ser
    • Meus terrores de linha de comando são pdftk e ImageMagick. Ambos são feitos excelentes, mas, como não os uso com frequência, acabam sendo “paginados para fora” da minha cabeça
      Então, no fim, uso serviços web que provavelmente são apenas uma GUI em cima de pdftk e ImageMagick por dentro. Também sou usuário do Notepad++; parabéns pelos 21 anos, está na hora de pagar mais uma cerveja
    • Respeito totalmente essa abordagem. No meu caso, é quase o Emacs padrão, e uso Magit para trabalhos com Git
      Para navegar pelo código e encontrar definições, uso find/xargs/grep; para gerenciar arquivos, faço no shell com utilitários padrão como ls, cp e mv
    • Minha configuração é bem parecida, mas alterno entre Notepad++ e Visual Studio Code. Continuo usando git-gui porque é fácil escolher commits por chunk/linha
      Usar Synergy junto com PBP (Picture-by-Picture) em um monitor ultrawide é excelente. Metade da tela fica no Mac, metade no Windows, e o mouse e o teclado atravessam naturalmente a “fenda” no meio da tela. Fiquei muito mais satisfeito depois de trocar a configuração com dois monitores lado a lado por um ultrawide
  • Para ser sincero, não escrevo nada de fato no Notepad++. Uso para ver arquivos grandes, fazer busca e substituição complexas, regex, reformatar arquivos, manipular dados etc.
    Uso algumas vezes por semana, mas não para escrever textos, e também não o vejo competindo com ferramentas como o VS Code

    • Também faço o mesmo: é a primeira coisa que abro para manipular arquivos de texto grandes. É fácil abrir uma nova aba, e ele mantém arquivos temporários não salvos até eu fechá-los, então também é ótimo como um scratchpad permanente para colar coisas
      Quando reabro, ainda há uma boa quantidade de anotações diversas até eu organizar tudo
    • Pelo nome do produto, parece que o objetivo original era ser um substituto do notepad.exe incluído no Windows. Por volta de 2005, havia algum problema absurdo no notepad.exe que me fez procurar uma alternativa; acho que o limite de tamanho de arquivo era muito baixo
      Outro software daquela época que ainda uso é o SumatraPDF
    • O uso principal é abrir arquivos rapidamente e servir como scratchpad para despejos. Gosto que ele não fique incomodando com “Deseja salvar este arquivo?” quando fecho a janela
      Não, não vou salvar; é só o Windows reiniciar ou algo assim. Quando eu voltar, quero que meus buffers de rascunho ainda estejam lá no Notepad++
    • É difícil substituir o VS Code para programação de verdade. Mesmo assim, se o suporte a LSP, sistemas de arquivos remotos, terminal etc. fosse melhor, eu o usaria para muito mais do que ver arquivos grandes ou fazer edições rápidas
      Por enquanto, uso com frequência, mas não para escrever código
    • Comigo é igual. Especialmente na época em que o Atom existia, o Notepad++ sempre foi meu “editor auxiliar” para trabalhos pesados
      Olhando agora, eu mesmo me pergunto por que simplesmente não fazia tudo no Notepad++
  • O que eu realmente gosto em software é que, em teoria, ele pode sobreviver para sempre. Mesmo que bit rot exista de fato, com algum nível de manutenção e uma pequena comunidade ele pode, na prática, continuar sendo revivido[1]
    Esta área ainda é jovem, então espero ver softwares robustos envelhecendo cada vez mais e ainda funcionando bem. Passa a valer a pena aprender e internalizar essas ferramentas. C já chegou aos 50 anos, mas não parece que vá desaparecer
    Esse também é o motivo de o software moderno que precisa estar sempre online e preso a um serviço específico de nuvem ser tão frustrante. Essas coisas tendem a morrer e, se uma empresa instável puxar a tomada no futuro, o que você aprendeu terá sido desperdiçado
    Quero criar coisas duradouras, sejam catedrais ou bazares, e também quero usar coisas feitas assim
    [1] Claro, para sempre é muito tempo. Se um dia os teclados desaparecerem, softwares centrados no teclado podem se tornar obsoletos. O mesmo pode acontecer com telas ou com a estrutura de hardware de computação como a conhecemos hoje. Mas mudanças assim geralmente acontecem devagar, e há tempo para se adaptar

    • Pode-se dizer que software dura para sempre quando o autor quer. Há muito software proprietário morto da era anterior aos serviços de nuvem que morreu porque ninguém quis, ou teve coragem, de preservar o código-fonte, assim como quando empresas de SaaS puxam a tomada hoje
      Se você quer que um software realmente dure, a história mostra que o melhor é publicar o código como software livre e de código aberto
    • Uma das coisas boas do Emacs é que dá para ter bastante certeza de que ele não vai desaparecer tão cedo. O GNU Emacs foi lançado pela primeira vez há quase 40 anos e ainda é usado e mantido ativamente
      É bom investir tempo aprendendo boas ferramentas que resistem ao teste do tempo
    • Gosto de ser desenvolvedor C. Acho que vou continuar usando até me aposentar, embora espere acabar misturando com Rust em vez de C++
    • É uma visão um tanto míope, mas, graças à “preguiça” das empresas, pudemos desfrutar de compatibilidade retroativa por muito tempo. O x86 contribuiu muito para isso, e fico curioso para saber quanto o código do futuro ainda vai se beneficiar disso
      Por outro lado, a maior parte do código vendido hoje não é projetada para longevidade. Tudo tem um ciclo de suporte, e a mesma coisa é revendida com uma placa nova. Os incentivos para criar coisas duradouras não estão alinhados. Se a cada temporada um novo espetáculo arma a tenda, nunca haverá um antigo teatro de ópera
      Ainda assim, C é grande demais para que o trabalho de suporte a hardware futuro simplesmente deixe de existir
  • Recentemente dei uma olhada em alguns arquivos de log e fiquei surpreso ao ver que, mesmo com textos de 20 a 50 MB, que nem são tão grandes assim, o Visual Studio Code atual parecia mais fluido que o Notepad++
    Ainda assim, ele é bom como uma caixa de ferramentas para operações comuns de texto, como ordenar linhas, remover duplicatas, converter maiúsculas/minúsculas e lidar com espaços em branco. Ainda o uso diariamente para tarefas parecidas, arquivos TODO e edição de configurações
    Procurando uma alternativa mais multiplataforma, o CudaText(https://cudatext.github.io/) chamou minha atenção, mas não foi convincente a ponto de eu usar outra coisa no Windows ou abandonar o Visual Studio Code ou o Fleet no Linux/Mac

    • Se a ideia é uma alternativa mais multiplataforma, existe o vim. É verdade que a curva de aprendizado é bem íngreme, mas, pessoalmente, acho que a recompensa acaba sendo grande o suficiente
      Ainda assim, o Notepad++ sempre vai ficar em um canto do meu coração. Usei por muito tempo na época em que usava Windows; é um editor sólido e era muito melhor que o NOTEPAD.EXE. Especialmente 21 anos atrás, o cenário era bem diferente, e acho que o outro editor que competia com ele era provavelmente o Dev-C++
    • Um voto para o CudaText. Quando migrei para Linux, senti falta do Np++ e, tentando evitar Wine sempre que possível, experimentei várias alternativas até me fixar no CudaText cerca de um ano depois
      O desempenho com arquivos grandes é excelente e, para quem conhece o Universal Viewer para esse uso, ele é do mesmo desenvolvedor. É simples e eficiente como o Np++, mas com alguns recursos um pouco mais avançados, além de ser bem customizável com opções e plugins
    • Eu senti o contrário. O VS engasgava tanto que era impossível usar. Não sei se ele estava tentando analisar alguma coisa dentro do arquivo
      O NPP abriu o arquivo sem problemas e deu para trabalhar de verdade
    • Vivo ouvindo que o Notepad++ é bom para arquivos grandes, mas, para mim, arquivo grande é 1 a 2 GB, e com isso o np++ morre completamente. Para arquivos assim, uso o EditPad Lite
  • Notepad++ é minha ferramenta cotidiana para anotações, TODOs, colagens e para usar novas abas como buffers. É o lugar mais confiável no PC de trabalho, e sempre o encontro exatamente no estado em que deixei da última vez
    Notepad++ e WinMerge são minhas duas ferramentas favoritas. Integrar o WinMerge ao Visual Studio 2022 foi um alívio: a janela de comparação abre como uma janela do WinMerge fora do VS, e posso manter várias versões abertas. Nem quero começar a falar das minhas reclamações sobre o VS; muitos recursos de UI/UX são simplesmente ruins. Infelizmente, vou precisar usá-lo por enquanto

    • É muito conveniente que ele salve automaticamente novas abas onde anoto pensamentos, TODOs e trechos de logs. Depois de reiniciar, elas reaparecem como novas abas não salvas, como se eu nunca tivesse fechado o Notepad++
      O custo de manutenção é zero e, se eu quiser jogar fora, basta fechar a aba e clicar em não
    • Eu uso Sublime Text para isso. Quando colo e edito algo que vou executar, por exemplo um arquivo docker-compose.yml, uso com frequência, e durante o trabalho guardo anotações e pensamentos da sessão em buffers
      Quando termino, ou vou me ausentar por um bom tempo, transfiro para o Obsidian. Também gosto de poder usar o comando de terminal integrado subl para edições rápidas, por exemplo ao adicionar algo ao ~/.bashrc. Funciona em Windows, Mac e Linux, e foi o programa que abriu mais rápido em todas as máquinas que já usei. Não tenho licença, mas acho que deveria comprar uma. Eles estão sendo generosos, e eu vou me convencendo dizendo que sou um pesquisador acadêmico pobre
  • Gosto muito do Notepad++. Quando eu recebia um PC novo no trabalho, geralmente com Windows, e o departamento de TI travava tanto a máquina que não dava para instalar nada útil, ele ajudou muito naqueles tempos horríveis em que, ainda assim, algumas coisas como o navegador ou o Notepad++ eram permitidas
    Ele me salvou várias vezes em uma ou duas grandes consultorias que se diziam tecnologicamente avançadas

    • Nosso TI deixava executar algumas coisas como administrador, e uma delas era o n++. Só que o n++ tem um menu Run, que permite abrir qualquer processo filho. Perfeito
    • A gente também precisa de algo tipo um clubhouse. Nós nem conseguimos executar .exe em lista branca, mas parece que um colega corajoso, cujo nome não entrará para a história, lutou para que pudéssemos usar o n++, e sou grato a ele
      Seria bom ter um lugar para compartilhar formas de contornar isso
    • Também trabalho em um ambiente bloqueado parecido e, recentemente, bloquearam até downloads e atualizações do N++; então estou usando minhas próprias formas de contornar
  • Isso significa que o Scintilla, o componente de editor usado no Notepad++, Geany e outros, tem cerca de 25 anos. Ele serviu de base para sair de editores proprietários como o Visual SlickEdit, e eu tirei bastante proveito dele por vários anos. Fico feliz que ainda esteja vivo

    • Eu também usei SciTE e Notepad++ no passado, provavelmente uns 20 anos atrás. Foi minha primeira experiência com um editor de texto relativamente leve e decente, com mais recursos que o Notepad comum
      Depois parei de usar Windows como sistema operacional principal e fiquei com o Vim, mas sempre sinto que devo algo ao SciTE e ao Notepad++ por terem aberto meus olhos
    • Hoje em dia uso principalmente JetBrains, mas, ao montar alguns servidores Windows, estou colocando NPP neles. Isso me fez lembrar do Scintilla; uns 22 anos atrás, criei em cima dele uma IDE turbinada por conta própria
      Esse truque me rendeu bastante trabalho
  • Meu filho de 17 anos, no último ano do ensino médio, disse que a pior coisa no notebook fornecido pela escola é não ter Notepad++. Quase chorei, e ganhei uma conquista no painel de habilidades de pai hacker
    Avisei que existe uma instalação portable e vou colocar para ele via upload no Gdrive neste fim de semana. Nada vai impedir que um editor melhor apareça na máquina da escola

    • Ferramentas gratuitas simples como Notepad++, 7-Zip e VLC deveriam vir instaladas por padrão nesses dispositivos de escola ou trabalho. Especialmente se forem máquinas capazes de executar arquivos arbitrários
      Quando usuários não técnicos não precisam resolver esses problemas por conta própria, a execução e instalação de malware aleatório cai drasticamente
  • Uso há muito tempo, mas nunca paguei um centavo. Acabei de doar 21 euros, o equivalente a 1 euro por ano
    Se mais alguém estiver inclinado, vou poupar o tempo de busca: https://notepad-plus-plus.org/donate/
    Não tenho relação com o autor e respeito pessoas à moda antiga que não transformam algo gratuito em pago

  • A comemoração do Notepad++ é válida, mas este texto me soa como spam de IA

    • Concordo. O autor é um “Michael” sem sobrenome, não há biografia, não há explicação técnica do Notepad++ nem comentário de Don Ho
    • Concordo muito. Há certas expressões que humanos quase não usam, mas que a IA pega imediatamente
      Dito isso, a IA me faz lembrar que este é o momento mais burro dela durante a nossa vida. Um dia chegará o ponto em que será difícil para humanos distinguir, ou em que o “instinto” não vai mais apitar