Hacker Newsnew | past | comments | ask | show | jobs | submit | arvyy's commentslogin

hardly new, I've used it before advent of llm popularity, and I wasn't alone

CS undergrads write parsers for some toy lisps or other straight forward syntax. C isn't as trivial https://faultlore.com/blah/c-isnt-a-language/#you-cant-actua...

(a small remark, but to be clear I'm not terribly impressed by AI showcase of the c compiler, nor with browser before that, as it stands)


I knew one person reporting gcc bugs, and iirc those were all niche scenarios where it generated slightly suboptimal machine code but not otherwise observable from behavior


Right - I'm not saying that it doesn't happen, but that it's highly unusual for the majority of C(++) developers, and that some bugs are "just" suboptimal code generation (as opposed to functional correctness, which the GP was arguing).


hopefully a legal action is taken against such abhorrent project blatantly violating users' privacy


and in it's place, rather than a service that was censoring usernames in the interest of privacy being the leading service holding the spotlight, in the future we'll surely get another spy.pet created for the explicit purpose of doxxing getting all the attention and revenue.

Round of applause all around, great job everyone!

Next we should take down the internet archive, another "abhorrent project blatantly violating users' privacy" for all the forums it's archived over the years. Who knows, maybe there's a post by a gasp 12-year-old in there somewhere! Maybe even a European!


Performance concerns are WIP, it's too early to meaningfully benchmark. I did some napkin benchmarking against sbcl for curiosity and it was ~7 times slower


That's pretty impressive already, iirc LLVM-based Clasp is ~40 times slower than SBCL.


I see where you're coming from, and the naming was quite unimaginative, indeed. I saw that "truffle ruby" called itself that and copied it.

However, the fact it's based on truffle is the selling point -- truffle enables interop between languages on the framework. So, for example, you can take truffle JS implementation, import express library or whatever, and then as part of the implementation do

````

let fn = Polyglot.eval('islisp', '(lambda (x) (+ x 1))');

fn(1);

````

(toy example. But this interop can happen in all directions, it's not limited to js but can be used from truffle python, ruby, java, etc; and it also isn't limited to just primitive values, you can pass around functions as well).

If you aren't looking for a specifically a truffle lisp, it would make more sense to use one of the established common lisp implementations.


I think the name is good. It took me a whole second to figure out its selling point, especially since there is a new "lisp" being made every day. Fancy names are exciting for like a millisecond. Good luck with the project! Im a Common Lisp user but this seems like a plausible alternative to Clojure and even ABCL


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: