►
From YouTube: NGS weekly meeting #13 - 2022-01-09
Description
Project website - https://ngs-lang.org/
Run NGS in AWS Lambda - https://github.com/ngs-lang/ngs-aws-lambda
Builds for Red Hat based distros - https://github.com/ngs-lang/ngs/pull/524
Ninja build issue - https://github.com/ngs-lang/ngs/issues/518
Namespace issue - https://github.com/ngs-lang/ngs/issues/516
A
Hello,
welcome
to
ngs
weekly
meeting
ngs
stands
for
next
generation.
Shell
weekly
meetings
are
about
recent
progress
in
future
plans.
Here
we
are,
we
have
ricardo
today
contributor,
I'm
elia
the
author
of
the
project.
A
Let's
start
record,
I
want
to
go
first.
I
want
me
to
go
first.
A
Not
a
lot
but
okay,
some!
So,
let's
I'll
share
my
screen
and
we'll
see
some
of
the
things
I
was
working
on:
share
screen,
firefox,
okay,
so
milestones.
A
Zero
to
fourteen
and.
A
A
There
are
yeah
we
have
them
like
for
at
least
half
a
year,
not
the
same
milestones,
all
the
time
so
zero
to
fourteen
it's.
We
can
view
it
in
in
two
different
lights.
We
can
see
it
as
finished,
because
ngs
can
now
run
on
lambda.
A
Also
somehow,
in
this
this
milestone,
there
was
fix
for
documentation.
I
did
that.
A
That
means
that
the
functionality
is
very
limited,
we'll
get
there
at
some
point
in
time.
I
think
you'll
have
some
separate
layer
with
aws
cli
tools.
Ideally,
we
will
just
find
a
layer
that.
B
A
A
So
another
thing
that
I
was
working
on.
I
just
started
and
I
started
because
it
bothers
me
not
because
it's
in
the
milestone
when
the
js
loads,
a
file,
the
things
defined
in
the
file
are
loaded
into
global
namespace
and
that's
not
how
you're
supposed
to
do
it.
It's
supposed
to
be
the
namespace
of
the
file.
B
A
I
know
gs
like
in
python,
like
I
don't
know
pretty
much
anywhere,
and
it
was
my
mistake
that
I
didn't
do
it
earlier,
because
I
was
focusing
actually
on
standard
library
and
on
files
and
standard
library
loads,
and
there
is
no
need
for
that
there
and
I
was
focused
too
much
on
the
on
that
and
not
so
much
on
the
real
scripts
that
actually
do
need
this
feature.
So
I
started
the
a
bit
reorganizing
c
code.
A
It's
it
will
take
some
time,
it's
not
as
simple
as
it
sounds
so
that
another
thing
I'm
just
looking
at
my
nose.
So
since
the
milestones
we
we
have
this
mustang
covered.
That
means
we
can
release
the
next
version
sometime
soon,
like
I
know
this
week
next
week
back
a
moment.
A
Okay.
So
in
my
spare
time,
which
I
had
a
bit,
I
watched
a
video
about
cmake
and
and
therefore
we
have
this
issue
here.
A
Well,
cmake
actually
can
generate
not
only
make
files
but
also
other
files
for
other
build
systems,
and
one
of
them,
which
apparently
is
pretty
popular,
is
pidgin
and
we
have
something
in
our
cmake
which
does
not
allow
that,
and
I
would
like
to
fix
that.
Even
if
you
don't
use
ninja
by
the
way,
we
also
need
to
fix
our
documentation
and
all
that,
because
after
cmake
generates
the
make
files
you're
not
supposed
to
run,
make
you
supposed
to
run
cmake.
A
A
B
A
Well,
the
cmake
thing.
I
think
we
should
fix
it.
It's
not
that
much
work
and
I
will
feel
much
better
that
we
can
compile
with
whatever
we
want
by
the
way.
Ninja
is
supposed
to
be
much
faster
than
make.
I'm
not
sure
that
we'll
feel
that
on
project
of
our
size,
but
still
it's
it's
nice
to
know
that
we
did.
B
A
A
For
ngs
to
be
able
to
communicate,
for
example,
with
the
browser,
I
guess
there
will
be
something
in
the
middle,
like
I
don't
know,
nginx
or
envoy,
or
some
script
in
node.js,
which
will
handle
the
http
request
and
transform
them
into
something
because
writing
http
server
and
c.
That's
not
what
I
would
like
to
do
and
also
writing
http
server
and
ngs.
It's
not
what
I
would
like
to
do.
So
I
think
there
should
be
some
simple
protocol
and
then
have
some
kind
of
adapter
of
a
proxy
okay.
A
In
general,
there
will
be
some
part
and
then
just
which
will
listen
on
socket.
I
don't
know
if
it's
a
unique
socket,
tcp
socket
or
something
like
that,
and-
and
that
means
we
already
need
to
get
into
this.
You
know
how
we
handle
io
in
ngs
in
the
general
sense,
and
I
have
read
again
about
the
neti
model
and
I
think
we
should
adopt
that
model.
A
That
means
that
you
have
your
stuff
organized
in
layers
and
each
of
the
layer
does
something,
and
it
can
either
forward
the
request
to
the
next
layer
or
answer
by
itself.
A
So
this
is
actually
very
popular
layout.
A
For
example,
that's
how
express.js
works
right,
you
have
can
have
your
middleware
and
middleware
is
another
implementation
of
interceptor
filter
right,
because
any
request
that
you
can
have
middleware
can
actually
answer
that
if
it
decides
that
it's
you
know
should
be
answered
there.
For
example,
authentication
right
you
can,
you
know
in
your
middleware
to
handle
authentication
and
that's
why
it's
intercepting,
because
any
layer
in
the
middle
can
decide
that
it
actually
handles
the
request
and
not
forwards.
The
request
to
the
next
layer,
so
this
is
from
my
side
here-
you
go
ricardo.
B
B
A
B
B
So
a
lot
of
more
things
that
built
this
task
was
the
507
that
is
related
to
what
you
know
the
build
for
yum,
for
you
know,
systems
based
on
yum
right
and
that's
why
this
was
added,
and
currently
I
was
also
adding
a
new
thing
to
the
readme
to
the
readme.
It's
still
not
there
wait.
It's
still
not
on
depth.
It's
here
on
this
branch
so
that
we
can
see
the
so
in
the
build
section.
Okay,
now
we
have
a
table.
Okay,
that
explains
you.
B
What
is
tested
currently,
oh
good,
on
these
systems,
so
currently,
where
yeah
we
are,
I'm
still
based.
You
know
on
the
old
testing
that
we
have.
Maybe
we
want
to
increase
to
bump
these
versions
up
to
the
latest
or
not
but
yeah.
So
this
is
what's
currently
being
tested,
and
here
we
have
a
more
sane
way
of
seeing
it,
okay,
so
yeah,
so
we
basically
test
9,
10
and
11
of
gcc
and
910
of
11
of
clank,
with
some
exceptions,
for
instance
on
debian.
B
B
B
Silence,
actually
here
yes
on
this
level,
yes,
but
I
implemented
with
the
default
one.
So
these
these
initial
ones
are
with
the
specific
versions,
so
the
build
action
is
actually
doing.
You
know
build
with
this
specific
version.
Okay,
on
these
ones,
I
just
use
the
default
version.
It
comes
with
the
system,
so
I
didn't
you
know,
say
you
know:
yum
installed
this
particular
version
right.
I
just
said
yeah,
mr
gcc
and
yeah
mr
and
that's
it.
B
You
know,
I
think,
for
most
of
the
systems,
that's
what
we
want
to
go
to,
because
it's
a
lot
of
work.
You
know
having
to
build
on
all
the
possible
versions
and
I
guess
for
most
systems.
What
we
need
to
just
just
you
know
be
sure,
is
that
it
works
with
the
default
one
that
comes
with
the
system,
yeah
right
and
that's
what
I
started
doing
here
for
the
parts
on
the
centos.
I
actually
went
to
the
trouble
of
doing
it.
You
know
for
all
of
them,
but
yeah
centos,
eight.
B
B
A
B
But
yeah
you
know
we
can
improve
now
on
this,
but
also
you
know
we
need
to
decide
on
when
do
we
stop
right
or
which.
B
B
So
yeah,
so
that's
that's
how
it
is
and
that's
why
it
looks
like
this
okay.
So,
for
instance,
you
see
that
centos
eight
here
is
testing
the
default
one.
I
still
need
to
add
this
one
to
the
list.
The
default
clanger
the
default
gcc,
but
these
ones
are
build
jobs
that
are
special
just
for
centos
8
and
set
of
seven
that
test
more
versions,
I'm
not
sure.
If
it's
worth
for
centos
eight,
I
actually
probably
we
should
remove
this
centos
it
tests
on
particular.
B
B
Think
about
this,
but
it
does
sound
reasonable
yeah.
It's
like
you
know.
We
should
make
like
a
rule
right.
If
the
system,
the
default
compilers
of
the
system,
compile
well
the
compile
well
ngs,
then
we
just
use
the
default
ones,
because
that's
what
most
of
the
people
will
use
and
if
someone
installs
a
specific
particular
version,
it's
because
it's
a
higher
version
and
they
do
it
on
purpose
right
or
if
they
use
a
lower
version,
then
you
know
we
cannot
run
on
that.
Yet.
A
B
A
You
solved
the
issue
that
we
had
this
map
map,
something.
B
Yeah,
it
worked
fine,
you
see
it's
for
all
the
three
compilers
so
on
setos7,
because
the
default
compilers
don't
work,
then
we
should
keep.
You
know
more
testing
on
that
right,
so
the
by
default.
Let's
try
to
do
it
like
this.
If
the
default
compilers
work,
fine,
we
just
test
we
default
once.
If
not,
then
we
go
to
the
trouble
of
making.
You
know
extra
installations
and
extra
tests
with
the
newer
compilers
there.
A
B
Yeah
so
think
about
this,
and
let
me
know
but
about
this,
so
we
will
not
forget.
I
can
talk
in
the
same
issue
because
it's
still
not
not
closed
the.
A
B
Yeah
yeah,
but
so
you
want
to
have
a
more
general
one.
Yes,
then
fine,
so
I
will
open
then
the
pull
request
about
that
into
the
dev
branch
yep,
and
then
we
can
make.
B
And
then
we
can,
we
can
at
least
close
that
one
and
then
I
I
open
a
more
general
issue
about
how
we
should
handle.
You
know
this
testing
or
when
is
it
enough?
You
know
policy
the
policy
yeah,
the
test
policy
there.
So
that's
you
know
because
it
gets
to
a
point.
You
know
it's
like.
What's
the
point
of
testing
gcc
9
on
all
the
systems
that
exist
in
the
world,
you
know
yeah.
A
B
A
B
B
A
B
B
A
Okay,
cool,
then,
then
we
are
done
for
today.
Also
my
cat
won't
sing
and
it
would
be
nice
to
finish
with
the
cat.
Okay
like
and
subscribe.
As
I
say,
okay
see
you
bye.