►
From YouTube: .NET Design Reviews: GitHub Triage
A
B
A
A
D
E
A
A
I
was
actually
you
know
one,
you
know,
I'll
shoot.
You
know,
thinking
that
we
should
maybe
do
some
of
the
you
know,
read
memory
and
that
stuff,
like
you
know,
but
it's
a
priority
anyway,
let's
start
with
the
with
the
backlog,
James
Cove
was
actually
poking
at
this
one.
Why
it's
not
revealed
yet
so
I
think
we
owe
it
to
him.
A
I
H
D
A
A
B
Wasn't
communal
array,
a
project
that
you
were
involved?
I
was
a
bit
involved,
but
with
Andrew.
A
J
I
All
the
viewers
so
I'm
giving
this
quickly,
it
seems
like
the
issue
is:
there
are
existing
methods
that
are
just
named
differently
mixed
methods,
and
so,
when
use
the
extension
methods,
you
get
the
slower
behavior
and
so
he's
proposing
adding
versions
named
the
same
thing.
So
when
you
compile
it,
it
binds
to
the
more
efficient
one.
I
guess
is
that
I.
I
B
So
a
mutable
array
has
an
extension,
well,
maybe
extension
that
that
probably
extension
method
yeah
over
an
ienumerable
called
to
innumerable
array.
So
I
guess
the
only
thing
I
can
think
of
is
that
it's
that
they're
trying
to
intercept
that
binding,
because
people
are
calling
to
a
new,
more
bowler
to
a
mutable
array
when
they
just
meant
to
call
to
a
mutable
yeah.
That's
that's
my
understanding
as
well.
A
K
K
B
A
B
So
looking
at
the
shape,
I,
a
mutable
array
of
T
has
a
nested
tech
called
builder.
Yes,
so
if
you
have
an
immutable
of
T
builder,
that
has
an
instance
method
called
two
immutable,
but
apparently
people
are
calling
that
two
immutable
array
which
is
binding
to
a
mutable
array,
dot
to
a
mutable
array
of
T,
which
is
the
extension
method
that
takes
in
it
takes
an
enumerable.
B
A
D
A
M
M
B
H
H
H
H
H
A
G
D
The
either
guideline
says
in
throwing
exceptions,
is
too
slow
for
your
scenarios.
You
should
consider
tripod
parry,
it's
not
to
fix
syntax
of
exception,
handy,
like
I,
don't
think
we
should
be
doing
this
well.
Such
a
slippery
slope,
like
all
API,
is
basically
that
catch
exceptions.
Now
we're
gonna
have
tried
e
ice
and
we
back
to
error
codes
like
let's
not.
The
purpose
of
type
error.
I
agree
with
that,
but
but.
G
K
D
D
G
D
Majority
of
our
exceptions,
just
throw
I
mean
there
are
so
there
are
precondition-
exceptions
that,
yes,
you
can
like
you,
you
can
kind
of.
You
know,
know
how
to
use
the
API
in
that
personal
if
it
checks
for
an
all.
So
yes,
those
I
agree
with
you,
but
many
other
exceptions
where
they
are
not
like
precondition.
Checks
like
you
can
get
right
in
real
programs,
so
I
kind
of
don't
like
the
trend
of
us,
saying
we
don't
like
how
c-sharp
syntax
looks.
Therefore,
we
gonna,
like
I,
think.
G
D
Also,
like
you
know
so,
we
should
have
a
meeting
like
I
will
fixing
the
problem
with
the
departed,
or
we
are
throwing
away
exceptions
in
that
night
like
we
are
not
using
them
anymore,
except
for
preconditions
like
one
of
those
tops
to
is
a
like.
You
know,
self-consistent
a
you
know,
guidance,
but
I,
wouldn't
like
one
off
like
somebody.
You
know
this
day.
Somebody
doesn't
like
an
exception
here.
So
where
does
it
stop
or.
G
D
We
went
through
this
like
when,
like
lots
of
people
rather
basically
said
exactly
what
she
said
and
the
problem
is
I
can
give
you
kind
of
a
history
of
the
guidance
around
exceptions.
It's
very
difficult
to
define
depends
on
software.
Like
you
know,
people
were
saying
like
out
of
member.
Is
you
know
not
normal?
Well,
if
you
like
secret,
very
throughout
all
memory
on
the
machine.
The
next
year
out
of
memory
is
very
normal
and
like.
B
D
First
so
like,
if
we
are
talking
about
the
specific
issue,
I
would
say
first,
whoever
filed
the
issue.
Eric
should
say:
is
it
syntax
that
his
he
doesn't
like
on
his
performance
that
he
doesn't
like
performing
what
if
I
get
like,
because
they
should
has
long
been
state,
why
he
doesn't
like
the
code
that
he
I.
P
D
So
so
one
by
one,
if
it's
in
that
I
would
say,
C
sharp
team,
and
actually
that
is
my
position
by
the
way.
I
do
think
that
our
syntax
for
exception
pending
is
really.
The
crux
of
this
is
the
fact
you
have
to
catch
the
exception
and
you
have
to
or
you
do
the
performance
so
anyway.
So
one
is:
when
is
syntax,
one
is
performance,
but
for
performance
we
have
a
problem
like
if
it's
performance,
then
we
have
tripod.
It
is
designed
for
it.
G
So,
for
you,
adding
and
adding
an
API
like
is
assembly
would
be
an
anti-pattern,
because
now
I'm,
not
a
hundred
cycles.
I
needed
is
a
bit
more
about
the
like.
It
is
super
small
in
comparison
to
long
in
it,
so
you
wouldn't
care
coding
is
assembly
net
load
assembly,
especially
if
only
a
fractal
is
also
actually
assembly.
D
K
D
K
D
G
K
G
D
It's
not
syntax,
okay,
awesome!
So
it's
not
a
c-sharp
team.
It's
a
debug
ability!
Then
we
should
meet
with
the
debugger
team
and
think
what
we
do
about
it
because
again
otherwise
we
like
we
basically
are
saying
exceptions.
Internet
are
broken,
don't
use
them
because
they
practical
ability.
I
got
over
that.
So
like.
B
D
G
Is
problem
is
exceptions?
Don't
live
up
to
the
name,
it's
like
they're
supposed
to
be
exceptional,
but
actually
what
they're
used
for
is
the
API
can't
do
its
job,
which
all
too
often
is
not
exceptional,
and
even
if
we
talk
to
the
debugger
team,
the
problem
is
like
I'm
sitting
in
window
bug
most
of
the
time
that's
not
kind
of
help
or
vs
coat
and
stuff
like
we,
you
know
we
visual
studio
is
not
our
only
debugger
I.
D
Call
it
exactly
everybody
likes
States,
it
slightly
differently,
yeah
and
there's
nobody
ever.
It
defines
what
okay.
Yes,
people
have
been
saying
this
and
we've
been
saying:
please
write
the
guidance
that
people
can
understand
when
to
use
exceptions,
and
then
people
couldn't
come
up
with
it.
So
we
have
guidance
that
we
have
another
I'm
saying
like
we
should
do
something,
because
I
think
there
are
significant
problems
in
our
error
handling
model
both
in
the
language
there
are
times
but
I
think
it's.
G
D
K
K
K
But
generally
you
don't
open
it
up
unless
you
have
some
kind
of
confidence
as
a
zip,
zip
extension
or
something
right,
this
API
they're
all
DLL
extensions,
so
you
can't
really
even
kind
of
make
sort
of
like
prejudgments
like
that
are
cheap
before
you
open
it,
so
that
I
feel
like
there's
something
we
can
do
here.
Whether
or
not
it's
a
try
pattern
may
be
another
overload
or
something
maybe
even
change
the
API.
The
return
null
if
it's
not
yeah.
Somebody
named
if
managed
that
was
hurting
nor
was
was
a
proposal
there.
K
G
D
G
And
use
a
live
debugging
through
this
exception,
and
so
I
suggest
you
confer
this
and
then
have
some
separate
time
where
we
discussed
this
larger
problem,
which
you
write.
We
should
have
a
principle
rather
than
doing
it,
one
bit
at
a
time
which
that
menu
is
probably
here.
D
D
D
D
G
Mean
I
don't
know
if
anyone
happens
to
know,
but
it
seems
like
in
the
latest
editions
of
the
ass
like
the
default,
the
manage
to
buggery
don't
really
catch
anything
first
chance
like
it
used
to
be
that
most
of
the
first
chances
get
into
checked
off
in
our
installer.
Yes,
it
doesn't
break
in
anything
I,
wonder
if
that's
a
symptom,
so
they
did
that.
D
G
G
D
In
native
code,
because,
like
32
API,
there's
no
difference
correct
because
basically
there
are
error,
codes
and
exceptions
are
kind
of
like
that.
You
know
the
the
houses
on
fire
thingies
in
that
net.
For
again,
for
historical
reasons,
we
chose
exceptions
to
use
for
everything
we
want
to
have
error
codes,
which
also
exceptions
and.
A
D
D
A
J
A
D
A
D
I'm
actually,
fine
yeah,
it's
because
some
of
the
methods
are
called
X
m1,
which
is
not
very
that
much
in
a
sharp,
but
the
main
thing
I
was
thinking
about
is
some
of
these
may
be
complicated
and
they're,
not
like
this
lots
of
code
yeah
and
if
you
cannot
reuse
an
existing
binary
that
we
already
have.
It
depends
on
like
CRT,
for
example,.
P
D
G
A
D
K
B
B
B
Pill,
it
might
be
came
to
my
first
part
of
for,
but
it's
not
part
of
poor
little
sure
well,
I
get.
My
question
is:
if
we
think
that
the
implementation
of
this
is
going
to
be
heavily
based
off
of
calling
into
system
libraries
on
all
our
platforms,
then
we
probably
don't
want
it
to
be
a
free-form
nougaty
thing,
but
if,
if
we
already
have
system
numerix
as
part
of
the
core
install
set
where
it's
easy
for
it
to
carry,
rather
they
like
PM
oaks
and
native
dependencies
and
whatnot
in
trailer.
L
L
C
G
So
things
that
come
up
so
far
is:
should
these
be
a
math?
Should
these
be
here
at
all
and
also
we're
gonna,
stop
they
all
likely
to
be
CRT
pass
through
so
they're
gonna
blow
our
code
and
I
think
there's
a
general
sort
of
theme
across
the
different
core
lips
to
move
more
stuff
into
CRT,
so
I'm
make
it
faster
and
more
accurate.
Is
that
not
I
mean.
P
Q
G
Q
Yeah,
there's
also
like
we've,
had
a
lot
of
problems
where
there's
different
behavior
on
different
platforms
in
the
CRT
and
also
there's
not
consistent
behavior
like
between,
like
versions
of
Windows.
They
might
change
the
implementation
of
some
of
these
functions
that
we
call.
So
if
we
actually
have
a
management
limitation,
it's
much
easier
to
get
the
same.
Q
G
Q
Ipod
is
pretty
useful,
I,
don't
know
about
cubic
square
or
the
cubic
root.
Well,
they
only
use
they're
all
useful
right.
So.
D
Q
Already
have
like
arc
sine
and
R
cosine
and
our
tangent
on
there
right
do
your
shine
and
caution.
Kenna.
D
R
Q
Know
Tanner's
already
done
a
bunch
of
optimizations
of
some
of
these
something
existing
math
guys
and
some
cases
he
has
just
called
into
the
CRT
like
he
implement
all
the
existing
method
functions
when
I
existing
all
the
new
ones
that
he
added
were
in
math
and
he
did
a
bunch
of
like
work
in
the.
In
course,
he'll
are
to
make
them
column
to
the
CRT
etcetera,
see.
Q
Q
G
It
is
worth
observing,
though,
that
if
we
do
it
ourselves,
there's
actually
a
lot
of
subtlety
steps.
More
than
was
necessarily
handled
long
ago
in
the
original
implementations
right,
I've
seen
a
bunch
of
Piazza
over
the
last
year
where
people
like
ECW's
and
tan
are
doing
up
like
fixing
like
weird
cases
with
you
know,
yeah
tiny
epsilon
and
these
old
things.
G
B
G
They
do
I
now
it
makes
becomes
clear
to
me
that
these
feedback
was
referring
to
a
previous
version
of
this
and
way
down
at
the
bottom.
Tannaz
extracted
that
now,
so
he
was
objecting
to
things
like.
I
think
he
had
way
more
remainder
of
quotient
and,
like
the
log
gamma
function,
that's
probably
hard
to
par
now.
D
So
so,
let's
so,
let's
run
through
one
possibility,
so
I
can
see
like
the
hyperbolic
cosine
sine
tangent
being
there,
because
we
already
have
the
non
hyperbolic
ones.
Exponent
of
two
looks
good
to
me.
Long
looks
good
to
me.
What
would
we
do
with
something
like
X,
m1
yeah
like
I?
Just
don't
think
I
like
this
to
me,
scissors
are
so
much.
B
G
G
B
G
M
M
B
B
Math
class,
for
the
most
part,
contains
things
you
would
have
on
a
calculator
in
you
know
when
you're
taking
like
trigonometry
and
ice
I,
don't
recall
my
calculator
ever
having
a
cube
root
button
had
to
do
the
manually
go,
take
something
Jeana.
Keough
blue
button
is
quite
common,
but
no
it's.
M
I
D
F
O
Q
G
Q
Q
B
So
you
know
I,
just
googled
log
on
P
and
X
m1
or
whatever
that,
if,
if
those
like
sort
of
the
what
the
gold
standard
here
be,
if
that
was
a
immediate
hit
on
Wikipedia
of
like
this
is
the
name
of
this
formula
then
like
that
would
be
fine,
but
just
because
the
CRT
called
it
something
doesn't
mean
it
really
does.
But
it's
not
usage,
they
do
yeah.
Okay,.
G
B
B
D
R
G
Q
G
D
D
B
Completely
agree
with
with
a
cosh
and
and
friends,
because
we
have
not
only
do
we
already
have
cosine
and
R
cosine.
We
already
have
hyperbolic
cosine,
so
we
should
have
its
inverse.
That
makes
sense
the
rest
of
the
stuff
I,
don't
know
that
it
necessarily
belongs
like
you
should
make
another
factory
class
and
not
not
make
math.
Be
this
long.
G
G
B
Like
are
we
gonna
always
always
grow,
or
do
we
want
to
try
breaking
things
like
you
know
in
Excel,
if
you
want
formulas,
you
can
say
I
want
a
statistics
formula.
Now
it
starts
giving
you
things,
you
statistics
say:
I
want
trig
formulas.
It
gives
you
trait
like.
Should
we
keep
growing
math?
Should
we
start
carving
out
like
what
kind
of
math
spaces
we
have
and
put
it
somewhere
on
your
parents?
So
as.
P
For
ease
of
use
in
today's
implementation,
probably
putting
it
math
is
the
easiest
just
because
that's
where
all
the
other
app
calls
are
routed
through
right
now,
I
know
that
you
can
route
F
calls
fairly
easily
to
other
places,
but
also
for
visibility.
That's
probably
I
think
the
best
place,
at
least
for
the
core
functions
here.
P
I
did
leave
off
some
of
the
C
runtime
functions
that
aren't
as
well
used
like
the
gamma
functions
in
the
error
correction,
but
when
the
symptom
trinsic
proposal
goes
in
and
we're
actually
able
to
implement
these
in
c-sharp
rather
than
having
the
F
calls,
I
think
it
would
be
significantly
easier
to
happen
in
other
places.
Oh.
P
D
P
P
That
one
exists
because
you're
able
to
do
some
computations
at
infinite
precision
and
then
round
down,
rather
than
rounding
it
it's
each
intermediate
operation
and
that
one's
probably
exclusive
to
people
who
are
already
doing
things
like
pulling
in
system
numerous
factors
and
complex.
So
let's
say
we
had
spent.
A
Q
Q
Q
B
B
Yeah,
so
the
the
other
position
would
be
if
we
think
that
this
is
always
going
to
be
calling
the
CRT
or
on
UNIX
systems
calling
in
to
lift
math
or
whatever
a
so
that
we
make
it
look.
We
always
give
the
same
answers
that
a
native
program
will
be
given
and
B,
because
they
can,
they
can
do
things
like
they'll
already
have
written
the
oh.
If
you
support
this
special
instruction
that
I'll,
do
it
one
instruction
or
I'll,
do
it
in
software
15?
P
I
would
think
something
like
it
would
go
into
system
numerix
along
with
complex
in
big
integer
and
what
time
possibly
math
extensions
or
something,
and
if
c-sharp
ever
gets
extension
everything.
Then
you
could
make
that
B
extensions
on
the
actual
system,
math
class,
if
you
wanted,
but
that
would
also
probably
be
a
location
where
half
precision
if
that
gets
supported
or
quad
precision,
Triple
E
floating
point,
if
that's
ever
supported
overdoing.
B
B
P
D
That,
if
I
use
look
to
for
like
the
purpose
of
you,
know
doing
it,
checking
and
manipulation
I
would
just
not
use
this
function
like
if
it's
a
power
of
two,
it's
not
gonna,
be
faster
right.
So,
let's
still
do
the
same
exact
thing:
yeah
attention,
yeah,
okay,
yeah
in
this
case
I-
would
just
not
have
those
like
you
kind
of
have
to
understand
what
this
thing
is
for
so.
A
Honestly,
if
you
actually
thinking
about
like
having
math
extension
or
something
like
I,
think
that
we
get
another
good
thing
inside
our
collections
into
the
core
effects,
extensions
and
basically
have
it
internally
community-driven,
because
we
should
not
be
gatekeepers
or,
like
you
know
how
many
cool
crazy
things
in
math.
There
should
be.
There's
no
need
for
us
to
do.
J
B
Extremely
hard
and
it's
painful
to
the
to
the
consumer
of
a
package,
why?
For
one
it
makes
package
publication
difficult
because,
like
the
building,
you
now
have
the
problems
that
we
had
with
the
core
100
of
like.
Oh,
you
can't
build
this
and
copy
it
to
different
systems
that
you
have
to
go
build
about.
B
And
the
NuGet
packages
are
bigger
and
when
you
hit
a
platform
like
if
we've
moved
on
to
a
new
platform,
but
that
one
hasn't,
but
now
it's
just
a
dent
like
there's
a
dead
tree,
you
just
can't
go
down
that
so
I
think.
If,
if
we
see
things
being
just
oh,
this
would
be
a
live
math,
and
this
would
be
the
CRT
like.
That's
that
should
be
in
the
court
issue
not
in
front.
P
Well,
most
of
the
math
functions
except
for
square
root.
Aren't
can
do
at
any
single
instruction.
They
are
generally
100,
plus
Cindy
instructions
with
special
paths
and
they
exist
because
people
use
math
all
the
time
and
I
know
one
of
the
big
pain
points
for
math
was
we
didn't
have
minute
half,
but
now
we
do
and
now
the
big
pain
point
that
is,
it
doesn't
exist
on
desktop.
P
P
D
R
D
D
P
Prefer
for
this,
if
there's
out
of
band
width
required
runtime
support,
then
it's
not
really
out
of
band.
It's
really
limited
in
its
use
and
customers
don't
have
a
workaround,
whereas
at
least
with
others,
even
if
people
aren't
doing
it
in
practice
today,
and
that
may
just
be
because
there's
not
a
lot
of
people
targeting
multi
targeting
desktop
versus
net
core
or
some
other
reason.
Having
said
that,
this.
Q
P
P
P
B
M
D
P
B
D
Like
we
need
them
for
our
scene,
you
know
you
just
have
to
help
them
now.
I,
like
the
idea
of
starting
at
mount
extension
project
and
seeing
how
far
we
can
run
with
it
in
a
separate
DLL,
and
then
then
we
will
at
least
learn
like
what
things
are
possible.
What
are
not
once
we
have,
you
know
more
requests
for
even
more
exotic
math
functions.
What
to
do
with
it
like
it
will
answer
a
lot.
Yeah
I.