Re: [racket-users] Trouble documenting a form with Scribble

2019-06-26 Thread Simon Haines
Thanks Ben! Took me a while to track this one down using your example as a
guide. Because the macro was provided by a submodule of the collection, I
needed a (require (for-syntax packrat/parse)) in there as well, otherwise
the @defform/subs would not link when it occurred under a
@defmodule[packrat/parse], but would link OK when it occurred under
a @defmodule[packrat].

Looking back, I guess this makes sense. Thanks again for your help.
Simon.



On Thu, 27 Jun 2019 at 00:05, Ben Greenman 
wrote:

> Here's a small package that gets the link right (attached).
>
> If the example doesn't help, can you share your code?
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CACrbFVcQ_jXLhd3GUU2Wh9qUYve1PvoEbADwYh4TtEaK-DVJ8w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] how to uninstall Racket 5.3.6?

2019-06-26 Thread Norman Ramsey
 > TL;DR: build a new version in its own tree, then use that as a
 > guide to carefully deleting the old one from /usr/local by hand.

Sounds workable.  If a bit unpleasant.  Thanks!

 > "/usr/local" sounds like it wasn't from a Debian package.

Alas not.  I've never actually used a Debian version: I'm using Racket
for teaching, and it has it has always been *strongly* suggested that
I update to the latest version and not wait for Debian to catch up.


Thanks again,


Norman

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/20190626194229.394267855BA%40labrador.cs.tufts.edu.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Jupyter Racket Kernel - iracket

2019-06-26 Thread Arie Schlesinger
thanks,
the installation worked ! But there is a kernel error when I open it with
racket cells

On Wed, Jun 26, 2019 at 9:06 PM Thomas Dickerson <
thomas_dicker...@alumni.brown.edu> wrote:

> Sorry - typo. that should be "Racket v7.3"
>
> On Wednesday, June 26, 2019 at 2:05:20 PM UTC-4, Thomas Dickerson wrote:
>>
>> Let's say you have DrRacket 7.3 installed. Then your raco and racket
>> executables are in "/Applications/Racket 7.3/bin". You can either specify
>> the full path manually, or add that to your PATH by editing your .bashrc.
>>
>>
>> On Wednesday, June 26, 2019 at 1:39:10 PM UTC-4, Arie Schlesinger wrote:
>>>
>>> Hi,
>>> I installed iracket on Dr Racket, but still can not run raco pkg
>>> install iracket and not racket -l iracket/install to enable racket on
>>> jupyter .
>>>
>>> thanks
>>>
>>> On Wed, Jun 26, 2019 at 11:09 AM John Clements 
>>> wrote:
>>>
 It may be that ‘raco’ is not in your path. An alternative is to use the
 “Package Manager” that’s built into DrRacket, under “File>Package Manager…”
 to install libraries such as iracket.

 > On Jun 23, 2019, at 09:10, Arie Schlesinger 
 wrote:
 >
 > Hi,
 > I am trying to install racket for jupyter on a mac, and from the
 github it is not clear for me how to do it.
 > I use Dr Racket,  still running "raco pkg install iracket" is not
 recognized in the mac shell.
 >
 > Thanks,
 > Ari
 >
 > On Friday, May 4, 2018 at 9:57:42 AM UTC+3, Graham Dean wrote:
 > Pleasure Ryan. Thanks for developing iracket, it's really useful for
 me to demonstrate on-going work using Racket.
 > Graham
 >
 >
 > --
 > You received this message because you are subscribed to the Google
 Groups "Racket Users" group.
 > To unsubscribe from this group and stop receiving emails from it,
 send an email to racket...@googlegroups.com.
 > To view this discussion on the web visit
 https://groups.google.com/d/msgid/racket-users/e58716f9-f60f-48a7-a2bf-d79d477880a0%40googlegroups.com
 .
 > For more options, visit https://groups.google.com/d/optout.



 --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/38defbd0-3107-4a5a-be3f-fc43960494d0%40googlegroups.com
> 
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAMJd8C5y_evNpxpZg_mms5_7fnU1DvkbqNF60tTabpvEk9fkfw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Jupyter Racket Kernel - iracket

2019-06-26 Thread Thomas Dickerson
Sorry - typo. that should be "Racket v7.3"

On Wednesday, June 26, 2019 at 2:05:20 PM UTC-4, Thomas Dickerson wrote:
>
> Let's say you have DrRacket 7.3 installed. Then your raco and racket 
> executables are in "/Applications/Racket 7.3/bin". You can either specify 
> the full path manually, or add that to your PATH by editing your .bashrc.
>
>
> On Wednesday, June 26, 2019 at 1:39:10 PM UTC-4, Arie Schlesinger wrote:
>>
>> Hi,
>> I installed iracket on Dr Racket, but still can not run raco pkg install 
>> iracket and not racket -l iracket/install to enable racket on jupyter .
>>
>> thanks
>>
>> On Wed, Jun 26, 2019 at 11:09 AM John Clements  
>> wrote:
>>
>>> It may be that ‘raco’ is not in your path. An alternative is to use the 
>>> “Package Manager” that’s built into DrRacket, under “File>Package Manager…” 
>>> to install libraries such as iracket.
>>>
>>> > On Jun 23, 2019, at 09:10, Arie Schlesinger  
>>> wrote:
>>> > 
>>> > Hi,
>>> > I am trying to install racket for jupyter on a mac, and from the 
>>> github it is not clear for me how to do it.  
>>> > I use Dr Racket,  still running "raco pkg install iracket" is not 
>>> recognized in the mac shell.
>>> > 
>>> > Thanks,
>>> > Ari
>>> > 
>>> > On Friday, May 4, 2018 at 9:57:42 AM UTC+3, Graham Dean wrote:
>>> > Pleasure Ryan. Thanks for developing iracket, it's really useful for 
>>> me to demonstrate on-going work using Racket.
>>> > Graham
>>> > 
>>> > 
>>> > -- 
>>> > You received this message because you are subscribed to the Google 
>>> Groups "Racket Users" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to racket...@googlegroups.com.
>>> > To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/racket-users/e58716f9-f60f-48a7-a2bf-d79d477880a0%40googlegroups.com
>>> .
>>> > For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/38defbd0-3107-4a5a-be3f-fc43960494d0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Jupyter Racket Kernel - iracket

2019-06-26 Thread Thomas Dickerson
Let's say you have DrRacket 7.3 installed. Then your raco and racket 
executables are in "/Applications/Racket 7.3/bin". You can either specify 
the full path manually, or add that to your PATH by editing your .bashrc.


On Wednesday, June 26, 2019 at 1:39:10 PM UTC-4, Arie Schlesinger wrote:
>
> Hi,
> I installed iracket on Dr Racket, but still can not run raco pkg install 
> iracket and not racket -l iracket/install to enable racket on jupyter .
>
> thanks
>
> On Wed, Jun 26, 2019 at 11:09 AM John Clements  > wrote:
>
>> It may be that ‘raco’ is not in your path. An alternative is to use the 
>> “Package Manager” that’s built into DrRacket, under “File>Package Manager…” 
>> to install libraries such as iracket.
>>
>> > On Jun 23, 2019, at 09:10, Arie Schlesinger > > wrote:
>> > 
>> > Hi,
>> > I am trying to install racket for jupyter on a mac, and from the github 
>> it is not clear for me how to do it.  
>> > I use Dr Racket,  still running "raco pkg install iracket" is not 
>> recognized in the mac shell.
>> > 
>> > Thanks,
>> > Ari
>> > 
>> > On Friday, May 4, 2018 at 9:57:42 AM UTC+3, Graham Dean wrote:
>> > Pleasure Ryan. Thanks for developing iracket, it's really useful for me 
>> to demonstrate on-going work using Racket.
>> > Graham
>> > 
>> > 
>> > -- 
>> > You received this message because you are subscribed to the Google 
>> Groups "Racket Users" group.
>> > To unsubscribe from this group and stop receiving emails from it, send 
>> an email to racket...@googlegroups.com .
>> > To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/racket-users/e58716f9-f60f-48a7-a2bf-d79d477880a0%40googlegroups.com
>> .
>> > For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/421ef4a2-bba9-4f4b-970b-88b7653b33d3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Jupyter Racket Kernel - iracket

2019-06-26 Thread Arie Schlesinger
Hi,
I installed iracket on Dr Racket, but still can not run raco pkg install
iracket and not racket -l iracket/install to enable racket on jupyter .

thanks

On Wed, Jun 26, 2019 at 11:09 AM John Clements 
wrote:

> It may be that ‘raco’ is not in your path. An alternative is to use the
> “Package Manager” that’s built into DrRacket, under “File>Package Manager…”
> to install libraries such as iracket.
>
> > On Jun 23, 2019, at 09:10, Arie Schlesinger 
> wrote:
> >
> > Hi,
> > I am trying to install racket for jupyter on a mac, and from the github
> it is not clear for me how to do it.
> > I use Dr Racket,  still running "raco pkg install iracket" is not
> recognized in the mac shell.
> >
> > Thanks,
> > Ari
> >
> > On Friday, May 4, 2018 at 9:57:42 AM UTC+3, Graham Dean wrote:
> > Pleasure Ryan. Thanks for developing iracket, it's really useful for me
> to demonstrate on-going work using Racket.
> > Graham
> >
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "Racket Users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to racket-users+unsubscr...@googlegroups.com.
> > To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/e58716f9-f60f-48a7-a2bf-d79d477880a0%40googlegroups.com
> .
> > For more options, visit https://groups.google.com/d/optout.
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAMJd8C5AE8XsH%3DE%3DOU5KfRJrjWh9vcyQYp4dVcDcrCU14Ztm4w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Language-Specific Plugins: Toolbar button functionality to call drracket:eval:expand-program

2019-06-26 Thread Thomas Dickerson
Hi,

Chiming in here, because Kshitij is working on this project for me.
It sounds like Philip has answered (3) and most of (2).

On Tuesday, June 25, 2019 at 10:06:07 PM UTC-4, Philip McGrath wrote:
>
> The functionality you describe—in particular, setting up clean evaluation 
> contexts—sounds a lot like what the "Run" button already does. Unless you 
> have some other notion of "running" in mind for programs in your DSL, I 
> think what you describe could be accomplished nicely with a "main" 
> submodule, which (as you may know) is run only when its enclosing module is 
> invoked as a main program, not when it is required as a library. One 
> benefit is that this would make this functionality independent of DrRacket.
>

A couple additional bits of context:

   - The DSL he is working on is embedded in a C++ application and strongly 
   typed, so we have several different notions of "running", which are 
   orthogonal to DrRacket's run button:
  1. The language is a language for describing parametric 3D models, 
  not for rendering, and the final result of being evaluated by Racket is a 
  module containing a provided result value, which is a pointer to a 
  C++ object which represents some a low level program evaluated by our C++ 
  runtime to produce a triangle mesh.
  2. Our C++ applications obtain the result value from a DSL program by 
  calling scheme_dynamic_require in the inner loop of a Racket 
  interpreter we've stuffed into a coroutine 
  .
  3. When the toolbar button is pushed in DrRacket we want to evaluate 
  the program in a fresh namespace, (dynamic-require ''module-name 
  'result), and then pass that result value into a C++ FFI function 
  that will handle the C++ side of evaluation and doing the actual OpenGL 
  calls to visualize it in the editor. This should have similar behavior to 
  the run button from an evaluation standpoint, but after evaluating the 
  program, enter a render loop until, e.g. the button is pushed again to 
stop 
  rendering. Here, the DrRacket plugin is responsible for creating the 
OpenGL 
  context, which could be in a separate window, but as Kshitij said it 
would 
  be ideal if we could figure out how to add a pane below the REPL.
  
 

>
> To illustrate what I mean, your source program:
> #lang hypothetical-lanugage
> (hypothetical-code)
> would be transformed by the reader into:
> (module example hypothetical-lanugage
>   (#%module-begin
> (hypothetical-code)))
> Then, your `#%module-begin` macro might expand to something like:
> (module example hypothetical-lanugage
>   (#%plain-module-begin
> (provide shape)
> (define shape (hypothetical-code))
> (module* main racket/base
>   (require (submod "..")
>hypothetical-lanugage/private/render)
>   (render shape
>
> What I'm most unsure of about your question is that you say you want to 
> use a "C++ library that contains a function that takes in a module object 
> as input." Do you mean that you want to use the Racket C API 
> 
>  
> to create a new primitive module or something? That is not a very common 
> thing to do. Racket modules are not first-class values. While you can 
> produce a value representing the compiled form of a module (`
> compiled-module-expression? 
> `)
>  
> by doing something like:
> (compile '(module foo racket/base))
> that is rarely what you want to do. In particular, the result of calling 
> `eval` is not a module (unless of course you do something like `(eval 
> '(compile '(module foo racket/base)) (make-base-namespace))`. 
>
> Calling `eval` on a module form, compiled or otherwise, merely declares 
> the module: it doesn't immediately do anything. For example, this 
> expression:
> (let ([ns (make-base-namespace)])
>   (eval '(module effects racket/base
>(println "running"))
> ns)
>   (println "module evaluated")
>   (eval '(require 'effects) ns))
> prints:
> "module evaluated"
> "running"
> because the module isn't run until the `require` form is evaluated. Also, 
> `eval` handles expanding the program already: manual expansion is only 
> needed if you want to do some kind of static analysis.
>

What is the "correct" way to get the current program source code from the 
DrRacket editor to pass into eval?
drracket:eval:expand-program seemed closest, given the type of the first 
argument, but the plugin documentation is not clear and we don't actually 
know how to get the relevant input port or text-pos.




On Wednesday, June 26, 2019 at 12:06:36 AM UTC-4, Jack Firth wrote:
>
> This sounds very similar to 

Re: [racket-users] Racket plugin access the path of a file

2019-06-26 Thread Kshitij Sachan
Currently, my `lang/reader.rkt` file uses #lang s-exp syntax/module-reader:
#lang s-exp syntax/module-reader
hypothetical-lang
#:read read
#:read-syntax read-syntax
#:info make-info
  
(define (make-info key default use-default)
  (case key
[(drracket:toolbar-buttons)
 (list (dynamic-require 'hypothetical-lang/button 'button))]
[else (use-default key default)]))

Is the `get-info` function you described the same as the `make-info` that 
is currently in my code? I'm pretty confused on how to write a `get-info` 
function and where it would go. How can I go about setting this up? 

If you have any other style suggestions about how to change this button, I 
would appreciate them.

On Tuesday, June 25, 2019 at 10:05:02 PM UTC-4, Matthew Butterick wrote:
>
> In your `get-info` function for your #lang, if `ip` is the input port 
> passed as the first argument to `get-info`, then you can get the current 
> document filename like so:
>
> (send (object-name ip) get-filename)
>
> And pass it as an argument to your button function.
>
>
> On Jun 25, 2019, at 1:10 PM, Kshitij Sachan  > wrote:
>
> I'm trying to make a language-specific toolbar button that when clicked 
> prints the path of the file the button is clicked from. I've been able to 
> set up the button, but how I don't know how to access the path of the 
> current file.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/54ebf24b-57da-4568-9a41-d2be6e8f0bf3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Trouble documenting a form with Scribble

2019-06-26 Thread Ben Greenman
Here's a small package that gets the link right (attached).

If the example doesn't help, can you share your code?

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAFUu9R4hD3QYmZJk6MebeM-p8WCuuY7_wmoU6rai2kC9gP4NnQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


aaa.tar.gz
Description: GNU Zip compressed data


Re: [racket-users] Racket SIGSEGV during FFI call

2019-06-26 Thread Neil Van Dyke
If FFI for this particular library gets to be a headache, a backup 
option might be to separate the Linux processes: make a small C program 
that links in libhackrf, and provides some kind of channel (e.g., Unix 
domain socket) for a separate Racket process to talk with it.  Over the 
channel, you can use s-expressions, Unix-ish line protocol, protobufs, 
or something else.  You'll have to check whether the communication 
overhead of this is viable, but maybe it helps, in the balance, if 
Racket is on its own core, and GC is not potentially interfering with a 
time-sensitive thread of libhackrf.


FWIW, separate from the FFI difficulty, consider how much trust you have 
in the perfection of all the additional memory-unsafe C code you'd be 
pulling in via FFI, and how much you'd want to try to crash/corruption 
of that (C, pthreads, separate VM, GC, large amounts of unfamiliar 
complicated code...).  That could be great educational experience, 
especially in a hobby project, but probably not something you want to 
risk in production if you don't have to.


--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/9a019c92-1db2-aa4d-9d3c-8735fbad2355%40neilvandyke.org.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Racket SIGSEGV during FFI call

2019-06-26 Thread Ryan Culpepper

On 6/26/19 6:34 AM, Christopher Howard wrote:
Hi, I have a project going to make Racket bindings to the libhackrf C 
library installed on my Debian 9 system. I have successfully made and 
used bindings to around a dozen procedures in the library. However, when 
I get to the first really important one, my call is crashing with a 
SIGSEGV. I have this procedure defined:


(define-hackrf hackrf_start_rx (_fun (_cpointer 'hackrf_device)
  (_fun _pointer -> _int)
  _pointer -> _int))

This procedure takes a pointer to a device, a callback function, and 
another pointer (which I won't go into but is supposed to be null 
usually). Internally, hackrf_start_rx is a C procedure which generates a 
pthread which repeatedly calls the callback function while receiving 
data, while the original thread returns 0.


It's not safe to call Racket procedures from other OS-level threads, but 
you can tell the Racket FFI to work around that restriction by using the 
`#:async-apply` argument to the inner `_fun` type.


If the callback function is simple and doesn't rely on being run in any 
particular thread (for example, it doesn't use any parameters like the 
current output port), then you can try changing the inner function type 
to the following:


  (_fun #:async-apply (lambda (p) (p)) _pointer -> _int)

If that doesn't work, I think you'll have to do something more 
complicated with Racket threads. Maybe someone knows a simple example?


Also, you might want to look at the `#:keep` argument. Racket's GC 
doesn't know about references held by foreign libraries, so you need to 
make sure that callback function doesn't get collected. (In your 
example, you made `cb` a top-level definition, which means that value 
won't be GC'd as long as the definition's namespace is still around.)


Ryan

--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/de844eb0-72db-c626-d901-f09eda0031b5%40ccs.neu.edu.
For more options, visit https://groups.google.com/d/optout.


Re: [racket-users] Jupyter Racket Kernel - iracket

2019-06-26 Thread 'John Clements' via Racket Users
It may be that ‘raco’ is not in your path. An alternative is to use the 
“Package Manager” that’s built into DrRacket, under “File>Package Manager…” to 
install libraries such as iracket.

> On Jun 23, 2019, at 09:10, Arie Schlesinger  
> wrote:
> 
> Hi,
> I am trying to install racket for jupyter on a mac, and from the github it is 
> not clear for me how to do it.  
> I use Dr Racket,  still running "raco pkg install iracket" is not recognized 
> in the mac shell.
> 
> Thanks,
> Ari
> 
> On Friday, May 4, 2018 at 9:57:42 AM UTC+3, Graham Dean wrote:
> Pleasure Ryan. Thanks for developing iracket, it's really useful for me to 
> demonstrate on-going work using Racket.
> Graham
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/racket-users/e58716f9-f60f-48a7-a2bf-d79d477880a0%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/cf2c5b2c-3211-45a6-a2d1-a9d3020e08e4%40mtasv.net.
For more options, visit https://groups.google.com/d/optout.


[racket-users] racket notebooks (Was: Language-Specific Plugins: Toolbar button functionality to call drracket:eval:expand-program)

2019-06-26 Thread Neil Van Dyke

Arie Schlesinger wrote on 6/26/19 1:55 AM:

Are there racket notebooks like jupyter or swish for prolog ?


There's work on an IPython/Jupyter kernel for Racket, but I'd also like 
to encourage someone to follow through on also adding a (separate) good 
notebook mode to DrRacket, as discussed in this thread from December: 
https://groups.google.com/forum/#!topic/racket-users/MsAh2aBU5Sw


A notebook mode is potentially a mostly-fun thing to implement, and 
opens up a new way of using Racket.  (Imagine, for example, using a 
notebook mode to explore what can be done with some language features or 
in some domain, and then rapidly cleaning it up and fleshing out the 
Markdown/Scribble bits, to turn it into a blog post and shareable 
notebook.  This isn't especially new, but the conveniences of a notebook 
mode could make a big difference in what you do, whether and how you 
share it, and whether people see and play with it.)


--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/5434f24b-ca6a-316d-cd36-81e89b72ae7a%40neilvandyke.org.
For more options, visit https://groups.google.com/d/optout.