That language is R. http://adv-r.had.co.nz/Functional-programming.html
I learned Racket (Lisp) and then realized I had so many thing inside of R that I was missing. Hadley Wickham's tidyverse and funtional Advance R book changed everything in my code.
I mean, scratch the surface on any of the FFI docs, and you’ll see that SEXPRs are right there lurking barely beneath the surface: http://dirk.eddelbuettel.com/code/rcpp.html
EDIT: and you can, as the parent comment says, do much worse than Hadley’s functional programming guide as an introduction.
Then why the surface? Why can't we just have a lisp with a good data-science library? Scheme seems the easiest of all the programming languages to me. I bet I can teach Scheme (not including advanced FP stuff though) to anybody faster than any other language although I have never used it to code anything serious (because libraries), I actually find it simpler than Python or even VBA. Phenomenally everybody seems so scared by the parentheses but these are not a serious problem given an intelligent IDE with proper outlining and highlighting.
I’d love to see a data science community around Racket in particular. In fact, you can do quite a lot in Racket today, just with not nearly the libraries and tooling as Python or R.
But as a consolation prize, R is pretty Schemey, and has the best collection of libraries for data around. It’s been a dream for years to figure out a way of making use of more of R from Racket, but time and deadlines keep getting in the way.
Personally I really want a language just for cleaning data in Racket first and then tidyverse.
I think it could be the starting point for some data science work in Racket.
Better to hide the LISP'y core underneath a syntax similar to a widely deployed language. Julia was a brilliant example that's getting a lot of uptake vs scientific LISP's as predicted.
The meta programming facilities in R still look very lispy, and are used to good effect throughout the Tidyverse family of packages.
If I had one wish, it would be to see something like the Tidyverse exist in something still closer to Scheme... like Racket.
sum(1:10)
This is also valid R: (sum (1:10)) https://neanderthal.uncomplicate.org/
https://kieranbrowne.com/research/clojure-tensorflow-interop/
https://mxnet.incubator.apache.org/api/clojure/index.htmlIf you really want something like pandas + lisp then you probably need Common Lisp and have to dig for some libraries.
https://docs.julialang.org/en/v1/manual/metaprogramming/inde...
This nice talk mentions a bit on how Julia is (not) a lisp (if I recall correctly):
"Julia: to Lisp or not to Lisp?": https://m.youtube.com/watch?v=dK3zRXhrFZY
This might also be of interest: https://tpapp.github.io/post/common-lisp-to-julia/
As well as (maybe) clasp: https://github.com/clasp-developers/clasp