[seqfan] Re: Survey of the programming languages in the OEIS

Bob Lyons boblyonsnj at gmail.com
Fri May 5 02:06:00 CEST 2023


I've been programming for 50 years, and I had never heard of most of these
languages!

A few of them were blasts from the past (specifically, the 1980's): Gauss,
Forth, Pascal, Prolog, and FORTRAN.


On Thu, May 4, 2023 at 6:55 PM Fred Lunnon <fred.lunnon at gmail.com> wrote:

>   Fascinating reading!
> I never heard of (at least) half of these lingos, after 60 years in
> programming ...
>
>   A surprise to me was to find Magma (which I have used extensively) coming
> in at #4 .  It is heartening to find so many projects by authors who have
> made
> the effort to overcome the steepish learning curve presented by its strong
> typing.  It is the only CAS I have encountered in which any program, once
> persuaded to compile, can reasonably be expected immediately to run both
> successfully and more quickly and compactly than competiing implementations
> --- or should one occasionally fail to do so, to generate a prompt and
> constructive
> response from a highly competent support team.
>
>   "gap with yags" sounds like something from the menu outside a drive-thru'
> take-away in the middle of a Congo rainforest, as a side-dish for "yowl
> baked in gung".
>
> WFL
>
>
> On Thu, May 4, 2023 at 9:54 PM Bob Lyons <boblyonsnj at gmail.com> wrote:
>
> > Hello Sequence Fans,
> >
> > I wrote a shell script that scanned the OEIS entries in my local oeisdata
> > git repo, in order to find the number of programs for each programming
> > language in the OEIS.
> >
> > The following are counts (ordered from largest to smallest) with the
> names
> > of the languages in lower case. The count for PARI (i.e., 123512) means
> > that the script found 123512 occurrences of "(PARI)" in all the PROG
> > sections of all the entries. The count for Maple (i.e., 57156) means that
> > the script found 57156 OEIS entries with the MAPLE section. The script
> > ignores links to programs. Note that the names of the languages are not
> > always consistent (e.g., (Sage) vs. (SageMath), (Python) vs. (Python3)
> vs.
> > (Python 3) vs. (Python 2), (go) vs. (golang), etc.).
> >
> >    - 186261 mathematica
> >    - 123512 pari
> >    - 57156 maple
> >    - 34322 magma
> >    - 14616 python
> >    - 10777 sage
> >    - 8189 haskell
> >    - 4505 gap
> >    - 2714 maxima
> >    - 2203 scheme
> >    - 1750 sagemath
> >    - 489 perl
> >    - 481 c
> >    - 414 ruby
> >    - 397 c++
> >    - 321 matlab
> >    - 249 scala
> >    - 230 r
> >    - 227 julia
> >    - 144 java
> >    - 127 mupad
> >    - 108 javascript
> >    - 108 aribas
> >    - 74 ubasic
> >    - 72 c#
> >    - 68 python 3
> >    - 66 small basic
> >    - 63 excel
> >    - 54 other
> >    - 50 smalltalk
> >    - 39 j
> >    - 37 pfgw
> >    - 30 python3
> >    - 27 derive
> >    - 25 basic
> >    - 23 true basic
> >    - 20 fortran
> >    - 19 mit scheme
> >    - 18 rexx
> >    - 17 gwbasic
> >    - 14 pascal
> >    - 13 sidef
> >    - 13 php
> >    - 11 vba
> >    - 11 sh
> >    - 10 macsyma
> >    - 10 lie
> >    - 9 singular
> >    - 9 prime95
> >    - 9 plt scheme
> >    - 8 minizinc
> >    - 7 rust
> >    - 7 python 2
> >    - 7 nauty
> >    - 7 kotlin
> >    - 7 go
> >    - 7 cweb
> >    - 7 common lisp
> >    - 7 axiom
> >    - 5 visual basic
> >    - 5 octave
> >    - 5 gnu bc
> >    - 5 bc
> >    - 4 vb
> >    - 4 shell
> >    - 4 racket
> >    - 4 pfgw script
> >    - 4 lisp
> >    - 4 jbasic
> >    - 4 awk
> >    - 3 wxmaxima
> >    - 3 tcl
> >    - 3 scilab
> >    - 3 prolog
> >    - 3 pfgw scriptify
> >    - 3 pari
> >    - 3 nars2000
> >    - 3 js
> >    - 3 gap 4r2
> >    - 3 empirical
> >    - 3 clojure
> >    - 2 yags
> >    - 2 swift 5
> >    - 2 sage math
> >    - 2 quick basic
> >    - 2 qbasic
> >    - 2 python and c
> >    - 2 perl 5
> >    - 2 ocaml
> >    - 2 j language
> >    - 2 golang
> >    - 2 gap4
> >    - 2 erlang
> >    - 2 delphi
> >    - 2 decimal basic
> >    - 2 c99
> >    - 2 as3
> >    - 1 zsh
> >    - 1 xpcalc
> >    - 1 xicalc
> >    - 1 winpfgw
> >    - 1 vba for excel
> >    - 1 v
> >    - 1 ucb logo
> >    - 1 topcom
> >    - 1 sage and python
> >    - 1 s
> >    - 1 rex
> >    - 1 pseudocode
> >    - 1 processing
> >    - 1 polyml
> >    - 1 plt drscheme
> >    - 1 plantri
> >    - 1 parallel c++
> >    - 1 par
> >    - 1 outline
> >    - 1 objc
> >    - 1 newlisp
> >    - 1 nagma
> >    - 1 mzscheme
> >    - 1 mumps
> >    - 1 mathcad
> >    - 1 magmma
> >    - 1 mace4
> >    - 1 macaulay2
> >    - 1 lua
> >    - 1 lpsolveide
> >    - 1 literate haskell
> >    - 1 libertybasic
> >    - 1 liberty basic
> >    - 1 jai
> >    - 1 j continued
> >    - 1 haskel
> >    - 1 gnumeric
> >    - 1 geogebra
> >    - 1 gbnums
> >    - 1 gauss
> >    - 1 gap with yags
> >    - 1 gap 4
> >    - 1 fortran 77
> >    - 1 forth
> >    - 1 emacs lisp
> >    - 1 derive 6
> >    - 1 cocoa 5
> >    - 1 clisp
> >    - 1 chipmunk basic
> >    - 1 cgsuite
> >    - 1 case
> >    - 1 calc
> >    - 1 c++ 11
> >    - 1 c program
> >    - 1 blitz3d code
> >    - 1 blitz3d
> >    - 1 bash + nauty
> >    - 1 bash
> >    - 1 ari
> >    - 1 apl
> >    - 1 ans forth
> >    - 1 alpertron
> >
> > Bob
> >
> > --
> > Seqfan Mailing list - http://list.seqfan.eu/
> >
>
> --
> Seqfan Mailing list - http://list.seqfan.eu/
>


-- 
Bob


More information about the SeqFan mailing list