Csexp: S-Expressions over the Network

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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
  • safe-read

    A variant of READ secure against internbombing, excessive input and macro characters.

  • I think this should be safe: https://github.com/phoe/safe-read

    This doesn’t provide such functionality out of the box, but it makes it pretty trivial to produce a custom READ that only has the features you want: https://github.com/s-expressionists/Eclector

  • Eclector

    A portable Common Lisp reader that is highly customizable, can recover from errors and can return concrete syntax trees

  • I think this should be safe: https://github.com/phoe/safe-read

    This doesn’t provide such functionality out of the box, but it makes it pretty trivial to produce a custom READ that only has the features you want: https://github.com/s-expressionists/Eclector

  • 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
  • cl-safe-read

    A variant of READ secure against internbombing, excessive input and macro characters.

  • I was specifically talking about Common Lisp’s print/read functions which are not safe for untrusted input:

    https://github.com/salewski/cl-safe-read/blob/master/README....

  • cl-secure-read

    Securing a reader in spirit of Let Over Lambda

  • Thanks! safe-read and this other one are what I’d seen before: https://github.com/mabragor/cl-secure-read

    I’ll look at them more closely.

  • wat-js

    Concurrency and Metaprogramming for JS (by GiacomoCau)

  • https://okmij.org/ftp/papers/DDBinding.pdf

    I think that you would be able to freeze certain variables in the closure, and have others open eg. API_ENDPOINT variable might be configured to change between environments.

    Something like https://github.com/GiacomoCau/wat-js implements delimited continuations, ddbinding and algebraic effects (registered handlers for I/O etc) - pushing continuations over the network should be easier with these facilities.

  • 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

  • Are there public experiments with parallel and concurrent lisp 'engines'?

    6 projects | /r/lisp | 12 Feb 2022
  • Lowercased version of Common Lisp with case preserving readtable (:PRESERVE)

    1 project | /r/lisp | 30 Aug 2021
  • Re-targeting (Lisp) compilers

    8 projects | /r/lisp | 20 Sep 2022
  • Selling Lisp by the Pound

    1 project | news.ycombinator.com | 17 Apr 2024
  • Portacle

    1 project | news.ycombinator.com | 28 May 2023