Skip to content

Commit 89e38b1

Browse files
author
Symbolics
committed
Update for July 2022 release
1 parent 05f5768 commit 89e38b1

File tree

162 files changed

+17689
-1136
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+17689
-1136
lines changed

assets/icons/logo-black.svg

+62
Loading

config.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ enable = false
175175
# End user relevant links. These will show up on left side of footer and in the community page if you have one.
176176
[[params.links.user]]
177177
name = "User mailing list"
178-
url = "https://groups.google.com/g/lisp-stat"
178+
url = "https://groups.google.com/g/lisp-stat/"
179179
icon = "fa fa-envelope"
180180
desc = "Discussion and help from your fellow users"
181181
# [[params.links.user]]
@@ -185,14 +185,14 @@ enable = false
185185
# desc = "Follow us on Twitter to get the latest news!"
186186
[[params.links.user]]
187187
name = "Stack Overflow"
188-
url = "https://stackoverflow.com/questions/tagged/xlispstat"
188+
url = "https://stackoverflow.com/questions/tagged/xlispstat/"
189189
icon = "fab fa-stack-overflow"
190190
desc = "Practical questions and curated answers"
191191

192192
# Developer relevant links. These will show up on right side of footer and in the community page if you have one.
193193
[[params.links.developer]]
194194
name = "GitHub"
195-
url = "https://github.com/lisp-stat"
195+
url = "https://github.com/Lisp-Stat/"
196196
icon = "fab fa-github"
197197
desc = "Development takes place here"
198198
# [[params.links.developer]]
@@ -202,7 +202,7 @@ enable = false
202202
# desc = "Chat with other project developers"
203203
[[params.links.developer]]
204204
name = "Developer discussion"
205-
url = "https://github.com/Lisp-Stat/lisp-stat/discussions"
205+
url = "https://github.com/Lisp-Stat/lisp-stat/discussions/"
206206
icon = "fa fa-envelope"
207207
desc = "Discuss development issues around the project"
208208

content/en/_index.html

+12-5
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
{{% blocks/lead color="primary" %}}
2222

2323
Lisp-Stat provides a statistical computing engine suitable for all
24-
phases of the machine learning lifecycle. Ideal for AI DevOps,
24+
phases of the machine learning life-cycle. Ideal for AI DevOps,
2525
Lisp-Stat covers desktop exploration through to production API
26-
endpoints. Lisp-Stat provides a secure, safe and managable environment.
26+
endpoints. Lisp-Stat provides a secure, safe and manageable environment.
2727

2828

2929
{{% /blocks/lead %}}
@@ -57,9 +57,16 @@
5757
{{% blocks/feature icon="fas fa-code" title="Load a R data set" %}}
5858
<pre style="text-align: left">
5959
<code>
60-
(defdf mtcars (read-csv rdata:mtcars))
61-
62-
60+
(data :mtcars)
61+
(head mtcars)
62+
63+
;; MODEL MPG CYL DISP HP DRAT WT QSEC VS AM GEAR CARB
64+
;; 0 Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
65+
;; 1 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
66+
;; 2 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
67+
;; 3 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
68+
;; 4 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
69+
;; 5 Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
6370
</code>
6471

6572

content/en/about/_index.md

+16-24
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ layout: docs
99

1010
{{% blocks/cover title="About Lisp-Stat" height="auto" %}}
1111

12-
Lisp-Stat is an environment for statistical data exploration and deployment of AI and machine learning models
12+
Lisp-Stat is an environment for statistical computing
1313

1414

1515
{{% /blocks/cover %}}
1616

1717
{{% blocks/section type="section" color="primary" %}}
1818

1919
Lisp-Stat is conceptually similar to R and will be familiar to most
20-
people from that ecosystem. It is suitable for both exploratory
21-
analytics as well as front-line production deployments. Common Lisp is
20+
people from that ecosystem. It is suitable for both exploratory data
21+
analysis as well as front-line production deployments. Common Lisp is
2222
currently used at Google in several high-availability, high-volume
2323
transactional systems.
2424

@@ -30,8 +30,15 @@ system had to:
3030
- Be robust enough to work in an enterprise production environment
3131
- Be available under a license without source code restrictions
3232

33-
Common Lisp was the only framework that met all these
34-
requirements.
33+
Common Lisp was the only framework that met all these requirements.
34+
35+
Probably the most important reasons though are given in the paper by
36+
Ross Ihaka, one of the originators of the R language, [Lisp as a Base
37+
for a Statistical Computing
38+
System](https://www.stat.auckland.ac.nz/~ihaka/downloads/Compstat-2008.pdf)
39+
about the deficiencies in R and the inability to compile to
40+
machine code (among other issues). The same is true of Python. In that
41+
paper he argues for Lisp as a replacement for R.
3542

3643
{{% /blocks/section %}}
3744

@@ -40,9 +47,9 @@ requirements.
4047

4148
## What does Lisp-Stat do?
4249

43-
Lisp-Stat provides support for vectorized mathematical operations, and
50+
Lisp-Stat provides support for vectorized mathematical operations and
4451
a comprehensive set of statistical methods that are implemented using
45-
the latest numerical algorithms. In addition, Common Lisp provides a
52+
the latest numerical algorithms. In addition, Common Lisp provides a
4653
dynamic programming environment
4754
([REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop)),
4855
an excellent object-oriented facility
@@ -52,27 +59,12 @@ and meta-object protocol
5259

5360
Lisp-Stat is functional today and in daily use on several projects. It has an [archive of libraries](https://github.com/Lisp-Stat/xls-archive) from XLISP-STAT that can be used with the aid of a compatibility package ([XLS-compat](https://github.com/Lisp-Stat/XLS-compat)). The archive includes packages for linear models, KNN, advanced statistics, temporal/spatial reasoning and a Lisp version of the [NSWC Library of Mathematics Subroutines](https://ntrl.ntis.gov/NTRL/dashboard/searchResults/titleDetail/ADA261511.xhtml). It also includes the [Cephes mathmatical library](https://github.com/Lisp-Stat/cephes.cl) for accurate statistical distribution calculations.
5461

55-
### Data-Frame
56-
57-
Lisp-Stat includes a column-oriented data-frame. Data may be
58-
loaded from the network, local disk or a relational database.
59-
60-
### Notebooks
61-
62-
[JupyterLab](http://jupyter.org/), along with
63-
[common-lisp-jupyter](https://github.com/yitzchak/common-lisp-jupyter/)
64-
are used to provide notebook style environments for reproducible
65-
research.
66-
67-
### Visualization
68-
69-
Interactive graphics and plotting use [Vega-Lite](https://vega.github.io/vega-lite/) as a backend. See [getting started](/docs/getting-started/) or the [plotting examples](/docs/examples/plotting/) for a quick introduction.
70-
62+
For more on what Lisp-Stat can do, see [getting started](/docs/getting-started/) and the [overview](/docs/overview).
7163

7264
{{% /blocks/section %}}
7365

74-
{{% blocks/section type="section" color="primary" %}}
7566

67+
{{% blocks/section type="section" color="primary" %}}
7668
## What's next for Lisp-Stat?
7769

7870
Lisp-Stat is an open source project and we welcome patches and

content/en/blog/news/first-post/index.md

+22-17
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ title: "Statistical Analysis with Lisp-Stat"
44
linkTitle: "Announcing Lisp-Stat"
55
description: "Version 1.0-beta"
66
author: Steve Nunez
7+
vega: true
78
resources:
89
- src: "**.{png,jpg}"
910
title: "Image #:counter"
@@ -34,7 +35,7 @@ system had to:
3435

3536
Common Lisp was the only framework that met all these requirements.
3637
And, it is not the first time lisp has been used in a statistical
37-
setting. [XLISP-STAT](https://en.wikipedia.org/wiki/XLispStat), our
38+
setting. [XLISP-STAT](https://en.wikipedia.org/wiki/XLispStat/), our
3839
spiritual predecessor, was a contemporary of R in the early days of
3940
development. Wikipedia says about it: "XLispStat was historically
4041
influential in the field of statistical visualization" and its author,
@@ -45,7 +46,7 @@ Luke Tierney, was a member of the original R core team.
4546

4647
Lisp-Stat provides support for vectorized mathematical operations, a
4748
super-set of common lisp [array
48-
operations](/docs/tasks/array-operations/), and a comprehensive set of
49+
operations](/docs/manuals/array-operations/), and a comprehensive set of
4950
statistical methods that are implemented using the latest numerical
5051
algorithms. In addition, Common Lisp provides a dynamic programming
5152
environment that includes a
@@ -64,7 +65,7 @@ the archive.
6465
## Getting Started
6566

6667
If you are familiar with R, and want to understand how to do similar
67-
things with Lisp-Stat, the [basic tutorial](/docs/tutorials/basics) is
68+
things with Lisp-Stat, the [basic tutorial](/docs/tutorials/basics/) is
6869
the place to begin. If you have a Common Lisp installation and want
6970
give Lisp-Stat a quick try, start with [Install to Plot in 5
7071
minutes](/docs/getting-started/). For newcomers to lisp, see the
@@ -79,22 +80,26 @@ All the basics for descriptive statistical analysis.
7980
Load the classic R `mtcars` data set into a data frame:
8081

8182
```lisp
82-
(define-data-frame mtcars
83-
(read-csv (rdata 'datasets 'mtcars)))
83+
(data :mtcars)
8484
```
8585

8686
### Plotting
8787

8888
The [plotting examples](/docs/examples/plotting/) show how to plot the
8989
horsepower vs. miles-per-gallon of the similar Vega-Lite data set:
9090

91+
```lisp
92+
(plot:plot
93+
(vega:defplot hp-mpg
94+
`(:title "Horsepower vs. MPG"
95+
:data ,vgcars
96+
:mark :point
97+
:encoding (:x (:field :horsepower :type :quantitative)
98+
:y (:field :miles-per-gallon :type :quantitative)))))
9199
```
92-
(defparameter cars-scatter-plot
93-
(vglt:scatter-plot vega-cars "HORSEPOWER" "MILES_PER_GALLON"))
94-
(plot:plot-from-file (vglt:save-plot 'cars-scatter-plot))
95-
```
96100

97-
{{< figure src="/docs/examples/vega-cars-colored-scatter-plot.png" >}}
101+
{{< vega id="ex-hp-mpg" spec="/plots/hp-mpg.vl.json" >}}
102+
98103

99104
### Jupyter notebooks
100105
For reproducible research and sharing.
@@ -105,24 +110,24 @@ Lisp-Stat running in a Jupyter-Lab notebook
105110

106111
### Examples & Tutorials
107112

108-
The [examples](/docs/examples/) show how to create [common
109-
plots](/docs/examples/plotting/) and the [analytic
110-
examples](/docs/examples/notebooks/) work through the examples of the
113+
The [examples](/docs/examples/plotting/) show how to create commonly
114+
used statistical plots and the [analytic
115+
examples](/docs/examples/statistics/) work through the examples of the
111116
book _Introduction to the Practice of Statistics_ using Lisp-Stat.
112117

113118
### Example data sets
114119

115-
About 1500 [R data sets](/docs/tasks/data-frame/#example-datasets) can be
120+
About 1500 [R data sets](/docs/manuals/data-frame/#example-datasets) can be
116121
loaded using the `rdata` package.
117122

118123
### Where do I get help?
119124

120125
The [community page](/community) page describes how the project is
121126
structured. Help can be obtained from:
122127

123-
- [Lisp-Stat mailing list](https://groups.google.com/g/lisp-stat)
124-
- [Stack overflow](https://stackoverflow.com/questions/tagged/xlispstat)
125-
- [Github discussion](https://github.com/Lisp-Stat/lisp-stat/discussions)
128+
- [Lisp-Stat mailing list](https://groups.google.com/g/lisp-stat/)
129+
- [Stack overflow](https://stackoverflow.com/questions/tagged/xlispstat/)
130+
- [Github discussion](https://github.com/Lisp-Stat/lisp-stat/discussions/)
126131

127132
## Where did it come from?
128133

Loading

0 commit comments

Comments
 (0)