Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I love scheme but I hate emacs.

So I just never program in scheme.



This works great for any Scheme, I think: https://docs.racket-lang.org/drracket/


It works for Schemes that DrRacket supports or ones implemented via #lang. I don't think Chez Scheme is one of those.


There's actually a plugin that lets one use Chez directly from DrRacket.


Got a link?


I used the plugin to run the Chez version of minikanren some time ago. I think it was this one:

https://github.com/Syntacticlosure/chez-runner

There might be more on the racket package server.


Last time I checked, it didn't have true REPL development ? i.e you couldn't "just eval" a function ?


DrRacket has had a REPL at least since 2013 (which was when I first used it).


I think the commenter meant sending a specific function definition to the REPL, like in Common Lisp, Clojure, or F#'s REPLs, without re-evaluating the entire file, like how DrRacket does it. I think Racket has some functionality that allows it though, and I think the Racket Emacs mode supports it. I am not aware of how to do it with DrRacket.


Yes exactly ! Sory for confusion.


Ironically, Dybvig uses vim.


Why is that ironic? Lots of developers in all languages (including lisps) use vim. I don't see any irony in that.


Where did he talk about it ? I hope he uses a pairing / structured edition plugin. Otherwise I really want to talk about things with him.



so does doug hoyte, apparantly, which is why the final words of 'let over lambda' are dedicated to using vi instead of emacs to hack on lisps.


Right, but what about normal text editors?


In CL land, we have good support with Atom, Jupyter notebooks, Sublime, VSCode (new plugin, hard-ish to install), and to a lower extent Geany, Eclipse (basic support) and other terminal REPLs. https://lispcookbook.github.io/cl-cookbook/editor-support.ht... Not to forget Lem, an emacs-like CL editor that works out of the box for CL, but also for other languages (Python, Rust…).


`ed` doesn't really integrate with anything other than stdio.


what's with all these y's in their names! hoyte, dybvig




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

Search: