rostislav.svoboda
2021-6-4 11:31:11

I stumbled upon an excellent blog post "<https://www.cs.yale.edu/homes/lucas.paul/posts/2017–07–31-making-an-editor.html|Making an Editor>" (à la DrRacket) from Lucas Paul. Considering the "<https://gankra.github.io/blah/text-hates-you/|Text Rendering Hates You>" and "<https://lord.io/text-editing-hates-you-too/|Text Editing Hates You Too>" (plus the HN-news discussions https://news.ycombinator.com/item?id=21105625\|here and https://news.ycombinator.com/item?id=21384158\|here.) I’d be interested, if somebody can share some insights in regard to DrRacket. (Thanks in advance)


laurent.orseau
2021-6-4 11:40:46

you can post in #drracket and Robby would be the one with most of the answers


rostislav.svoboda
2021-6-4 11:42:18

Ah. I didn’t know about the #drracket - thx.


kyp0717
2021-6-4 13:01:25

Hi. I need to use the websocket streaming data api RFC 6455 WebSockets for Racket . I was wondering if anyone knows whether this package can handle streaming data that have been compressed.


capfredf
2021-6-4 20:50:14

@mflatt after I run raco setup --mode errortrace -l typed-racket, I don’t see a subdirectory named errortrace under package directories of typed-racket . Is this a bug or am I missing anything?


capfredf
2021-6-4 21:07:32

I’ve installed packages of typed-racket via linked directories ➤ raco pkg show -l typed-racket-lib Installation-wide: Package Checksum Source typed-racket-lib #f (link "/Users/capfredf/code/racket-extra-pkgs/typed-racket/typed-racket-lib")


mflatt
2021-6-4 21:15:52

It looks like --mode was never implemented for parallel builds. So, it works for -j 1, but not by default (on a machine with multiple cores).


mflatt
2021-6-4 21:17:53

By “works”, I mean it creates some new directories. I’m not convinced that it does the right thing for modules that are already loaded by the time raco setup starts compiling in the new mode.


capfredf
2021-6-4 21:30:13

raco setup --mode errortrace -j 1 -l typed-racket raco setup: version: 8.1.0.6 raco setup: platform: x86_64-macosx [cs] raco setup: target machine: ta6osx raco setup: installation name: development raco setup: variants: cs, 3m raco setup: main collects: /Users/capfredf/code/racket/racket/collects/ raco setup: collects paths: raco setup: /Users/capfredf/Library/Racket/development/collects raco setup: /Users/capfredf/code/racket/racket/collects/ raco setup: main pkgs: /Users/capfredf/code/racket/racket/share/pkgs raco setup: pkgs paths: raco setup: /Users/capfredf/code/racket/racket/share/pkgs raco setup: /Users/capfredf/Library/Racket/development/pkgs raco setup: links files: raco setup: /Users/capfredf/code/racket/racket/share/links.rktd raco setup: /Users/capfredf/Library/Racket/development/links.rktd raco setup: main docs: /Users/capfredf/code/racket/racket/doc raco setup: --- updating info-domain tables --- [17:27:15] raco setup: --- pre-installing collections --- [17:27:15] raco setup: --- installing foreign libraries --- [17:27:15] raco setup: --- installing shared files --- [17:27:15] raco setup: --- compiling collections --- [17:27:15] raco setup: making: &lt;pkgs&gt;/typed-racket-doc/typed-racket raco setup: in &lt;pkgs&gt;/typed-racket-doc/typed-racket raco setup: in &lt;collects&gt;/info raco setup: in &lt;collects&gt;/syntax raco setup: in &lt;collects&gt;/racket raco setup: in &lt;pkgs&gt;/errortrace-lib/errortrace raco setup: in &lt;collects&gt;/setup raco setup: in &lt;pkgs&gt;/typed-racket-doc/typed-racket/scribblings raco setup: in &lt;pkgs&gt;/scribble-lib/scribble raco setup: in &lt;pkgs&gt;/scribble-lib/scribble/private raco setup: in &lt;collects&gt;/racket/private raco setup: in &lt;collects&gt;/racket/contract raco setup: in &lt;collects&gt;/racket/contract/private raco setup: in &lt;collects&gt;/compiler/private raco setup: in &lt;collects&gt;/setup/private raco setup: in &lt;collects&gt;/planet raco setup: in &lt;collects&gt;/planet/private raco setup: in &lt;collects&gt;/pkg raco setup: in &lt;collects&gt;/racket/unsafe raco setup: in &lt;collects&gt;/syntax/private raco setup: in &lt;collects&gt;/file raco setup: in &lt;collects&gt;/syntax/parse raco setup: in &lt;collects&gt;/syntax/parse/private raco setup: in &lt;collects&gt;/compiler raco setup: in &lt;collects&gt;/syntax/parse/experimental raco setup: in &lt;collects&gt;/xml raco setup: in &lt;collects&gt;/xml/private raco setup: in &lt;collects&gt;/net raco setup: in &lt;collects&gt;/racket/match raco setup: in &lt;collects&gt;/syntax/parse/lib raco setup: in &lt;collects&gt;/openssl raco setup: in &lt;collects&gt;/ffi raco setup: in &lt;collects&gt;/ffi/unsafe raco setup: in &lt;collects&gt;/setup/infotab/lang raco setup: in &lt;collects&gt;/s-exp/lang raco setup: in &lt;collects&gt;/racket/place raco setup: in &lt;collects&gt;/racket/place/private raco setup: in &lt;pkgs&gt;/syntax-color-lib/syntax-color raco setup: in &lt;pkgs&gt;/parser-tools-lib/parser-tools raco setup: in &lt;pkgs&gt;/compatibility-lib/mzscheme raco setup: in &lt;pkgs&gt;/compatibility-lib/mzscheme/private raco setup: in &lt;pkgs&gt;/compatibility-lib/mzlib raco setup: in &lt;pkgs&gt;/parser-tools-lib/parser-tools/private-lex raco setup: in &lt;pkgs&gt;/rackunit-lib/rackunit raco setup: in &lt;pkgs&gt;/rackunit-lib/rackunit/private it looks like it’s rebuilding every packages, even though I have specified type-racket as the target collection


mflatt
2021-6-4 21:33:23

Yes: raco setup builds on raco make, and raco make follows dependencies. I can imagine that’s not what you want in this case, though.


capfredf
2021-6-4 21:38:47

actually if the builds were done in parallel, it would be fine for me.