My books on GitHub

Before the GitHub 02/02/2020 Archive program, I uploaded all my books published by DeepText to github.com/ash/books. I hope it will be frozen and archived for the future generations :-D.

Before the GitHub 02/02/2020 Archive program, I uploaded all my books published by DeepText to github.com/ash/books. I hope it will be frozen and archived for the future generations :-D.

🦋 Calling C++ and Fortran functions from Raku using the NativeCall interface

Some time ago, I published an article about using NativeCall in Raku to call functions written in C. Today, let’s see how you can call simple functions written in C++ or in Fortran.

Some time ago, I published an article about using NativeCall in Raku to call functions written in C. Today, let’s see how you can call simple functions written in C++ or in Fortran.

Factor at a Glance — A Language a Day, Advent Calendar 2019 Day 24/24

Welcome to Day 24 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Factor programming language.

Welcome to Day 24 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Factor programming language.

Io at a Glance — A Language a Day, Advent Calendar 2019 Day 23/24

Welcome to Day 23 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Io programming language.

Welcome to Day 23 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Io programming language.

Zig at a Glance — A Language a Day, Advent Calendar 2019 Day 22/24

Welcome to Day 22 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Zig programming language.

Welcome to Day 22 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Zig programming language.

D at a Glance — A Language a Day, Advent Calendar 2019 Day 21/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 21 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the D programming language. Table of Contents Facts about the languageInstalling and running DVariablesFunctionsA word on functional programmingUnicode supportClassesConcurrencyMessagesGet more Facts about the language Some facts about the D … Continue reading “D at a Glance — A Language a Day, Advent Calendar 2019 Day 21/24”

Mercury at a Glance — A Language a Day, Advent Calendar 2019 Day 20/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 20 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Mercury programming language. Table of Contents Facts about the languageInstalling and running MercuryWhat all those :- and . are aboutVariablesFunctions and predicatesWhat unification isGet more Facts about the … Continue reading “Mercury at a Glance — A Language a Day, Advent Calendar 2019 Day 20/24”

Red at a Glance — A Language a Day, Advent Calendar 2019 Day 19/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 19 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Red programming language. Table of Contents Facts about the languageInstalling and running Redprint and prinWordsVariablesPrecedence and execution orderFunctionsRefinementsObjectsInheritanceGet more Facts about the language Some facts about the Red … Continue reading “Red at a Glance — A Language a Day, Advent Calendar 2019 Day 19/24”

Hy at a Glance — A Language a Day, Advent Calendar 2019 Day 18/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 18 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Hy programming language. Table of Contents Facts about the languageInstalling and running HyLooking at the Python codeVariablesFunctionsCalling a methodClassesUsing modulesResourses Facts about the language A dialect of List … Continue reading “Hy at a Glance — A Language a Day, Advent Calendar 2019 Day 18/24”

Go at a Glance — A Language a Day, Advent Calendar 2019 Day 17/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 17 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Go programming language. Facts about the language Some facts about the Go programming language Statically typed Compiled language Fast compilation Enforced code style Design at Google Appeared in … Continue reading “Go at a Glance — A Language a Day, Advent Calendar 2019 Day 17/24”

V at a Glance — A Language a Day, Advent Calendar 2019 Day 16/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 16 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the V programming language. Table of Contents Facts about the languageInstalling and running VVariablesFunctionsStructs and methodsOverloading methodsInterfacesConcurrencyHot code reloadingGet more Facts about the language Some facts about the V … Continue reading “V at a Glance — A Language a Day, Advent Calendar 2019 Day 16/24”

Nim at a Glance — A Language a Day, Advent Calendar 2019 Day 15/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 15 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Nim programming language. Table of Contents Facts about the languageInstalling and running NimVariablesIdentifier namesProceduresMutable function argumentsObject-oriented programmingConcurrencyGet more Facts about the language Some facts about the Nim programming … Continue reading “Nim at a Glance — A Language a Day, Advent Calendar 2019 Day 15/24”

Clojure at a Glance — A Language a Day, Advent Calendar 2019 Day 14/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 14 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Clojure programming language. Table of Contents Facts about the languageInstalling and running ClojureVariablesLists and vectorsFunctionsLambdasMultimethodsConcurrent computingGet more Facts about the language Some facts about Clojure: Based on Lisp … Continue reading “Clojure at a Glance — A Language a Day, Advent Calendar 2019 Day 14/24”

OCaml at a Glance — A Language a Day, Advent Calendar 2019 Day 13/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 13 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the OCaml programming language. Table of Contents Facts about the languageInstalling and running OCamlVariables;; vs ; vs inFunctionsAnonymous functionsListsObject-oriented programmingObjectsClassesConcurrencyGet more Facts about the language Some facts about OCaml: … Continue reading “OCaml at a Glance — A Language a Day, Advent Calendar 2019 Day 13/24”

Elixir at a Glance — A Language a Day, Advent Calendar 2019 Day 12/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 12 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Elixir programming language. Table of Contents Facts about the languageInstalling and running ElixirVariablesListsFunctionsNamed functionsMultiple bodiesConcurrencyGet more Facts about the language Some facts about the Elixir programming language: Based … Continue reading “Elixir at a Glance — A Language a Day, Advent Calendar 2019 Day 12/24”

Raku at a Glance — A Language a Day, Advent Calendar 2019 Day 11/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 11 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Raku programming language. Table of Contents Facts about the languageInstalling and running RakuVariablesAggregate typesFunctionsDefault and optional parametersType constraintsLambdasClassesClass-level data membersHierarchyConcurrent computingGrammarsGet more Facts about the language A re-thinking … Continue reading “Raku at a Glance — A Language a Day, Advent Calendar 2019 Day 11/24”

Lua at a Glance — A Language a Day, Advent Calendar 2019 Day 10/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 10 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Lua programming language. Table of Contents Facts about the languageInstalling and running LuaComments in LuaVariablesTablesFunctionsMultiple results and variadic parametersLambdasObject-oriented facilitiesMetatablesClassesCoroutinesGet more Facts about the language Some facts about … Continue reading “Lua at a Glance — A Language a Day, Advent Calendar 2019 Day 10/24”

Hack at a Glance — A Language a Day, Advent Calendar 2019 Day 9/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 9 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Hack programming language. Table of Contents Facts about the languageInstalling and running HackStatic checkerVariablesAggregate data typesFunctionsLambdasNamespacesClassesStatic membersInheritanceAsynchronous programmingXHPGet More Facts about the language Some facts about Hack: Hack … Continue reading “Hack at a Glance — A Language a Day, Advent Calendar 2019 Day 9/24”

Dart at a Glance — A Language a Day, Advent Calendar 2019 Day 8/24

About this ‘A Language a Day’ Advent Calendar 2019 Welcome to Day 8 of this year’s A Language a Day Advent Calendar. Today’s topic is introduction to the Dart programming language. Table of Contents Facts about the languageInstalling and running DartCompilingVariablesFunctionsOptional and named parametersLambdasClassesCascade notaionFactory constructorsAsynchronous programmingGet more Facts about the language Some facts about Dart: … Continue reading “Dart at a Glance — A Language a Day, Advent Calendar 2019 Day 8/24”