7 points par GN⁺ 2024-06-25 | 3 commentaires | Partager sur WhatsApp
  • Test immédiat de snippets de code ou de programmes C#, F# et VB
  • Interrogation de bases de données SQL/Azure, Oracle, SQLite, Postgres et MySQL avec LINQ ou SQL
  • Fournit l’autocomplétion IA et des fonctionnalités de débogage intégrées
  • Permet d’écrire des scripts et d’automatiser en langages .NET en profitant de tous les avantages d’un REPL
  • Prise en charge de l’interopérabilité avec BenchmarkDotNet, xUnit, Rx, MSAL, Excel, etc.
  • Léger et rapide, avec une option xcopy
  • L’édition Standard peut être utilisée gratuitement de façon illimitée

Les points forts de LINQPad

  • Requêtes LINQ : LINQPad prend en charge non seulement les requêtes LINQ, mais aussi toutes les expressions, blocs d’instructions ou programmes C#/F#/VB.
  • Prototypage de code : il est possible de prototyper des idées dans LINQPad puis de coller le code fonctionnel dans Visual Studio.
  • Exploration de bases de données : on peut explorer une base de données de manière interactive, ainsi qu’exécuter des requêtes SQL traditionnelles.
  • Cache des résultats : avec Util.Cache, on peut mettre en cache des données intermédiaires et modifier puis relancer des requêtes sans recalculer les résultats précédents.
  • Méthode Dump : elle affiche intelligemment divers objets, rend les images et bitmaps, et montre les valeurs asynchrones sous forme d’espaces réservés.
  • Fonctionnalités C# avancées : prise en charge de fonctionnalités C# avancées comme async/await et unsafe, ce qui la rend adaptée aux tâches de codage rapide comme l’écriture de réseaux neuronaux.
  • Outil d’apprentissage : utile pour apprendre C#, avec de nombreux exemples et échantillons interactifs.

Utilisations de LINQPad

  • Benchmark de code : fournit des résultats précis avec BenchmarkDotNet et propose une visualisation graphique en temps réel.
  • Écriture d’expressions régulières : propose un évaluateur RegEx interactif.
  • Création de fichiers Excel : permet de générer des fichiers .xlsx natifs grâce à un moteur d’export Excel haute vitesse.
  • Apprentissage facilité : fournit des tutoriels/références intégrés ainsi que des requêtes d’exemple interactives.

3 commentaires

 
doodoori2 2024-06-25

Voici un support de présentation interne que j’avais préparé à l’époque où j’étais complètement accro à LINQPad.
https://www.slideshare.net/slideshow/linqpad-for-devops/61523774

 
rkttu 2024-06-25

Y compris pour le projet Nappe, j’utilise LINQPad de façon très intensive pour faire du prototypage quand j’écris du code .NET. À l’époque de Visual Studio Express Edition, la fonctionnalité qui créait un projet dans un répertoire temporaire a disparu, et je m’en sers donc extrêmement bien comme alternative à cela. 😊

 
GN⁺ 2024-06-25
Avis sur Hacker News
  • Linqpad fait partie de ces outils simples et intuitifs qui permettent d’accomplir exactement ce dont on a besoin. Beyond Compare appartient à la même catégorie.
  • En tant qu’utilisateur satisfait de longue date de LINQPad, je le mets à niveau chaque fois que j’ai besoin des dernières fonctionnalités ou de nouveaux extraits de code. Il existe aujourd’hui plusieurs éditions, ce qui le rend un peu cher.
  • J’utilise LINQPad pour gérer des snippets de code, tester du nouveau code et apprendre de nouvelles fonctionnalités. Un support multiplateforme serait appréciable, mais j’ai entendu dire que l’investissement nécessaire serait important.
  • J’ai déjà vu une présentation de Jo Albahari à Sydney, et je pense qu’il est l’un des héros méconnus du monde .NET.
  • LINQPad est un outil indispensable, et je possède une licence personnelle. L’exécutable continue de tourner après la fin du script, puis se relance dans le même processus.
  • J’utilise LINQPad pour le scripting et comme notebook, et il permet de faire presque tout en C#.
  • L’une des fonctionnalités utiles de LINQPad est la possibilité de se connecter à une base de données SQL Server pour écrire rapidement des requêtes de style LINQ/Lambda.
  • Je recommande de jeter un œil à RoslynPad comme alternative gratuite et open source.
  • LINQPad est un élément essentiel de la boîte à outils C#, en comblant les lacunes des autres environnements C# REPL et interactifs.
  • Parmi les fonctionnalités de productivité de LINQPad, on trouve des outils de visualisation flexibles, le copier-coller de snippets de code, le rechargement automatique des bibliothèques et l’intégration NuGet.
  • J’utilise LINQPad pour ajouter des mécanismes d’accès aux données à des bibliothèques, ainsi que pour créer de petits outils en ligne de commande ou graphiques.
  • NetPad est un playground C# multiplateforme, moins développé que LINQPad, mais gratuit.
  • Il existe un blog qui partage des astuces sur Linqpad. Les raccourcis clavier y sont particulièrement utiles, ainsi que la fonction de saisie de mot de passe avec la classe Util.
  • Il n’est toujours pas disponible en dehors de Windows.