►
From YouTube: NGS weekly meeting #2 - 2021-10-17
Description
Next Generation Shell is a modern programming language for DevOps.
This episode is a status update on recently done and upcoming work on NGS.
A
Okay,
so
that's
our
second
weekly
meeting,
that's
a
meeting
about
next
generation,
shell
for
our
first
time,
listeners
I'll
remind
this
is
a
programming
language
for
devops
and
it's
a
modern
programming
language
for
devops,
as
opposed
to,
let's
say
bosch.
A
So
if
you
are
kind
of
retired
of
bastion
python
well,
you
are
welcome
to
try
ngs,
okay
and
now,
let's,
let's
move
into
the
updates
section,
so
ricardo.
If
you
want
to
start,
you
can
go
or
I
can
start.
A
Okay,
okay,
so
yeah,
maybe
I'll
also
show
something
so
previously.
On
this
channel,
I
was
working
on
the
tr
facilities.
That's
the
deep
data
structures,
manipulation.
It
looks
like
I'm
near
the
end
of
this
facility.
What
I'll
be
doing
in
the
next
week
or
two
I'll
be
comparing
to
what
we've
got
versus
the
design
document,
see
that
nothing
was
missed
and
if
something
was
missed,
is
it
critical
or
we
can
move
on
for
now
and
implement
that
later?
A
I
feel
that
it's
pretty
complete.
I
think
it's
already
useful.
So
maybe
we
can
skip
if
there's
some
left
over
so
regarding
a
site
review,
pull
request
from
ricardo,
so
ricardo
updated
the
site
and
it's
now
exist
as
a
pull
request.
I
started
looking
into
that.
Unfortunately,
I
have
not
finished
yet
it
might
take
some
time.
A
So
what
else
in
my
records
here
our
next
milestone,
so
this
apr
facility
for
the
deep
data
structures
was
part
of
the
milestone.
This
milestone
was
called
deep
data
structures
that
is
0
2
13
release.
That's
where
it
all
goes.
It
has
couple
of
other
things
in
it,
which
I
intend
to
finish
real
soon
now,
and
the
next
milestone
would
be
allowing
next
generation
shell
to
run
inside
lambda
and
after
that.
A
Well,
that's
because
we
would
like
to
have
it
at
work
so
and
after
that
milestone,
we
can
finally
get
into
the
ui
part
of
the
thing
which
I
think
will
be
very
interesting
and
very
challenging
at
the
same
time,
and
I
think
I'm
done
from
my
side-
ricardo
ready.
B
Yes,
almost
yeah.
Let
me
just
share.
B
B
A
A
Hold
on
ricardo,
your
sound
is
not
very
good,
I'm
not
sure
what
is
it
was
better
previously.
A
A
It's
not
perfect,
but
okay,
let's
try
this.
Let
me
see.
B
A
B
A
About
that
I
was
wondering
I
seen
that
there's
a
tag,
it's
called
ngslang
and
there
is
a
tag
and
the
tag
says
what
jupiter.
B
Yeah
yeah,
so
I
still
didn't
really
thought
how
we
can
make
this
even
better
right.
A
A
A
B
A
B
A
B
That
was
exactly
what
I
was
thinking.
You
know
that
maybe
it
shouldn't
be
so
initially
this
locker
file
was
part
of
the
ngs
people
and.
B
B
A
B
B
A
B
Oh
wrong
browser
and
then
it
would
install
zs
inside
yeah,
so
it
installs
ngs
inside
and
it
has.
I
copied
the
wrong
thing
wait.
I
cannot
say
these
bad
words
here.
B
You
have
here
an
ngs
example
that,
if
you
click
on
that
it
already
has
the
things
that
you
have
to
run.
Okay,
so
actually
this.
This
is
like
our
job
jupiter
installation
script,
and
this
thing
this
does
two
things:
it
checks
if
ngs
is
installed,
if
it's
not,
is
it
and
then
it
installs
the
extension,
so
ngs
is
already
installed
inside
the
image,
so
that
step
we
can
leave
it
outside,
and
this
is
just
basically
getting
the
extension
and
putting
it
in
on
the
ring
on
the
right
place.
B
B
B
Image,
which
is
nice,
it's
nice
yeah,
it's
not
a
lot,
but
you
know
it's
a
start,
it's
good,
so
yeah!
So
that's
about
it
from
my
side.
I
still
have
to
pack
this
into
a
decent
feature
from
the
future
point
of
view
right:
okay,.
A
So
I
guess
yeah,
if
you
showed
yours
I'll,
show
mine
the
tr
facility.
I
added
a
couple
of
new
tests,
which
actually
also
kind
of
serve
as
examples
of
str
translate
or
transform.
A
I
would
prefer
transform
it's
it's
a
facility
to
manipulate
deep
data
structures
such
as
fire
or
fire
questionnaire,
specifically,
actually
it's
just
a
generic
facility,
but
listen.
A
A
Okay,
yes,
so
our
previous
meeting
started
at
what
happens.
If
you
tell
tr
to
skip
the
item
at
the
top
level,
so
I
decided
it's
an
exception.
So
if
you
have
a
deep
data
structure
and
you
have
a
pattern
which
matches
at
the
top
label-
and
it
says,
remove
the
object.
Well,
you
cannot
do
that
because
it's
top
label
so
well.
It
will
throw
an
exception
other
than
that
we
have
like
this
example.
A
So
what
we
have
we
have
a
hash
with
a
with
key
a
and
it
has
inside
that
hash
with
kb
and
value
2..
So
we
can
express
that
we
need
to
increment
that
value
under
a
and
other
b.
We
want
to
increase
the
value
by
one.
So
that's
exactly
what
it
does.
A
How
is
it
more
complicated?
This
shows
that
the
extra
items
which
are
not
matching
they
are
left,
as
is
that's
the
intention
and
also
here
inside.
If
you
don't
have
a
match
everything
just
left
us
is
so
this
facility
already
traverses
the
data
structures
top
down.
Whenever
you
have
a
match,
you
can
decide
what
you
want
to
do
with
that.
A
That
means
you
either
return
a
new
data
structure
instead
of
the
old
one
or
you
tell
to
skip
the
match
or
it's
not
or
actually
it's
more
extension
into
the
new
data
structures
that
you
return.
For
example,
if
you
had
an
array-
and
you
want
to
prepend
and
append
an
element,
but
you
also
want
to
keep
the
old
elements.
A
You
have
a
function
which
you
can
use
in
your
callback
to
descend
into
the
original
data
structures.
That's
how
you
can,
for
example,
wrap
any
array
and
have
additional
elements
at
start
at
the
end,
so
just
to
show
how
this
works
just
copy
paste.
This
example
run
it
okay,
so
any
area
we
had
here
now
has
two
additional
elements,
one
in
front
one
in
the
back,
and
this
is
how
it
looks
like
and
it's
recursive
because
of
descent.
A
So
if
you
want
to
to
completely
modify
the
matching
part,
you
can
do
it
or
you
can
also
do
descend
and
then
modify
after
it
exclusively
traversed
the
data
structures
that
you
are
looking
at.
So
we
are
covering
pretty
good
amount
of
use
cases
with
it.
A
The
implementation
itself
is
not
very
big.
I
thought
it
will
be
bigger.
It's
like
200
something
lines
right
now.
I
expected
it
to
be
bigger,
but
it's
somehow
short.
Maybe
there
are
things
missing,
but
I'll,
be
looking
at
this
design
document
and
see
if
there's
anything
missing
and
either
implementing
or
designing
to
postpo
deciding
to
postpone.
A
So
that's
the
ttr
facility
yeah
and
I
also
want
yeah
to
add
some
examples
which
manipulating
fire
questionnaire,
which
we
have
example
at
hl7.org.
A
B
A
I'll
stop
recording
now,
thanks
for
listening
and
watching,
see
you
next
week
or
if
it's
very
problematic,
maybe
in
two
weeks
we
need
to
decide
we'll
keep
you
posted
guys
and
girls
about
what
we
decide
about
scheduling
as
the
original
plan
was
weekly.
But
let's
see,
if
you
have
enough
content
for
that
see
you.