7 pontos por GN⁺ 2024-06-25 | 3 comentários | Compartilhar no WhatsApp
  • Permite testar instantaneamente snippets de código ou programas em C#, F# e VB
  • Consultas a bancos de dados SQL/Azure, Oracle, SQLite, Postgres e MySQL usando LINQ ou SQL
  • Oferece autocompletar com IA e depuração integrada
  • Aproveita todos os benefícios de um REPL para criar scripts e automações em linguagens .NET
  • Suporta interoperabilidade com BenchmarkDotNet, xUnit, Rx, MSAL, Excel e mais
  • Pequeno, rápido e com opção xcopy
  • A edição Standard pode ser usada gratuitamente e sem limite de tempo

Vantagens do LINQPad

  • Consultas LINQ: o LINQPad oferece suporte não só a consultas LINQ, mas também a qualquer expressão, bloco de instruções ou programa em C#/F#/VB.
  • Protótipo de código: é possível prototipar ideias no LINQPad e colar o código funcional no Visual Studio.
  • Exploração de banco de dados: permite explorar bancos de dados de forma interativa, além de executar consultas SQL tradicionais.
  • Cache de resultados: com Util.Cache, é possível armazenar dados intermediários em cache e editar/reexecutar consultas sem recalcular resultados anteriores.
  • Método Dump: exibe diversos objetos de forma inteligente, renderiza imagens e bitmaps, e mostra valores assíncronos como placeholders.
  • Recursos avançados de C#: oferece suporte a recursos avançados de C#, como async/await e unsafe, sendo adequado para tarefas rápidas de codificação, como criar redes neurais.
  • Ferramenta de aprendizado: útil para aprender C#, com vários exemplos e amostras interativas.

Usos do LINQPad

  • Benchmark de código: usa BenchmarkDotNet para fornecer resultados precisos e oferece visualização gráfica em tempo real.
  • Criação de expressões regulares: oferece um avaliador interativo de RegEx.
  • Geração de arquivos Excel: permite criar arquivos nativos .xlsx com um mecanismo de exportação para Excel de alta velocidade.
  • Aprendizado facilitado: oferece tutoriais/referências integrados e consultas de exemplo interativas.

3 comentários

 
doodoori2 2024-06-25

Este é um material de apresentação interna que preparei quando estava completamente fascinado pelo LINQPad no passado.
https://www.slideshare.net/slideshow/linqpad-for-devops/61523774

 
rkttu 2024-06-25

Incluindo o projeto Tablecloth, eu uso o LINQPad de forma muito ativa para fazer prototipagem quando escrevo código em .NET. Antigamente, na época do Visual Studio Express Edition, havia um recurso que criava um projeto em um diretório temporário; como isso desapareceu, tenho usado isto muito bem como substituto para isso. 😊

 
GN⁺ 2024-06-25
Comentários no Hacker News
  • Linqpad é uma dessas ferramentas que fazem o que você precisa de forma simples e intuitiva. Beyond Compare também entra nessa mesma categoria.
  • Como usuário satisfeito de LINQPad há muito tempo, faço upgrade sempre que preciso de recursos mais recentes ou trechos de código. Hoje existem várias edições, então o preço ficou um pouco salgado.
  • Uso o LINQPad para gerenciar snippets de código, testar código novo e aprender novos recursos. Seria bom ter suporte multiplataforma, mas ouvi dizer que o investimento necessário é alto.
  • Já vi uma apresentação de Jo Albahari em Sydney, e acho que ele é um herói desconhecido do mundo .NET.
  • LINQPad é uma ferramenta indispensável, e eu tenho uma licença pessoal. O executável continua rodando mesmo depois que o script termina, e é executado novamente no mesmo processo.
  • Uso o LINQPad para scripting/notebooks, e dá para fazer quase tudo com C#.
  • Um dos recursos úteis do LINQPad é poder se conectar a bancos de dados SQL Server e escrever rapidamente consultas no estilo LINQ/Lambda.
  • Recomendo dar uma olhada no RoslynPad como alternativa gratuita e de código aberto.
  • LINQPad é parte essencial do kit de ferramentas de C#, compensando a falta de outros ambientes interativos e C# REPL.
  • Entre os recursos de produtividade do LINQPad estão ferramentas flexíveis de visualização, copiar/colar snippets de código, recarregamento automático de bibliotecas e integração com NuGet.
  • Uso o LINQPad para adicionar mecanismos de acesso a dados em bibliotecas e criar ferramentas simples de linha de comando ou com interface gráfica.
  • NetPad é um playground multiplataforma de C#; não é tão desenvolvido quanto o LINQPad, mas é gratuito.
  • Existe um blog com dicas de Linqpad. Em especial, os atalhos de teclado e o recurso de entrada de senha usando a classe Util são úteis.
  • Ainda não está disponível para ambientes além do Windows.