4 ms·
It’s a racket-ism to use unicode characters wherever possible, yes. Racket by default also doesn’t use the keyword "lambda", but instead uses "λ". You can obv
by kuschku 9y ago
It’s a racket-ism to use unicode characters wherever possible, yes.
Racket by default also doesn’t use the keyword "lambda", but instead uses "λ".
You can obviously use something different, if you want to, but the default, and recommended solution, is using unicode characters.
As Racket is frequently written in the DrRacket IDE, this also makes sense.
- Xophmeister 9y ago> Racket by default also doesn’t use the keyword "lambda", but instead uses "λ". I'm not sure that's true: Welcome to Racket v6.10.1. > (define foo (lambda (x) (+ x 1))) > (foo 1) 2
- kuschku 9y agoAs I mentioned, both are possible, but (λ ...) is strictly preferred.
- tonyg 9y agoThis is certainly not the case. Some, but by no means all, of the core maintainers prefer the unicode glyph, but the vast majority of the code uses a spelled-out lambda. In my current checkout of the codebase, I see the following: ~/src/racket/racket/share/pkgs$ ag lambda **/*.rkt | wc -l 1041 ~/src/racket/racket/share/pkgs$ ag λ **/*.rkt | wc -l 163 Note also consistent usage of spelled-out lambda in the Racket style guide, https://docs.racket-lang.org/style/ https://docs.racket-lang.org/style/.
- tonyg 9y agoI made a mistake, believing that `ag` could handle extended glob syntax. The real numbers are: ~/src/racket/racket/share/pkgs$ find . -iname '*.rkt' | xargs ag lambda | wc -l 33589 ~/src/racket/racket/share/pkgs$ find . -iname '*.rkt' | xargs ag λ | wc -l 16722 Glyph λ is more common than I thought, but still heavily outnumbered by spelled-out lambda.
- sigzero 9y agoI am using lambda as I hate small symbols. I have to stop and process what λ is.