Notas Book Quest main Help

.Net Interactive

Estoy con esta Query en linq en un C# 3.0 donde no entendía la mutabilidad de la programación funcional pero .Net es mayormente mutable y entiendo este boton Debug, comprendo el flujo del programa pero hay una seccion donde hay el error, uuhh!, cuanto tiempo va?

Doy con LinqPad una caja de juegos conecto a la db copio pego 1:1 hago par de ajustes divido en lotes refactorizo la query gigante con el que me tope copio pego los todos bloques mas semanticos en su posible y arranco proyecto.

La documentacion de .Net es muy robusta organizada, pero falta de pragma, solo cuando navego por el codigo con sus decompilados entiendo más de las relaciones entre el código, a veces me enfrento contra la incertidumbre de no saber si dicho parser funcionara, que retorna este metodo, y la agilidad que este sandbox me da para salir de estos pequeños expertos no la quiero abandonar, mejorar la experiencia, siempre!

Los tiempos de la BigData llegaron y fueron pasando, Machine Learning, Deep Learning, ChatGPT colocando estampas de AI a cuan superficie en las mentes de las personas hay, Python aquí Python allá velocidad expresividad, la flexibilidad que Javascript da para la web reflejada en la data.

dotnet interactive a simple ejecutar una solución en .Net poder modearle al vuelo sin perder el pensamiento que quiero reflejar en código, me gusta experimentar el mismo camino de distintas formas, pero este camino se hace con el tiempo mas dificil de explorar, clientes, proyectos, tanto y tanto y sigo quebrado que hago mal? wacala.

F# tanto como python es elegante, pero la elegancia no parece ser una buena opcion, cuestionándome con mi cabeza hacia un lado preguntándome o convenciéndome de no parece ser una buena opcion para un entorno comercial, expresar el lo que quiero contra el como quiero que esto sea, decir que quiero mas que como lograrlo.

Intente mi primer RAG en Python todo bien, no hay mucha curva de aprendizaje mas del los conceptos que se aplican en la data algo agresivo listo para presentar a cliente, rapido sencillo sin complique, simple; un par de llamados a API, mover data de un lado a otro meehh, pero y .Net?

A escribir codigo duro y a martillazos por que no F#, ya está presente para entornos productivos, presente en el SDK, puedo escribirlo en C# por qué no?, puedo aplicar conceptos funcionales con gran simpleza pero mi curiosidad se mantiene y F#?

Trabajar con data encuentro especialmente útil herramienta que permitan navegar como un REPL

Navegando, di con una imagen de ver .Net como Kernel para Jupyter Notebook, me gusta escribir me gusta tirar trazos sin o con sentido, me gusta experimentar, tengo Python en my máquina puedo crear ya un Jupyter

Python

3.12.6

Net

6.0.33

Windows

22631.4169

  • Creo un entorno virtual en mi folder de experimentos

python -m venv myenv
  • Reviso mis tools de dotnet Instaladas a nivel global -g

    • dotnet tool list --global

      • Borrar Tools Existentes

      • dotnet tool unistall -g ${nombre_tool}

  • Instalo Jupyter

pip install jupyter
  • Desplegar jupyter local

jupyter notebook
  • Vistazo de los kernel instalados

jupyter kernelspec list
  • Instalar el Kernel para .net presentado como dotnet-interactive sobre el mismo contexto de shell donde me encuentro

dotnet tool install --global Microsoft.dotnet-interactive
  • Vistacito otra vez a el kernel que hay instalados

Available kernels: python3 {workspace_folder}\share\jupyter\kernels\python3 .net-csharp {appdata}\jupyter\kernels\.net-csharp .net-fsharp {appdata}\jupyter\kernels\.net-fsharp .net-powershell {appdata}\jupyter\kernels\.net-powershell

🤔 vea también hay notebooks para powerShell, a ver si organizo esas conexiones a nube algún día, ya con esto puedo iniciar mis laboratorios de .Net en un camino más organizado y con mis experimentos a simple vistazo.

Last modified: 22 September 2024