TySON: a native go library that lets you use TypeScript as an embedded configuration language without depending on Node or V8

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • tyson

    🥊 TypeScript as a Configuration Language. TySON stands for TypeScript Object Notation

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • json5-spec

    The JSON5 Data Interchange Format

  • One of the larger issues I've run into is duplicates. Douglas Crockford, JSON's inventor, tried to fix the duplicate issue but it was decided it was too late. Although Douglas Crockford couldn't change the spec forcing all implementations to error on duplicate, his Java JSON implementation errors on duplicates. Others use last-value-wins, support duplicate keys, or other non-standard behavior. The JSON RFC states that implementations should not allow duplicate keys, notes the varying behavior of existing implementations, and states that when names are not unique, "the behavior of software that receives such an object is unpredictable." Duplicate fields are a security issue, a source of bugs, and a surprising behavior to users. See the article, "An Exploration of JSON Interoperability Vulnerabilities" Disallowing duplicates conforms to the small I-JSON RFC, which is a stricter JSON. The author of I-JSON, Tim Bray, is also the author of JSON RFC 8259. See also the JSON5 duplicate issue.

  • json5

    JSON5 — JSON for Humans

  • I would like to see mention of JSON5 which is 11 years its elder. For comments in JSON, JSON5 is a good starting point.

  • devbox

    Instant, easy, and predictable development environments

  • Also devbox ( https://github.com/jetpack-io/devbox ) which is what this is for does not work on windows because of its Nix dependency.

  • aqua

    Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly

  • Instead I use https://github.com/aquaproj/aqua.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Elixir and Machine Learning in 2024 so far: MLIR, Arrow, structured LLM, etc.

    7 projects | news.ycombinator.com | 29 May 2024
  • Using ARG in a Dockerfile – beware the gotcha

    3 projects | news.ycombinator.com | 14 May 2024
  • JSON5 – JSON for Humans

    1 project | news.ycombinator.com | 3 Mar 2024
  • Instant, easy, and predictable development environments on any machine

    1 project | news.ycombinator.com | 8 Feb 2024
  • TySON: TypeScript Object Notation

    1 project | news.ycombinator.com | 4 Feb 2024