> > Try not to make identifiers be simple generic terms, like `watch` >
I strongly disagree with this statement. Rackets require possibilities are highly flexible so if you want more specific names use prefix-in and prefix the module name or whatever you like. The way racket does imports is one of the things I highly value because you can use modules to aggregate identifiers from different modules/packages, resolve name conflicts by renaming / or not exporting the 2 identifiers that clash. This creates a lot of freedom to create specific sets of functionality exported by one simple module. This way I can create my custom set of things which are most needed in the particular codebase. Instead of having to write 40 lines of requires like you have to in other languages. Adding prefixes to imports is easy, having to create a prefix-remove that can be used in require to cut away prematurely added prefixes would annoy me. Finding things in the documentation is a whole other technical issue. If you find the documentation search features lacking for your search needs, we should figure out how the search could be improved, instead of making the code unnecessary verbose. You already could use "watch M:<part-of-module-path>" to only find identifiers exported by modules that use that module path. -- 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/ebdb13a3-13ab-465f-a115-9681c76b1dfd%40googlegroups.com.