7 puntos por GN⁺ 2024-06-25 | 3 comentarios | Compartir por WhatsApp
  • Permite probar al instante fragmentos de código o programas en C#, F# y VB
  • Consulta bases de datos SQL/Azure, Oracle, SQLite, Postgres y MySQL usando LINQ o SQL
  • Ofrece autocompletado con IA y depuración integrada
  • Permite escribir scripts y automatizar en lenguajes .NET aprovechando todas las ventajas de un REPL
  • Soporta interoperabilidad con BenchmarkDotNet, xUnit, Rx, MSAL, Excel y más
  • Es pequeño y rápido, y ofrece una opción xcopy
  • La edición estándar puede usarse gratis de forma ilimitada

Ventajas de LINQPad

  • Consultas LINQ: LINQPad soporta no solo consultas LINQ, sino también cualquier expresión, bloque de instrucciones o programa en C#/F#/VB.
  • Prototipado de código: Puedes crear prototipos de ideas en LINQPad y pegar el código funcional en Visual Studio.
  • Exploración de bases de datos: Permite explorar bases de datos de forma interactiva, y también ejecutar consultas SQL tradicionales.
  • Caché de resultados: Con Util.Cache, puedes almacenar datos intermedios en caché y editar y volver a ejecutar consultas sin recalcular resultados anteriores.
  • Método Dump: Muestra inteligentemente distintos objetos, renderiza imágenes y bitmaps, y presenta valores asíncronos como marcadores de posición.
  • Funciones avanzadas de C#: Soporta funciones avanzadas de C# como async/await y unsafe, y es ideal para tareas de codificación rápida como escribir redes neuronales.
  • Herramienta de aprendizaje: Es útil para aprender C# y ofrece varios ejemplos y muestras interactivas.

Usos de LINQPad

  • Benchmarking de código: Usa BenchmarkDotNet para ofrecer resultados precisos e incluye visualización gráfica en tiempo real.
  • Escritura de expresiones regulares: Incluye un evaluador interactivo de RegEx.
  • Creación de archivos de Excel: Permite generar archivos .xlsx nativos usando un motor de exportación a Excel de alta velocidad.
  • Aprendizaje sencillo: Ofrece tutoriales/material de referencia integrados y consultas de muestra interactivas.

3 comentarios

 
doodoori2 2024-06-25

Este es un material de presentación interna que preparé cuando antes estaba muy metido con LINQPad.
https://www.slideshare.net/slideshow/linqpad-for-devops/61523774

 
rkttu 2024-06-25

Incluyendo el proyecto Tablecloth, cuando escribo código en .NET hago prototipado muy activamente con LINQPad. Antes, en la época de Visual Studio Express Edition, desapareció la función que te creaba un proyecto en un directorio temporal, así que lo he estado usando muy bien como sustituto para eso. 😊

 
GN⁺ 2024-06-25
Comentarios en Hacker News
  • Linqpad es una de esas herramientas que hacen lo que necesitas de forma simple e intuitiva. Beyond Compare también entra en esa categoría.
  • Como usuario satisfecho de LINQPad desde hace mucho tiempo, actualizo cada vez que necesito una función nueva o un fragmento de código. Ahora hay varias ediciones, así que el precio es algo alto.
  • Uso LINQPad para administrar snippets de código, probar código nuevo y aprender funciones nuevas. Sería bueno que tuviera soporte multiplataforma, pero he escuchado que la inversión requerida es grande.
  • Una vez vi una presentación de Jo Albahari en Sídney, y creo que es un héroe oculto del mundo de .NET.
  • LINQPad es una herramienta indispensable, y tengo una licencia personal. Después de que termina el script, el ejecutable sigue corriendo y se vuelve a ejecutar en el mismo proceso.
  • Uso LINQPad para scripting/cuadernos, y con C# se puede hacer casi cualquier cosa.
  • Una de las funciones útiles de LINQPad es poder conectarse a una base de datos de SQL Server y escribir rápidamente consultas con estilo LINQ/Lambda.
  • Recomiendo revisar RoslynPad como alternativa gratuita y de código abierto.
  • LINQPad es una pieza esencial del kit de herramientas de C#, y compensa las carencias de otros entornos interactivos y C# REPL.
  • Entre las funciones de productividad de LINQPad están las herramientas de visualización flexibles, copiar/pegar snippets de código, recarga automática de bibliotecas e integración con NuGet.
  • Uso LINQPad para agregar mecanismos de acceso a datos a bibliotecas y construir herramientas simples de línea de comandos o gráficas.
  • NetPad es un playground multiplataforma de C#; no está tan desarrollado como LINQPad, pero es gratis.
  • Hay un blog que ofrece consejos sobre Linqpad. En particular, son útiles los atajos de teclado y la función de ingreso de contraseñas usando la clase Util.
  • Aún no está disponible fuera de Windows.