<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>The language described on Mica</title><link>https://mica-dev.com/reference/language/</link><description>Recent content in The language described on Mica</description><image><title>Mica</title><url>https://mica-dev.com/Mica%20Development%20Web.jpeg</url><link>https://mica-dev.com/Mica%20Development%20Web.jpeg</link></image><generator>Hugo</generator><language>en</language><atom:link href="https://mica-dev.com/reference/language/index.xml" rel="self" type="application/rss+xml"/><item><title>Characters, names and literals</title><link>https://mica-dev.com/reference/language/characters-names-and-literals/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/characters-names-and-literals/</guid><description>Chapter 1 of the language described: the text a Mica source is, its comments and its first line, the names it declares and the words it reserves, its operators, and every literal it writes, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Programs, libraries and imports</title><link>https://mica-dev.com/reference/language/programs-libraries-and-imports/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/programs-libraries-and-imports/</guid><description>Chapter 2 of the language described: the three kinds of unit a source is, the sections, routines and body of a block, the value every variable starts at, what a library exports and where its version comes from, imports from every kind of source, how an imported name is found, and the project file a build reads.</description></item><item><title>Declarations and scopes</title><link>https://mica-dev.com/reference/language/declarations-and-scopes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/declarations-and-scopes/</guid><description>Chapter 3 of the language described: the constants, types, variables, procedures and functions a block declares, the routines nested in them, what each declaration may refer to, and the scopes every name is looked up in, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Types</title><link>https://mica-dev.com/reference/language/types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/types/</guid><description>Chapter 4 of the language described: the kinds of type a value has, the ordinal, real and structured types and their values, the types an operation takes and gives, conversions, when two types are one and what an assignment admits, and types with parameters, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Expressions</title><link>https://mica-dev.com/reference/language/expressions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/expressions/</guid><description>Chapter 5 of the language described: how a Mica program computes a value, its operands, the operators by precedence and the types they take, integer arithmetic in its width and what the checked build traps, comparisons, the boolean, set and string operators, conversions, constant expressions and calls, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Statements</title><link>https://mica-dev.com/reference/language/statements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/statements/</guid><description>Chapter 6 of the language described: what a Mica statement does, assignment and calls, the choices &amp;#39;if&amp;#39; and &amp;#39;case&amp;#39;, the loops &amp;#39;while&amp;#39;, &amp;#39;repeat&amp;#39;, &amp;#39;for&amp;#39; and &amp;#39;for ... in&amp;#39;, named loops with &amp;#39;leave&amp;#39; and &amp;#39;next&amp;#39;, deferred statements and disposal, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Routines</title><link>https://mica-dev.com/reference/language/routines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/routines/</guid><description>Chapter 7 of the language described: the kinds of routine and their headings, what a call evaluates and hands over, the parameter modes, what a function answers, recursion and nested routines, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Failures</title><link>https://mica-dev.com/reference/language/failures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/failures/</guid><description>Chapter 9 of the language described: the two kinds of failure, error domains and the routines that fail, what a caller does with a failure, what reaches the caller and the program, traps and their exit status, the checked tier, and failure in tasks, streams and worker processes, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Memory</title><link>https://mica-dev.com/reference/language/memory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/memory/</guid><description>Chapter 10 of the language described: values and copies, cells on the heap with one owner each, borrowed pointers and the rule that keeps them valid, where a program&amp;#39;s memory lives, the hosted heap and the fixed arena, and what the checked tier stops at run time, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>Tasks, generators and processes</title><link>https://mica-dev.com/reference/language/tasks-generators-and-processes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/tasks-generators-and-processes/</guid><description>Chapter 11 of the language described: tasks and the task tree, the concurrent block, schedule and placement on carriers and on processes, generators and streams with pull chains, rings, stages, into and select, failure in a block and across a stream, cancellation and deadlines, lost workers, what the checked build traps and what the compiler refuses.</description></item><item><title>Tensors and the tape</title><link>https://mica-dev.com/reference/language/tensors-and-the-tape/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/tensors-and-the-tape/</guid><description>Chapter 12 of the language described: the tensor types, their shapes and extents, the elementwise operations and the products, the gradient tape with its tracked values, windows and gradients, tensors placed on the GPU, and the floating-point flags of the optimizing build, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item><item><title>The C boundary</title><link>https://mica-dev.com/reference/language/the-c-boundary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mica-dev.com/reference/language/the-c-boundary/</guid><description>Chapter 13 of the language described: importing from the C library, POSIX, Linux and a library&amp;#39;s contract, the types that cross and their C spelling, who releases a cell that crosses, exports and the contract and header a library build writes, callbacks at contract slots, and what a C program sees, each with its rule, its meaning and the compiler&amp;#39;s refusals.</description></item></channel></rss>