Carp – A statically typed Lisp, without a GC, for real-time applications
1–10 of 139 posts
Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#2What are some strong points on Carp vs. Janet?
Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#3Anyone who had used or tried Carp and Janet (that was on frontpage the other day)? What are some strong points on Carp vs. Janet?
Carp is a GC-less static Lisp with deterministic memory allocation via a Rust-like borrow checker.
I only wish Carp had stayed nearer Clojure's syntax. A more familiar syntax would make it more accessible.
Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#4Anyone who had used or tried Carp and Janet (that was on frontpage the other day)? What are some strong points on Carp vs. Janet?
Janet has a garbage collector, no static types, no ownership tracking - the perf. is similar to lua, so is not be ideal for low-level/realtime systems, which carp is targeting.
Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#5Anyone who had used or tried Carp and Janet (that was on frontpage the other day)? What are some strong points on Carp vs. Janet?
I have not used carp, and janet only briefly. However, other than both using lisp syntax, there are very little similarities between the two. Janet has a garbage collector, no static types, no ownership tracking - the perf. is similar to lua, so is not be ideal for low-level/realtime systems, which carp is targeting.
Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#6Anyone who had used or tried Carp and Janet (that was on frontpage the other day)? What are some strong points on Carp vs. Janet?
I have not used carp, and janet only briefly. However, other than both using lisp syntax, there are very little similarities between the two. Janet has a garbage collector, no static types, no ownership tracking - the perf. is similar to lua, so is not be ideal for low-level/realtime systems, which carp is targeting.
Lua runs on a bunch of low level systems, and not just for hobbyists (it's at the core of VxWorks, for example). Can you expand on why you think the language doesn't meet your performance criteria?
Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#7Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#8Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#9Re: Carp – A statically typed Lisp, without a GC, for real-time applications
#10"Real-time" has a specific meaning in embedded and computing context. Does it mean that programs written in Carp have any guarantee on their order or duration of execution?