// An equivalent and more numerically stable form:
S=(A)=>(n)=>
A(n+1)-(A(n+1)-A(n))**2/(A(n+1)-2*A(n)+A(n-1))
tabulate(Shanks(A,0),[0,30],{seriesIdx:0})
Shanks=(A,n=1)=>[...Array(n).keys()].reduce(S,A)
B=sum((k)=>k*Math.pow(-1,k-1))
B(10000)
Shanks(B,4)(4)
C=sum((k)=>Math.pow(-2,k))
C(100)
Shanks(C)(1)
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.