4 ms·
> 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 (l
by 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.