Skip to content

Commit dfb481c

Browse files
committed
S99: HLL
1 parent 40babaa commit dfb481c

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

S99-glossary.pod

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,27 @@ system.
593593
=head2 hash
594594

595595
A data type, conveniently available in variables starting with the percent sign
596-
C<%> and provided by type C<Hash>.
596+
C<%> and provided by types conformant to the C<Associative> role like the C<Hash> type.
597+
Often called associative table in other languages.
598+
599+
=head2 High Level Language
600+
601+
A high level language provides abstractions that decouples it from specific operating systems
602+
and processors. Perl 6 is such a language and provides some interoperability with other HLLs when they are
603+
compiled with the rakudo toolkit.
604+
Some of these abstractions like arrays, associative tables, integers, floats, strings and objects are common
605+
to many languages but specific semantic and underlying type L</representation>s may differ.
606+
Also, a given language may provide many flavors of them.
607+
Perl 6 provides common L</concrete syntax> to access them.
608+
C<MVMHLLConfig> is the L</MoarVM> C level structure that hooks
609+
to the underlying language specific representations.
610+
The L</metamodel> allows to express specific semantics proper to a given L</OO> language.
611+
L</Zavolaj> provides interoperabiity with languages which compilers
612+
follow C language linking conventions.
613+
614+
=head2 HLL
615+
616+
See L</High Level Language>.
597617

598618
=head2 HN
599619

0 commit comments

Comments
 (0)