►
From YouTube: RustLang Meetup Malaysia - November 2021
Description
Rust from a C/C++ perspective (more of a discussion) by Shawn Tan (sybreon).
Note that front part host does not have sound for question.
Powered by Restream https://restream.io/
C
C
C
C
C
E
D
Hi
welcome
to
Russ
Malaysia,
and
today
we
will
have
Sean
time
to
begin
a
talk
about
grass
from
C
C
plus
plus
perspective,
it's
more
of
a
discussion
it's
time
compared
to
the
compared
to
previous
session,
so
he
will
be
sharing
the
details.
Yeah,
if
you
have
any
anything
I
believe
you
can
can
just
like
chime
in
and
talk
more
about
it.
So
this
time
will
be
more
of
a
discussion
rather
than
like
a
normal
just
normal
sharing
session.
D
C
C
C
B
B
Bye,
hello,
everyone
thanks
for
coming
thanks
for
inviting
me
and
like
mentioned
I'm
doing
it.
Okay,
it's
not
no
presentation
or
anything
like
that,
yeah,
okay,
discussion,
so
anyone
has
anything
they
want
to
comment
or
say
also
just
feel
free
to
check
in
any
time.
B
So
how
this
whole
thing
came
about
was
because
I
started
programming
in
Russ
recently
right.
So
just
a
bit
of
background
I've
been
doing
programming
since
1989
until
now
last
30
years
and
yeah.
So
then,
a
number
of
different
kinds
of
things
before
my
primary
language,
I
would
say,
would
probably
be
C
plus
plus,
but
of
course,
as
a
as
a
consultant,
I
have
to
do
a
work
on
a
variety
of
projects
like
foreign.
B
B
B
B
They
are
because
of
the
background.
I
come
from
right,
so
I'm
I
am
I,
am
a
low
level
kind
of
developer,
so
I'm
coding,
even
in
like
machine
binary,
language
ones
and
zeros
assembly
low
levels,
so
I
come
from
practical,
so
from
account
perspective,
I
like
the
fact
that
I
have
access
to
a
lot
of
things
right
where
it's
like
coming
to
us,
I
start
to
find
that
IO.
Why?
Why
so
difficult
I
want
to
do
something
right
you
have
to
like?
B
B
B
I
find
that
wow
thanks
to
the
Kingston
address,
can
be
a
bit
of
a
difficult,
a
bit
messy,
which
I'm
not
practically
used
to
I
can
see
some
benefit
in,
let's
say,
for
example,
you
were
coming
from
a
web
development
kind
of
angle,
then
I
can
see
that,
for
example,
I
find
it
out
like
rough
seems
to
treat
like
Json
like
a
first
class
start
like
kind
of
thing,
though
it's
pretty
good
server
for
it
compared.
Let's
see
no
no
couldn't
say
Jason
right.
B
I
also
find
the
opposite
is
also
true,
like
it's
a
saving
to
handle
XML
and
this
particular
project
I'm
working
on
unfortunately
XML
all
right,
then
last
support
for
external
is
virtually
more
existing.
It's
very,
very,
very
rudimentary.
B
So,
in
the
end,
we
still
have
to
end
up
calling
to
the
C
libraries
in
order
to
handle
in
Rust,
even
though
we
use
us,
but
underlying
it,
we
still
call
it
electricity.
B
B
So
there
is
another
neat
thing
that
I
had
with
us
as
well,
but
I
understand
that
black
is
a
pretty
language.
So,
of
course,
support
isn't
going
to
be
great
live
results,
not
necessarily
great
that
libraries
are,
you
know,
got
a
various
quality,
and
some
of
those
libraries
have
been
you
not
quite
sure
what
they
can
use
can
use.
B
C
B
My
personal
opinion
I
started
programming,
logo,
basic
Ally
and
then
C
T
Plus
a
little
bit
of
Visual
Basic.
If
you
can
see
that
its
own
language,
which
I
think
is
significantly
different
from
traditional
classic
designer,
your
basic
also
beat
Java
in
there.
Those
are
just
more
like
the
application
systems
kind
of
stuff,
like.
C
B
Also,
only
if
that
you're
talking
about
the
web
development
kind
of
stuff,
HTML
CSS,
just
JavaScript
I,
was
there
since
1.0
so
working
on
those
since
since
yeah,
of
course.
Now,
basically,
you
want
to
consider
what
types
of
script
you
know
those
that
are
like,
like
derived
derivatives
or
transport
from
JavaScript
stuff,
can
also
consider
that,
but
that's
mainly
because
of
commercial
side
as
well,
yeah,
so
yeah,
and
then
that's
just
software
languages.
B
In
some
sense
is
actually
very
but
I
started
with
media
got
a
whole
tons
of
assembly
that
I've
done
a
big
assembly
arm,
assembly
image
assembly
and
my
own
processors
as
well
processors,
so
my
professors,
this
stuff
as
well,
then
of
course
I
mentioned
also
I've
done
machine
language
programs.
C
B
Also
done
that
before
so
yeah,
so
more
than
10.
B
B
E
B
B
B
So
so,
therefore
it
like,
let's
take
us
out,
you
need
to
like
don't
yeah.
Oh
many
steps
just
to
be
able
to
get
something
right,
not
to
mention
the
type
safety
that
is
in
there
right,
for
example,
even
in
two
two
different
data
types
are
fundamentally
the
same
because
they
are
maybe
both
derived
from
integers.
B
A
B
Lot
of
very
verbose
so
and
then
I
also
noticed
that
it
seems
to
be
a
trend
in
the
way
rust
is
being
used.
I
don't
know
if
it's
just
because
of
the
project
I'm
working
on
or
if
it's
General
trend
it
seems
to
employ
quite
a
bit
of
Lambda
functions
or
closures,
which
is
again
something
that
is
more
high
level
stuff
rather
than
a
low
level
code
right.
So
I
I
see
that
the
trend
is
like.
B
If
this
is
my
perspectives,
are
that
Russ
is
like
a
language
of
business
programming,
it
was
designed
by
people
who
were
at
a
high
level
other
than
people
who
work
at
the
low
level,
which
is
the
classic
the
classic
way
you
have
come
from
so
hence
I'm
struggling
with
rust,
not
because
I
don't
understand
computers
because
I
don't
understand
Russ.
Why
is
it
like
that.
B
E
B
B
B
Okay
to
answer
the
performance
part
performance
part
I
do
not
specifically
know
because
I've
not
actually
done
any
measurements
right,
so
I,
don't
I
can't
really
point
out
whether
naturally
the
language
is
Vector
or
not,
and
actually
I
also
do
a
training
in
terms
of
performance,
but
I've
run
a
lot
of
classes
on
optimizing
daily,
forcing
right.
So
my
my
the
warning
I
always
keep
people
in
regards
to
Performance
is
you
can
write
badly
written
any
which
all
right?
B
So
it's
not
so
much
about
the
language,
but
rather
how
you
understand
the-
and
this
is
where
maybe
actually
have
actually
disagree
with
me,
but
you
need
to
actually
understand
how
the
hardware
works,
and
then
you
put
your
code
in
order
to
export
that
away,
and
that
will
give
you
the
most
performance
code,
so
to
speak
like
that,
right,
so
understanding
how
the
hardware
works
and
exporting
and
writing
the
code
to
export
Hardware
properly.
B
That
I
believe
is
something
that
you
can
do
in
any
language.
I
have,
for
example,
but
in
the
past
improve
like
code.
Programmers
in
Java,
like
Java,
also
you
know
not
necessarily
known
to
be
fast
right
but
I
have
managed
to
like
have
one
of
my
colleagues
last
time.
Working
on
that
project.
All
right,
let's
move
things
around
I
didn't
even
rewrite
the
code
much
it
can
be
moved
things
around
and
I
bumped
the
performance
other
50.
B
B
B
B
I
have
no
idea,
what's
happened
behind
the
social
stress,
because
it
I
feel
that
the
attraction
is
a
bit
too
high
up
or
a
bit
too
far
away
from
the
machine.
That
would
also
be
because
I'm
simply
still
quite
new,
plus
I
am
like
I,
said
only
a
couple
months
properly
into
us
full
time
into
us.
B
I
can
actually
see
the
SM
vehicle
as
I
write
it.
So
I
can
I
can
visualize
it
not
necessarily,
but
I
can
visualize
it.
So
I
know
that
if
I
put
that
it
will,
this
is
what's
going
to
happen
like
this
is
what's
going
to
happen
in
the
CPU
itself.
I
can
visualize
that
right,
so
I'm
not
making
apples,
apples
comparison
I
understand,
but
for
me,
as
I
said
in
terms
of
the
first
aspect,
performance
I,
don't
really
have
any
numbers
on
me
to
say
either
way.
B
My
personal
thinking
will
probably
be
Russ
will
probably
be
no
better
than
60
plus
it
may
be.
You
can
be
as
good
as
that
LA,
but
it
won't
properly
within
us
will
not
be
as
bad
as,
let's
see,
for
example,
right
or
some
other
language,
but
it
may
not.
It
may
only
be
about
the
same
like
like
performance.
B
B
And
what's
the
A
and
B
are
different
types
wow
all
right,
the
trade
has
not
been
implemented
not
to
implemented
that
only
can
perform
the
conversion.
You
know
so
comparatively
wise
I,
don't
actually
say
my
life
could,
like
you
look
at
productivity
from
the
type
of
lines
of
code.
The
same
program
written
in
C
plus
plus,
would
probably
be.
B
B
S450
right
so
the
question
of
Pep
safety.
Well,
one
of
the
reasons
why
we
have
all
that
verbal
City
in
last
code
is
because
of
this
and
tax
safety
thing
that
we
are
trying
to
like
safety
line
general
safety
in
general.
They
are
trying
to
make
sure
things
are
done
in
a
very
specific
way.
B
So
in
terms
of
safety-
maybe
maybe
better
I,
don't
know,
I,
don't
see
it
evidence
that
it
is
necessarily
better
but
better
than
a
properly
than
like
program
is,
of
course
it
is
possible
to
write
a
code
anyway
right.
You
can
write
that
C
plus
plus
okay,
let's
see
you
can,
but
but
rust
in
general
would
enforce
things
small
stream,
because
that's
the
way
it
was
designed,
if
let's
say
compare
with
something
like
COC
plus
plus,
where
it's
very
loose
a
lot
of
things
are
very
loose.
B
B
B
B
B
This
is
my
very
personal
opinion.
I,
don't
think
anybody
should
be
looking
at
rest.
Personally
speaking
collected
all
the
all
the
nitpicking
issues,
the
stuff
that
I
really
don't
like
about
it.
B
All
right
so
yeah
so
yeah.
So
if
you
ask
Mila
my
personal
opinion,
of
course
you
guys
want
to
let
us
go
ahead.
Great
okay,
it's
always
good
to
learn
new
things.
I
have
new
perspective
on
things
right,
I,
agree,
so
that
that
bit
I
agree.
So
we
should
always
try
new
things.
They
have
new
perspective
on
things.
If
you,
you
won't
know
whether
what
you
are
currently
doing
now
is
a
good
thing.
Unless
you
have
something
else
to
do.
B
B
But
the
way
I
see
Russ
is
it
seems
to
be
developed
by
people
who
come
from
a
high
level
rather
than
people
who
come
from.
Let's
say
you
know,
that's
really
the
assembly
yeah
or
a
low
level
kind
of
I'll
give
you
a
kind
of
thing
right.
So
what
I
find
one
of
the
strengths
I
like
about
C
plus
plus,
is
its
ability
to
have
that
range.
B
I
asked
several
types:
I
like
the
fact
that
it
has
a
range.
B
Some
languages
are
only
good
or,
let's
say,
designing
application
Level
code,
for
example,
and
some
people
know
that
I
hate
JavaScript
right
and
when
I
hear
people
doing
embedded
system,
JavaScript,
I,
Cry
and
I,
don't
know
how
can
you
be
using
that
little
plastic
right
yeah,
as
I
did
using
that
I
used
to
work
on
embed
systems,
for
example,
it.
E
B
Do
that
the
runtime
alone
kills.
B
Already,
but
some
people
obviously
do
it,
because
there
are
projects
out
there
to
do
it.
So
one
of
the
things
that
I
like
right
about
about
about
C,
plus
plus
storage
right,
so
the
range
is,
for
example,
theaters-
can
be
used
to
develop
at
very
low
level.
Right,
you
can,
you
can
like
say,
literally,
have
a
one-to-one
pin
between
your
C
plus
code
and
the
assembly
code
that
gets
generated
right.
Hence
the
ability
to
visualize
the
assembly
and
write
C
plus
plus
code.
B
So
that's
that
can
be
very
low
level.
It
can
also
be
working
at
a
very
high
level
of
attraction,
which
is
why
you
know
a
lot
of
like,
for
example,
game
companies.
They
use
C
plus
plus
as
a
development
language
for
not
developing
3D
games
and
stuff,
like
that,
like
high
level,
abstractions
also
work
as
well.
So
that's
one
of
the
things
I
like
about
C,
plus
and.
C
B
Want
to
plug
in
assembly
that's
also
very
straightforward
and
not
not
much
difficulty
like
and
if
you
want
to
integrate
directly
with
example,
that's
written
in
SMB.
That
means
totally
assembly
code
right,
also
pretty
straightforward
right,
not
that
much
difficulty
either,
because
it's
because
it
comes
from
that
background,
I
see
and
then
on
top
of
C.
That
kind
of
thing
accountable.
B
Obviously
you
can
also
put
put
in
SMD,
for
example,
into
us
as
well,
but
obviously
the
moment
you
do
that
you
lose
all
the
protection
of
Russia
in
the
sense
that,
because,
if
you're
allowing
people
to
do
SMD
code,
you
know
invoke
extending
functionality
directly
you're,
basically
accessing
the
CPU
directly,
then
there's
not
as
much
that
the
compiler
is
capable
is
able
to
help
you
with
that.
In
that
sense,
because
you
are
able
to
do
whatever
the
hell
you
got
to
do
right.
B
So
that
is
what
one
one
thing
I
think:
okay,
you
may
be
able
to
do
it
in
us,
but
then
you
will
potentially
lose
they're
also
called
type
safety
or
whatever
other
safety
features.
B
So
then,
then,
question
marks
become
then
why
we're
using
that,
if
you're
going
to
lose
the
safety
anyway,
you
are
just
as
good.
You
know
to
use
some
other
language
as
well
right.
So
hence
my
the
question
just
now
is:
is
there
any
particular
use
case
or
application?
Where
you
know
rust
is
so-called
The
Specialist
that
you
must
use
Rusty,
you
don't
use,
don't
use
any
language,
other
languages.
B
Generally,
I
don't
think
there
is
one
that
I
can
think
of,
but
I'm
also
reminded
of
the
fact
that
this
kind
of
things
involve
and
usually
it
doesn't
happen,
the
way
we
intend
it
to,
but
naturally
people
people
gravitate
towards
something
so,
for
example,
what
applications
you
know
written
in
JavaScript
only
because
JavaScript
was
the
only
you
know
programmable
language.
You
could
use
well,
not
necessarily
the
only
one,
but
we
have
to
do
this
good
as
well,
but
JavaScript
was
pretty
much
one
in
one
letter
right.
B
So
then
people
tend
to
JavaScript
and
then
now,
let's
talk
about
web
assembly
right,
but
then
no
one's.
Actually,
writing
your
assembly
they're,
just
making
other
languages
compile
into
web
assembly
right,
so
languages
will
evolve,
would
change
like
they
move
right
and
I,
don't
know.
Maybe
some
industry
somewhere
will
pick
up
us
as
its
main
right
main
main
language.
B
Everybody
in
the
interviews,
for
example,
I,
don't
know
data
science
people
to
instead
like
python,
for
example,
I
have
no
idea
like
I
have
no
idea
why
they
like
python,
but
it
naturally
became
like
that.
Does
python
have
an
advantage
doing
number
crunching
compared
to
other
language
I,
don't
know,
probably
in
terms
of
Library
support,
maybe
but
Library
support
gets
built
up
over
time
because
people
use
it.
It's
not
like
I
was
born
with
that
Library
support
on
day
one.
B
C
B
So
it's
rust
better
forward.
Assembly
I,
don't
know,
I've,
never
tried
it.
Forward
SMD,
but
I've
only
tried.
This
I've
only
looked
at
the
demos
for
C
plus
password
and
they
were
pretty
cool
but
I
think
that's
more.
A
demonstration
of
what
Edward
assembly
can
do,
rather
than
which
language
you
can
use
to
develop
a
voice.
C
D
D
B
D
Yeah,
so
the
other
question
is:
do
do
you
learn
new
techniques
from
rust
that
you
can
apply
to
a
C
plus
plus
also
related
related
to
these
I,
see
articles
there's
an
article
saying
that
people
learn
the
rust,
but
he
did
programming
like
for
like
20
years
or
so,
and
then
he
realized
that
if
he
learned
Russ
earlier,
then
he
wouldn't
need
to
go
through
all
the
go
through
all
the
hard
like
for
the
traps.
He
went
through
all
the
guns.
B
Okay,
first
there's
I
think
there's
two
parts
to
the
question:
all
right,
so
maybe
I
handle
the
one
part.
First
is
the
the
food
kind
of
stuff
all
right,
I've.
B
As
well,
I've
also
had
people
tell
me
that
when
they
saw
rust,
they
were
like
wow.
This
is
what
C,
plus
plus,
should
have
been.
People
come
and
tell
me
that
I
don't
disagree
if
you're
talking
about
C
plus
plus
from
20
years
ago,
I
don't
disagree,
but
Russ
was
not
around
20
years
ago.
Either.
B
Right
and
modern,
C
plus
plus,
is
a
is
a
lot
safer
than
a
lot
of
people.
Think
so
the
one
common
one
common
problem
that
people
always
point
out
when
with
regards
to
CC
plus,
is
memory
management.
That's
a
very
big
issue
that
people
always
comment
right
which
led
to
the
development
of
other
languages
like
what
they
call
Managed
languages
like
Java,
C,
sharp
stuff
like
that,
because
memory
management
was
a
problem
developers
just
don't
seem
to
get
it
right
right.
It's
very
tedious.
B
You
just
need
to
be
very
detailed,
oriented,
very
tedious,
and
so,
as
a
result,
it
created
a
whole
class
of
software
bugs
the
whole
class
like
due
to
memory
management
issues
use
after
three
double
free.
You
know
stuff
like
that.
B
Oh
so
the
whole
class
of
talking
box
created
by
this
problem
right
yeah,
then
what
I
agree
right,
but
that
is,
if
you
talk
about
C
plus
plus
20
years
ago,
tip
of
glass
all
right.
Basically,
if
you
code
in
modern
theater
class,
this
kind
of
problems,
like
you,
know,
memory
management
issues.
Most
of
them
are
pretty
much
gone
really.
B
B
To
see
like,
for
example,
you
mentioned
five
five
across
myself:
Firefox
is
not
a
browser
that
was
written
in
the
last
10
years,
let's
be
around
for
like
20
years
right.
So
there
is
a
lot
of
things
there
a
lot
Legacy
code
right
so
so.
Hence,
when
I
talk
to
my
clients,
I'll
tell
them
that.
Okay,
what
are
you
building
now
right?
If
you
are
building
something
new,
then
of
course
100
use.
Modern
super
fast,
don't
worry
past
the
OC
characters
at
all.
Then
you
have
this
there.
B
You
have
this
so-called
guaranteed
like
this
thing.
That
will
work
properly
right,
but
if
you
have
to
like
have
Legacy
code
mixed
in
then
that's
equivalent
like
saying
that
rust
is
safe,
but
then,
if
I
have
to
use
XML
libraries
that
are
from
C
I'm
still
subject
to
the
problems
in
C
right
and
unfortunately,
Russ
has
no
has
horrible
support,
for
example,
so
can't
have
to
force
to
UC
like
this.
B
So
in
that
sense,
it's
like
you
are
dependencies
or
Legacy
code,
and
so
you
will
have
dependency
on
Legacy
problems
as
well.
B
So
it's
not
saying
if
you
see
that
you
see
like
Firefox
or
chromium
or
whatever
you
have
to
see
what
kind
of
work
they're
actually
doing.
Okay,.
B
And
that's
because
it's
all
all
stuff,
my
old
stuff,
everything
old
stuff
also
would
have
been
the
same
problem.
Imagine
if
you
are
asking
somebody
you
know
use
assembly
to
do
management,
memory,
management,
memory
management
you
can,
you
definitely
can
and
there
are
people
out
there
who
do
it
all
right,
but
you
know
it
can
you
can
stick
another
right
because
you're
using
stuff
like.
D
B
So
that's
that's
the
thing
I
I
Russ
has
a
lot
of
new
Concepts,
but
basically
I
know
I'm
not
fully
respected
right.
Obviously,
I'm
not
Progressive
comments,
but
based
on
what
I've
used
it
for
and
I've
used
it
on
reproduction
right
booking
a
commercial
project.
B
B
Right,
so
we
have
that
all
right,
you
say
right,
a
rye
is
enhanced.
Do
your
memory
leakage
issue
should
not
be
issued
right
in
each
class
as
well
right
so
and
the
running
joke
the
running
joke
in
modern
C
plus
plus,
is
modern,
C
plus
plus
it's
just
ripping
off
everybody's
just
I
just
seen
features
from
every
language
that
brand
Center
and
just
you
know,
become
a
practice
time
just
grabbing
whatever.
B
So
to
say,
if
you
ask
me
anything
particularly
special
I
mean
rather
I
can
apply
to
C,
plus
plus
I.
That,
for
example,.
B
D
B
Difficult
to
learn
in
the
sense
that
it
abstracts
a
lot
of
things
away
so
I,
for
example
like
when
I
write,
myself.
I
can
be
just
assembly.
But
when
I
write
my
last
student,
but
that
could
just
be
because
I'm
still
new
to
us
so
but
I.
D
B
I
keep
saying
I
keep
saying
that
this
is
my
personal
opinion,
based
on
my
two
three
months
of
using
us
right,
I
I.
We
understand
that
it
could
be
biased
because
it's
just
I
it
could
just
be
that
I
am
not
yet
familiar
with
it,
but
it
could
also
just
be
the
fact
that
it
is
naturally
like
that
I
can
put
judgment
on
there
at
the
moment.
Also.
B
All
right
so
I
can't
definitely
tell
I.
Definitely
cannot
talk
about
the
current
project,
I'm
working
on
in
rascular.
That
one
confirm
cannot
talk:
okay,
secret,
okay,
but
this
is
I.
Think
a
more
general
question
like
what
what
is
my
like.
The
question
is
a
day
in
the
life
of
assistant
program.
What
kind
of
thing.
B
All
right,
so
it
it
can,
it
can
vary.
It
depends
on
what
the
system
is.
The
whole
Computing
stack
right,
so
it
depends
on
which
end
are
talking
about
that.
So
on
some
days
we
are
working
like
me:
I'll
be
working
on
very
high
level
application,
Level
kind
of
stuff,
so
I
also
do
like,
for
example,
UJS
angular
right
react.
B
I
also
have
to
write
OS
or,
if
not,
write
the
entire
OS
at
this
port.
The
OS
right
over
to
my
custom
processor,
for
example,
I
also
have
to
work
at
that
kind
of,
let's
say
low
level
as
well,
so
I
also
had
to
write
drivers.
Many
many
drivers
for
a
variety
of
Hardware
I
also
had
to
work
on
Health,
like
Hardware
extraction
layers
also
had
to
work
on
lower
level
application
stuff
right,
maybe
not
the
web
application,
but
the
normal.
B
B
So,
if
you
ask
me,
what's
a
typical
day,
like
the
typical
day
would
be
do
whatever
needs
to
be
done
now,
because
the
consulting
job
said
that
whatever
project
coming
you
doula
right,
but
if
you're
talking
specifically
about
systems
of
systems
level
workers
in
like
low
level
kind
of
work,
it's
quite
interesting
one
as
well
right.
In
order
to
do
it
properly.
You
actually
need
to
understand
the
hardware
quite
well.
You
need
to
understand
how
the
for
example,
memory
works.
B
C
B
B
So
when
I
train
my
guys
eventually
and
because
we
are
mostly
working
class
eventually,
the
what
I
train
them
to
do
at
the
end
of
the
day
is
to
be
able
to
visualize
the
the
assembly
operations
when
you're
writing
a
super
Circle,
because
you
need
to
be
able
to
do
that
so
that
you
know
what
is
actually
happening
underneath
yeah.
B
So
so,
in
that
sense,
a
day
in
the
life
will
involve
a
lot
of
very
low
level
thinking
rather
than
high
level
thinking,
which
is
I,
think
a
bit
different
from
a
lot
of
developers,
work
which
is
a
lot
of
high
level
problem,
solving
kind
of
thinking,
data
structures.
You
know
you
know
algorithms
stuff,
like
that
at
the
systems
level,
there's
a
lot
less
of
that
right,
because
you
are
dealing
a
lot
more
with
the
Raw
low-level
binary
stuff
rather
than
high
level
data
structures.
B
D
A
B
All
right,
if
you're
asking
me
about
job
opportunities,
there
are
plenty
in
Malaysia,
but
they
are
mostly
in
Penang.
They
are
not
so
much
in
KL,
as
you
know
like
most
of
the
electronic
companies
major
guys,
so
mostly
there
so
to
sit.
And
then
obviously
there
are
a
lot
of
multinationals
there
right
they
are
Intel.
You
know
all
these
people
out
there
right,
so
there
is
definitely
jobs
all
right.
B
The
question
is
whether
or
not
you're
capable
of
doing
it
right,
because
it
is,
let's
say
like
a
different
level
of
thinking.
It's
not
just
any
software
I
have
a
I
have
had
clients
who
come
to
me
and
say
that
hey
I
want
to
retrain
my
staff
to
do
like
low
level
kind
of
software
and
then
and
then
ask
them.
B
What's
the
background
of
the
stuff,
their
background
or
like,
let's
say,
for
example,
it
guys
computer
science
guy
instead,
then
then
it
becomes
a
big
question
already
because
it's
like
you
need
to
understand
the
hardware
quite
well
in
order
to
work
at
the
kind
of
low
level
systems
level
kind
of
programming.
B
So,
typically,
the
background
of
the
developer
would
actually
be
electronics,
engineer
or
computer
engineer
that
kind
of
Direction,
rather
than
from
a
computer
science
or
it
kind
of
Direction,
so
that
knowledge
needs
to
be
there
first
line
right.
If
it's
not
that,
then
not
saying
that
it
cannot
be
done,
but
it's
just
gonna
have
put
more
effort
right.
You
have
to
really
go
and
learn
low
level
stuff.
B
Now,
whether
there's
Prospect
for
career
growth,
the
higher
all
the
way
from
Junior
fresh
bread,
Engineers
all
the
way
up
until,
like
yourself,
engineering
staff
engineer,
all
the
way
up
also
got
a
lot.
So
I
think
the
potential
I
wouldn't
know
popular.
B
Can
I
just
add
one
more
bit
to
that
in
terms
of
the
number
of
jobs
available,
I
would
say:
Obviously
the
lower
level
systems.
Programming
kind
of
jobs
are
less
LA
right,
although
Electronics
is
one
of
our
major
major
exports
of
nation
right.
It's
called
the
top
three
exports
in
nature,
but
that
a
lot
of
the
work
that
done
in
Indiana
is
actually
assembly
and
testing
right.
B
So
not
so
much
on
the
design
and
side
of
things
that
are
the
development
kind
of
kind
of
things,
so
the
number
of
jobs
is
definitely
naturally
a
bit
less
than
let's
say
pure
software.
You
know,
like
you
work
for
a
web
development
or
you
work
on
mobile
development
and
accounting
that
jobs,
the
number
of
jobs
are
probably
more,
but
on
the
flip
side,
I
also
can
tell
tell
you
that
the
pay
is
definitely
higher
as
well,
because.
B
The
sauce
as
well
at
least
when
I
say
the
payment,
is
General.
Specific
companies
will
obviously
pay
higher
specific
companies,
pay
lower
right,
go
for
some
small
China
pack
company
and
you
can
squeeze
right,
but
you
know
so
that's
the
range
but
I'm
just
talking
in
general,
another
average
yeah.
D
Okay,
thanks
a
lot
for
sharing
that-
and
this
is
not
really
a
question
but
have
you
heard
of
the
third
Library
Saturday.
D
E
B
When
you,
when
you
miss
similar,
you
mean
like,
for
example,
you
can
just
declare
a
struct
and
then
specify
the
director
traits
and
then
magically
you
will.
Just
that
kind
of
thing
is,
is
both
I
would
say,
a
good
Annabella
and,
depending
on
how
you
look
at
it,.
B
C
plus,
as
far
as
you
can
tell,
doesn't
have
that
kind
of
Library
wait.
Let
me,
let
me
think,
oh
no,
wait
when
I
use,
my
library
I,
think
it
I
think
it'll
depend
on
which
Library
you're
using
because
when
I
use
my
C
plus
Json
Library,
it's
also
very
straightforward.
You
just
basically
pass
it
the
Json
string
and
you
pass
it
stop,
and
it
basically
does
the
magic
of
yourself
all
right.
So
it's
I
think
it's
the
collector
you're
using.
B
B
B
D
B
B
And
then
only
go
and
tweak
those
bottlenecks
and
most
often
the
bottlenecks
may
not
be
CPU
but
and
usually
is
not
CPU
bound,
usually
is
IO
bar
or
memory
bar
right,
and
so,
unless
we
computationally
intensive
stuff,
like
that,
I
think
that
one
is
a
different
story.
Let's
say
you're
doing,
I,
don't
know
machine
learning
or
something
computationally
intensive.
Then
you
receive,
but
most
of
the
times
right.
So
most
of
the
time
is
typically
going
to
be
iob.
That's
most
likely,
then
the
io
could
be
anything
could
be,
Network
could
be
storage.
B
E
B
B
So
if
it's,
I
o
problem
then
does
rust,
bring
anything
special
to
the
table
with
regards
to
IO
I,
don't
know,
and
if,
if
right
is
that,
if,
for
example,
if
I
find
that
rust
is
very
slow,
will
I
continue
to
use
it
definitely
dollar,
because
if
it's
not
so
so
I
don't
want
to
use
it
then,
because
I
love,
you
I,
don't
want
to
use
it.
I
have
an
excuse
me
right.
B
But
that's
it
also.
I
know
that
there's
of
course,
a
lot
of
effort
to
make
it
better
and
I.
Do
keep
this
in
mind
as
well
that,
when
C
plus
plus
first
was
invented
in
1970s
right
A
lot
of
people
also
complained.
B
B
B
So
that
can
be
a
question
mark
and
it's
not
just
breakage
in
terms
of
the
language
itself.
B
D
You
mean
like
this
incident
like
rust
before
last.
One.
D
B
That's
the
point
I'm
trying
to
make
okay,
okay,
a
code
that
let's
say,
for
example,
I
wrote-
let's
say
five
six
seven
years
ago
or
whatever
a
long
time
ago,
the
soccer
long
time
ago,
coming
that
long
life
is
not
that.
Okay,
so
let's
say
I,
don't
know.
Seven
years
ago,
eight
years
ago
you
wrote
a
piece
of
code
today
that
code
can
die
on
it.
The
more
that
quote
can
no
longer
work
in
other
somebody
needs
to
go
and
fix.
The
code
needs
to
replace
that
code
needs
to
rework
that
code.
B
E
B
B
B
B
D
E
B
Okay,
when
I
first
started
last
year,
I
wish,
but
when
I
first
started
right,
I
did
that
stuff,
like
do
a
little
bit
of
keep
tracking
when
I
was
learning
like
initially
I
wrote
a
series
of
tweets
just
to
track
like
oh
Ras
dusting,
certainly
all
right
so
I
I
wish
them.
I
have
been
a
more
comprehensive
like
ready-made
list
somewhere,
but.
B
B
I
think
it's
most
not
copy,
whereas
in
C
plus
plus
move
Statics,
you
have
to
be
explicit.
You
have
to
specify
and
move
by
default.
It
is
copied
semantics
right
before
everything
is
moved
right.
If
you
want
to
copy,
you
have
to
specifically
clone
right,
so
so
yeah
so
think
there
are
a
lot
of
little
things
that
they're,
like
yeah
I,
was
like
what
is
the
question
mark
this
question
mark?
Why
everywhere
I
see
Rascal
this
question?
Mark?
B
Oh
there's
one
thing
again:
I
don't
have
about
us.
They
invent
shortcuts
in
order
to
simplify
their
verbosity
because
they
know
the
language
written
naturally
has
to
be
variables
so
to
reduce
the
verbality,
for
example.
B
Okay,
oh
okay,
this
question
mark,
or
it's
like
it's
like
a
dragon
like.
If
you
know
you
know,
if
you
don't
know,
if
you're
somebody
coming
from
the
outside,
you
look
at
it,
you
go
like
what
is
this?
Okay,
all
right,
so
so
that
that
there
are
little
things
like
that
that
I
sort
of
made,
at
least
on
my
Twitter.
Yes,.
D
So
you
don't
like
the
question
mark.
So
do
you
prefer
something
like
the
if
error
not
equals
to
new
in
goal.
D
D
Yeah
so
I
prefer
that
but
the
the
issue,
that
is
every
time
I,
need
to
see
I
need
to
know.
What
is
the
error?
I
need
to
go,
dig
the
source
code
to
see
or
whether
this
code
will
throw
anything
I,
don't
know.
So.
Every
time
I
go
like
I
mean
in
Python,
I
go
take
the
source
school
I
go,
take
like
one
layer
or
I
still
can't
find
error.
I
go
deck
to
layer,
a
Suddenly,
I,
See
error.
Okay,
I
need
to
handle
this
error.
Then
I
go
take
three
layer,
then.
D
D
B
A
bit
of
like
why
I
prefer
the
C,
plus
plus
way
of
handling
exceptions.
E
B
I
can
handle
them
at
a
particular
point,
for
example,
and
I
can
do
a
catch-up
right.
So
no
matter
where
something
happens,
I
can
eventually
catch
it
and
do
something
about
it.
It's
a
lot
more
difficult
to
like
do
this
like
rust,
but
in
the
sense
that
it's
variables
right,
you
want
to
catch
it
you
you
can
catch,
but
then,
when
you
catch,
you
also
need
to.
B
If
you
are
lucky
the
standard
error,
not
so
lucky
some
custom
error
right,
then
you're
matching
of
the
custom
error.
You
know
you
only
match
the
possible
cat
customers.
Then
it
can
become
again
a
lot
more
when
all
I
want
to
know.
Is
you
know
if
the
error?
What
is
the
error?
If
I
want
to
display
error
message
to
user?
What
characterization
to
display
the
user.
B
D
B
B
C
D
B
So
yeah,
but
if,
if
let's
say
your
your
argument
against
doing
exception,
handling
like
that
is
you
have
to
dig
into
the
source
code,
then
my
answer
would
be
dude
what's
wrong
with
beginning
to
source
code
right.
That
is
part
of
the
job.
Now,
isn't
it
that's
why
the
source
code
is
made
available.
I
like
to
tell
me
you
have
no
access
to
First
right,
but
if
the
first
code
is
there,
then
isn't
that
part
of
a
job.
B
B
If,
let's
say
your
your
argument
against
doing
like
centralized
exercise
like
that,
is
that
you
can't
tell
where
everything
went
wrong,
you
need
to
go
and
dig
in
to
the
source
code
to
find.
Where
is
the
source
of
the
exception,
because
maybe
the
source
of
the
exactly
very,
very
many
levels
down
right
then
my
answer
is
like
what's
wrong
with
digging.
You
know
for
school,
because
Costco
is
available
for
a
reason
and
it's
available
to
you.
Then
it's
part
of
the
job
I
have
to
understand
this.
Okay
I
understand.
D
D
E
B
But
I
like
the
fact
that
C
plus
plus,
has
gives
the
developer
a
lot
of
control
over
a
lot
of
things,
including
the
build
and
compilation
process
as
well.
B
I've
not
dealt
so
deeply
into
Ras
compilation,
process,
yeah
right,
so
I've
actually
I'm
not
quite
sure
how
that
how
it
works
there,
but
I've
had
to
write
some
random,
like
the
build.rust
kind
of
stuff.
To
actually
do
some.
You
know
weird
weird,
weird
passing
of
parameters
and
stuff
like
that
to
the
underlying
C
plus
plus
compiler,
which
is
invoked
by
Russ
anyway.
B
So
I
find
that
it's
a
bit
sad
that
it
has
to
be
done
that
we
are
I
hope
you
know
what
I'm
talking
about
that.
D
B
Which
is
not
a
resting
right,
so
I've
had
to
struggle
a
lot
with
the
rough
steel
processor,
which
I
I
find
that
again
it's
due
to
the
fact
that
they
try
to
automate
a
lot
of
things.
They
try
to
abstract
a
lot.
D
B
D
A
lot
more
messy,
okay,
but
like
yeah,
but
what
I'm.
D
D
D
The
C
Level
you
see,
what's
that
called
where
the
C
interface
from
brass,
so
we
expose
the
rust
SC
interface
ffi,
CFI
yeah.
That's
usually
how
people
do
it,
but
if
you
want
to
integrate
the
rust
code
array
into
is
not
that
straightforward.
So
you'll
prefer,
like
writing
your
own
make
file
and
yeah
building.
D
B
That's
why
you
prefer?
Yes,
definitely
it's,
because
I
have
more
control.
What
I'm
doing
I
come
from
I
come
from
Old
School,
low
level
kind
of
thing,
so
I
like
to
be
in
control
of
what
I
do,
because
I
know
what
I
want
to
do
and
then,
when
everything
gets
hidden
away
from
me,
I
I
get
very.
You
know
up
very
stressed
out
like
that
voila
how
to
do
this
man?
How
to
do
that!
I
have
to
do
so
many
things
just
to
do
this
voila.
B
It's
not
it's
not
just
my
computer.
There
are
a
lot
of
other
technologies
that
have
friends
in
you
that
I
am
also
looking
and
going
like
voila.
B
B
So
in
the
end
we
had
so
cut
it
to
the
other
place.
The
two
is
one
thing:
sorry,
the
crates
is
another
thing,
but
yeah.
So
we
cargo
ago,
it
means
like
replacement
right.
B
Tries
to
be
very
smart
but
again
same
formula
is
like
it
can
be
a
bit
difficult
if
you
are
not
trying
to
do
what
you
want
you
to
do
and
yeah
if
you're,
a
new
guy
coming
in
depends
on
which
direction,
if
you're
coming
from,
let's
say
web
development,
where
you've
got
things
like
empty
and
stuff
like
that,
and
then
you
may
think.
Oh
okay!
This
is
very
similar
kind
of
thing
right,
build
process.
C
D
So
yeah
so
I
understand,
but
doesn't
the
do
you
find
a
crystal
IO
a
leverage?
You
know
that
there
are
many
crates
out
there.
B
Oh,
you
just
asked
me
the
question
that
I
was
actually
complaining
about
this
now
leverage.
Yes,
but
is
it
a
good
thing
not
necessarily
like?
There
is
a
real
scenario,
real
case,
one
project,
the
project
working
on?
We
use
this
particular
library
in
this
particular
feature
in
this
library
that
is
supposed
to
be
in
this
particular
version.
B
We
specify
all
of
that
nicely
in
the
cargo
terminal
right
this
particular
dependency,
this
particular
version.
It
pulls
it
from
cage,
the
io
we
see
it
downloaded.
We
see
it
build
and
then
our
code
Canal,
because
it
doesn't
exist.
So
in
the
end
we
have
to
pull
it
directly
from
the
GitHub
repositories.
Beside
the
same
version
number
the
same
tag,
and
then
it
works
right
so
yesterday,
because
I
think
the
way
Craig's
work
is
this
voluntary
kind
of
thing
right.
B
So
if
the
the
designer
is
not
curated
properly,
things
get
out
of
sync
or
for
some
reason,
then
you'd
have
no
idea.
Why
you're
pulling
it
because
it's
a
black
box.
E
D
B
B
B
It
but
this
is
a
real
case
that
happened
to
us.
This
particular
typical
and
the
saddest
thing
is
this
particular
Library,
commercial,
Library.
There's
a
company,
that's
supporting
it.
It's
used
so
I,
really
wonder
why,
then,
how
come?
No
one
else
has
this
problem
right,
they'll
own,
that
that,
but
the
version
in
there
is
using
the
old
version
called
the
number
of
new
number.
But,
of
course,
the
old
version
here
and
we
were
using
the
new
version.
B
D
B
B
More
I
like
more
control,
maybe
because
I
like
the
ability
to
let
the
developer,
do
what
they
want
so,
but
this
will
be
against
the
whole
concept
of
Russia,
which
is
trying
to
stop
the
level
I.
Don't
do
anything
and
do
two
things
proper
way.
D
D
B
If
I
had
superpower
the
issue
of
supply
chain
like
the
cargo
thing
and
the
build
process,
one
is
the
clips.
But
one
is
what
is
the
correct
thing,
which
is
the
supply
chain,
and
then
one
is
the
build
process,
which
is
right.
So
for
me,
is
if.
B
B
We
need
does
it
present
a
significant
Advantage
without
anything
existing
I,
don't
think
so.
So
I
think
those
things
shouldn't
have
existed.
Let's
just
use
something
that
works
and
works.
Well,
you
know
to
understand
yeah
and
in
terms
of
the
rust
language
itself.
B
B
But
unfortunately
has
to
maintain
that
called
backwards
compatibility.
So
it's
the
package.
B
So
if
you
were
to
ask
me
to
invent
new
language
that
is
meant
to
Target,
C
plus
plus,
but
but
maybe
without
the
baggage,
then
I
would
okay
good
idea.
B
Thank
you
all
right,
no
question
that
gets
closely
right.
He's
gonna
have
a
few
minutes
left.
So,
although
I
I
sound
like
I'm,
passing
wrestler
right,
but
I
also
understand
that
it
is
trying
to
do
something
and
I
think
trying
to
do
something
is
better
not
be
anything.
Let's
try
to
fix
the
situation
that
at
least
it's
in
a
camera.
It
may
not
turn
out
to
be
the
correct
solution.
You
don't
know
right,
maybe
tomorrow
somebody
else
with
a
new
language,
that's
different!
B
B
One
reason:
okay,
we
don't
know
so
I
think
generally.
Okay,
it's
a
good
idea
and
I
will
also
encourage
people
to
learn
right
because,
like
I
mentioned
just
now,
unless
you
learn
something
different,
you
go
all
have
something
else
to
come
back
again.
If
the
only
thing
you
know
is,
let's
say,
C
plus
plus,
then
you
will
have
no
idea.
What
else
is
out
there,
whether
that's
good?
What
is
good
about
it?
What
is
bad
about
it?
You
also
know
right.
It's
only
two,
you
have
is
a
hammer
that
every
problem
is.
E
B
Mirror
so
to
speak
right
so
yeah
so
learn
always
good
thing
right,
learning
things,
but
what
I
forgot
my
needs
and
my
you
know
my
comment
and
completely
generally
from
my
perspective
right
because
I
come
from
my
particular
kind
of
background
right,
very.
C
B
D
Thanks
a
lot
faster
I
have
some
questions
yeah,
so
I
I'm
I'm
wondering
because
you
say
you
are:
do
you
find
you'll,
find
the
compilation
time
and
issue
because
I
hear
people
saying
Russ
is
so
in
compiling.
B
Right,
it's
definitely
going
to
be
slow
in
compiling
because
of
the
way
it
works
right.
It
has
to
do
a
lot
of
other
things
and
then
the
other
day
it
falls
back
to,
and
the
lining
is
to
using
your
unglasses,
okay
right
to
help
you.
So
it's
doing
extra
work,
but
do
I
find
it's
a
issue
generally
know
a
lot
because
I'm
pretty
used
to
Long
build
times
for
complex
projects.