Hello, 

I am a new racketeer. I have written a couple toy algorithms 
<https://twitter.com/code_report/status/1244723909355884544?s=20> in Racket 
in the past couple months and started to write my first library in Racket 
today. This was caused bu starting to read SICP. I then went and watched 5 
RacketCon talks by Matthew Butterick, Matthew Flatt, Matthias Felleisen and 
Alexis King. To say the least, as a programming language enthusiast, I am 
very excited about Racket as a PL for creating PLs.

However, I have been rather disappointed with Dr. Racket. For an IDE 
designed for students and aimed at teaching - there seem to be a couple 
major low hanging fruits that have been missed.

*MISSING FEATURES*

1. No automatic formatter (or pretty-printer) [ and yes I understand the 
auto-indent feature is there, but there should be something like gofmt for 
Go or clang-format for C++ ]
2. No option to syntax color different symbols

   - This one is really surprising. If you look at VS Code screenshot 
   below, you can see that the function name and the parameters are different 
   colors. A bit odd that *take *and *drop* aren't blue but still, this is 
   a major missing feature IMO.

[image: vscode_racket.png]
3. No parentheses color matching

   - Once again, very surprising this isn't an option. I realize there is a 
   "scope highlighter" feature, but that requires skipping around with your 
   cursor.

Anyways, I am not one to complain without proposing solutions or trying to 
fix things. Due to how excited I am about Racket, I figured I would just go 
build the IDE and open a couple PRs to add these features. I hopped over 
to: https://github.com/racket/drracket and that led to a couple of other 
missing things.

*MISSING ON GITHUB DR. RACKET REPO:*

1. No CONTRIBUTING.md: from what I can tell - no instructions on how to 
build? 
2. No CODE_OF_CONDUCT.md: this one isn't really necessary for me to pitch 
in - but COCs are the new norm and there are individuals that won't 
consider contributing if there isn't a COC.

Anyway, if someone in the dev group can provide me with:

1. Instructions on how to build (I do most of my development on Ubuntu 
18.04 but have dual boot into Windows 10 if necessary)
2. Point me towards solutions to the 3 missing features (as I am new to Dr. 
Racket - I realize these things might exist and I just might not have found 
my way to them) OR confirm that they don't exist

Thank you for your help in advance! Looking forward to helping out and 
contributing to the Dr. Racket ecosystem. 

Conor
https://www.linkedin.com/in/conorhoekstra/

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/3d476aec-e744-4ccd-9747-93c3905c984b%40googlegroups.com.

Reply via email to