.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
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
Desplegar jupyter local
Vistazo de los kernel instalados
Instalar el Kernel para .net presentado como
dotnet-interactive
sobre el mismo contexto de shell donde me encuentro
Vistacito otra vez a el kernel que hay instalados
🤔 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.