2 puntos por GN⁺ 2024-09-27 | 1 comentarios | Compartir por WhatsApp

Código fuente de Haystack Editor publicado

Repositorio

  • Este repositorio es donde Haystack Software desarrolla el producto Haystack Editor junto con la comunidad
  • Gestiona el código y los issues, y también publica la hoja de ruta
  • El código fuente se ofrece bajo la PolyForm Strict License 1.0.0

Haystack Editor

  • Haystack Editor es una distribución que incluye ciertas personalizaciones
  • Combina la simplicidad de un editor de código con una interfaz de lienzo para facilitar la comprensión del código
  • Ofrece edición integral de código, navegación, apoyo para comprensión del código, depuración ligera, un modelo de extensibilidad e integración con herramientas existentes
  • Se actualiza cada semana con nuevas funciones y correcciones de errores
  • Puede descargarse para Windows, macOS y Linux desde el sitio web de Haystack

Cómo contribuir

  • Se puede participar en el proyecto de las siguientes maneras:
    • Enviar errores y solicitudes de funciones, y ayudar a verificarlos
    • Revisar cambios en el código fuente
    • Revisar la documentación, corregir errores tipográficos y enviar pull requests para agregar contenido nuevo
  • Para corregir problemas directamente y contribuir al código base, consulta el documento 'How to Contribute':
    • Cómo compilar y ejecutar desde el código fuente
    • Flujo de trabajo de desarrollo, incluyendo depuración y ejecución de pruebas
    • Envío de pull requests
    • Cómo encontrar issues en los que trabajar

Retroalimentación

  • Hacer preguntas en Discord
  • Enviar issues
  • Seguir a @AkshaySubr42403 y compartir opiniones

Proyectos relacionados

  • Los componentes principales y las funciones de extensión de Haystack están en repositorios de GitHub separados
    • Por ejemplo: node debug adapter, mono debug adapter, repositorio de Pixi

Extensiones incluidas en el paquete

  • Haystack ofrece extensiones integradas que incluyen gramáticas y snippets para varios lenguajes
  • Las extensiones que ofrecen soporte avanzado de lenguaje (autocompletado, ir a definición) para un lenguaje llevan el sufijo language-features
    • Por ejemplo, la extensión json ofrece resaltado para JSON, y la extensión json-language-features ofrece soporte avanzado de lenguaje para JSON

Licencia

Resumen de GN⁺

  • Haystack Editor combina un editor de código con una interfaz de lienzo para ayudar a los usuarios a comprender el código con mayor facilidad
  • Se actualiza semanalmente y está disponible en Windows, macOS y Linux
  • La participación de la comunidad impulsa activamente la corrección de errores y la incorporación de nuevas funciones
  • Incluye extensiones integradas que ofrecen soporte avanzado de lenguaje para varios lenguajes
  • Mejora su extensibilidad y funcionalidad mediante la integración con proyectos relacionados

1 comentarios

 
GN⁺ 2024-09-27
Opiniones de Hacker News
  • El arranque inicial de Haystack parece prometedor y le deseo éxito

    • Desafíos previstos: identificar llamadores/llamados, diferencias en las preferencias de UX entre desarrolladores, etc.
    • Creo que sería aún más potente en un espacio de pantalla infinito, como con un headset de VR
  • Vale la pena interesarse en la implementación de Whiteboard de CoCalc

    • Se puede acceder a CoCalc.com a través del navegador web
    • Se puede escribir en un lienzo infinito usando lápiz y tablet (como iPad)
    • Se pueden crear notas adhesivas con LaTeX/Markdown (o Rich Text)
    • Se pueden ejecutar celdas de Jupyter
    • Soporta varios kernels como Python, R, Julia, Octave y SageMath, sin necesidad de instalación
  • Imagino mapear toda la base de código de una organización con distintos frameworks y lenguajes

    • En vez de conectar nodos, estaría bien ofrecer un bot que automatice la visualización desde las carpetas del repositorio
    • Se ve muy genial y ya lo agregué a mi lista de interés
    • Recomiendo apuntar a organizaciones enterprise o grupos de TI de municipios que estén planeando una transformación digital
    • Parece tener alta compatibilidad con Salesforce, y creo que atraerá interés dentro de un año
  • Me pregunto si se inspiraron en Light Table

    • Pido capacidades de visualización que vayan más allá de 2D
    • Los sistemas complejos suelen ser grafos complejos, y visualizarlos en un plano 2D no es suficiente
    • Quiero una visualización en círculos concéntricos, con servicios de borde en la capa exterior y servicios core/de dominio en las capas internas
  • Piden recomendaciones de un lienzo infinito open source

    • Están creando un juego de cartas multijugador y necesitan un lienzo infinito
  • Lo probaría si estuviera disponible como extensión de VSCode

    • Últimamente trabajo principalmente dentro de Cursor
  • No estoy seguro del modelo de negocio

    • Sugiero inspirarse en prezi.com
    • Se podría crear un espacio de trabajo de HS tipo Prezi para documentar flujos de trabajo específicos
    • Agregar texto al lienzo y ofrecer zoom in/out desde el editor
    • Podría convertirse en una función premium por la que las grandes empresas sí pagarían
  • Me recuerda al entorno "Kansas" del lenguaje de programación Self

    • Comparten un enlace a un video de Sun de 1995
    • Después se añadieron funciones de búsqueda aún más interesantes
  • Es una forma práctica de desplegar y mapear snippets de código y sus conexiones en un espacio bidimensional

    • Se parece a cómo se codifican espacialmente snippets de código de manera elaborada para reforzar la memoria y mejorar la comprensión
    • Sugieren considerar una opción de patrones de fondo
    • Si el fondo fuera un mapa del mundo, los usuarios podrían recordar y encontrar más rápido la ubicación que quieren
    • Considerar definir colores para los bordes de las pestañas o añadir distinto ruido a cada pestaña (con el ruido desvaneciéndose según el nivel de zoom y la distancia al centro del viewport)
  • Me pregunto por qué no puede ofrecerse como extensión

    • Me gusta la idea y puedo imaginar esta función dentro de las pestañas del área del editor
    • Permitir varias pestañas de Haystack haría más fácil el cambio de contexto
    • Tener que instalar otro IDE es algo molesto
    • Aun así, espero que sigan adelante con el esfuerzo