[Purdue-pm] Think Raku: How to Think Like a Computer Scientist

Mark Senn mark at purdue.edu
Wed Sep 29 09:21:05 PDT 2021


In my opinion, Perl 5 was good programming language.  Perl 6 was
totally redesigned to have, from https://raku.org,
    o  Object-oriented programming including generics, roles and multiple
       dispatch
    o  Functional programming primitives, lazy and eager list evaluation,
       junctions, autothreading and hyperoperators (vector operators)
    o  Parallelism, concurrency, and asynchrony including multi-core
       support
    o  Definable grammars for pattern matching and generalized string
       processing [Perl 6 was written using a Perl 6 grammar -mark]
    o  Optional and gradual typing

Perl 6 has been renamed to Raku.

>From https://greenteapress.com/wp/think-perl-6
    _Think Raku_ is an introduction to computer science and programming
    intended for people with little or no experience.

    This aim of this book is not primarily to teach Raku, but instead to
    teach the art of programming, using the Raku language. After having
    completed this book, you should hopefully be able to write programs to
    solve relatively difficult problems in Raku, but my main aim is to teach
    computer science, software programming, and problem solving rather than
    solely to teach the Raku language itself.

    Think Raku is a free book available under a Creative Commons
    license. Readers are free to copy and distribute the text; they are also
    free to modify it, which allows them to adapt the book to different
    needs, and to help develop new material.  The LaTeX source for this book
    is in this repository.

See https://greenteapress.com/wp/think-perl-6 to get the free LaTeX
source and PDF file for the book.

See https://greenteapress.com/wp/ for information on more free
non-Perl/Raku books about/using: astronomical data (using SQL queries
and Jupyter notebooks), Bayesian statistics, complexity science, data
science, digital signal processing, elements of data science,
exploratory data analysis, Java, probability and statistics, Python.

Mark Senn, Senior Software Engineer,
Engineering Computer Network, Purdue University


More information about the Purdue-pm mailing list