NullRead

рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
резреж+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

рдирд▓рд░реАрдб (NullRead) рд╣реЗ рд╣реЕрдХрд░ рдиреНрдпреВрдЬрд╕рд╛рдареА рдПрдХ рд╕реЛрдкреЗ рдЖрдгрд┐ рд╕реБрдмрдХ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд╣реЗ.

рдПрдХрд╛ рд╕реНрд╡рдЪреНрдЫ, рдХреЗрдВрджреНрд░рд┐рдд рд╡рд╛рдЪрди рдЕрдиреБрднрд╡рд╛рд╕рд╣ рддрдВрддреНрд░рдЬреНрдЮрд╛рди, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкреНрд╕ рдЖрдгрд┐ рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╕рдВрд╕реНрдХреГрддреАрдмрджреНрджрд▓ рдЕрджреНрдпрдпрд╛рд╡рдд рд░рд╣рд╛. рдирд▓рд░реАрдб рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреЛрд╖реНрдЯреА рджреВрд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╡рд╛рдЯрдгрд╛рд▒реНрдпрд╛ рдмрд╛рддрдореНрдпрд╛ рд╡ рдЪрд░реНрдЪрд╛рдВрдирд╛ рд╕рдореЛрд░ рдЖрдгрддреЗ.

рдЯреЙрдк, рдиреНрдпреВ, рдмреЗрд╕реНрдЯ, рдЖрд╕реНрдХ, рд╢реЛ рдЖрдгрд┐ рдЬреЙрдмреНрд╕ - рд╣реЗ рд╕рд░реНрд╡ рдПрдХрд╛рдЪ рд╕реБрдВрджрд░ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ ре▓рдкрдордзреНрдпреЗ рдмреНрд░рд╛рдЙрдЭ рдХрд░рд╛. рддреБрдордЪреЗ рдлреАрдбреНрд╕ рдирд┐рд╡рдбрд╛, рддреНрдпрд╛рдВрдирд╛ рддреБрдордЪреНрдпрд╛ рдкрд╕рдВрддреАрдЪреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рд▓рд╛рд╡рд╛ рдЖрдгрд┐ рдПрдХрд╛ рдЯреЕрдкрдиреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛. рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦреЗрдЪрд╛ (рдкреБрд▓ рдХрд░рд╛) рдЖрдгрд┐ рд╡реЗрдЧрд╡рд╛рди рд╡ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгрд╛рд▒реНрдпрд╛ рдкреЗрдЬрдпреБрдХреНрдд рд╕реНрдЯреЛрд░реА рд▓рд┐рд╕реНрдЯрдордзреВрди рд╕реНрдХреНрд░реЛрд▓ рдХрд░рд╛.

рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

тАв рд╕рд░реНрд╡ рдкреНрд░рдореБрдЦ HN рдлреАрдбреНрд╕ - рдЯреЙрдк, рдиреНрдпреВ, рдмреЗрд╕реНрдЯ, рдЖрд╕реНрдХ, рд╢реЛ рдЖрдгрд┐ рдЬреЙрдмреНрд╕
тАв рд╡реИрдпрдХреНрддрд┐рдХреГрдд рдиреЗрд╡реНрд╣рд┐рдЧреЗрд╢рди - рддреБрдордЪреНрдпрд╛ ре▓рдкрдордзреНрдпреЗ рдХреЛрдгрддреЗ рдлреАрдбреНрд╕ рджрд┐рд╕рд╛рд╡реЗрдд рддреЗ рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ рд▓рд╛рдБрдЧ рдкреНрд░реЗрд╕ рдХрд░реВрди рддреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдмрджрд▓рд╛
тАв рдереНрд░реЗрдбреЗрдб рдХрдореЗрдВрдЯреНрд╕ - рдХреЛрд▓реЕрдкреНрд╕рд┐рдмрд▓ (рдЖрдХреБрдВрдЪрди рдкрд╛рд╡рдгрд╛рд▒реНрдпрд╛), рдХрд▓рд░-рдХреЛрдбреЗрдб рдереНрд░реЗрдбреНрд╕рд╕рд╣ рд╕рдВрдкреВрд░реНрдг рдЪрд░реНрдЪрд╛ рд╡рд╛рдЪрд╛
тАв рд╕реНрдЯреЛрд░реА рдбрд┐рдЯреЗрд▓реНрд╕ - рд╕реНрдХреЛрдЕрд░реНрд╕, рд▓реЗрдЦрдХ, рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рдЖрдгрд┐ рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реЗ рд▓реЗрдЦ
тАв рдбрд╛рд░реНрдХ рдореЛрдб - рд╕рд┐рд╕реНрдЯрдо, рд▓рд╛рдЗрдЯ рдХрд┐рдВрд╡рд╛ рдбрд╛рд░реНрдХ; рджрд┐рд╡рд╕рд╛ рдХрд┐рдВрд╡рд╛ рд░рд╛рддреНрд░реА рдбреЛрд│реНрдпрд╛рдВрдирд╛ рд╕реБрдЦрдж
тАв рдХреЙрдореНрдкреЕрдХреНрдЯ рдореЛрдб - рдЕрдзрд┐рдХ рджрд╛рдЯ рд╕реНрдЯреЛрд░реА рдХрд╛рд░реНрдбреНрд╕ рдЖрдгрд┐ рдХрдореА рдЕрдВрддрд░, рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣реА рдПрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреНрд╖реЗрдкрд╛рдд рдЕрдзрд┐рдХ рдмрд╛рддрдореНрдпрд╛ рд╡рд╛рдЪреВ рд╢рдХрд╛рд▓
тАв рд╡реЗрдЧрд╡рд╛рди рдЖрдгрд┐ рд╕реБрд░рд│реАрдд - рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓рд┐рд╕реНрдЯреНрд╕, рд╕реНрдХреЗрд▓реЗрдЯрди рд▓реЛрдбрд░реНрд╕ рдЖрдгрд┐ рдкреБрд▓-рдЯреВ-рд░рд┐рдлреНрд░реЗрд╢
тАв рдЦрд╛рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА - рд▓рдЧреЗрдЪ рд╡рд╛рдЪрд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛

рдЬреНрдпрд╛ рд╡рд╛рдЪрдХрд╛рдВрдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреЛрд╖реНрдЯреАрдВрд╢рд┐рд╡рд╛рдп рд╣реЕрдХрд░ рдиреНрдпреВрдЬ рд╡рд╛рдЪрд╛рдпрдЪреА рдЖрд╣реЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ. рд╕рд╛рдзреА рдорд╛рдВрдбрдгреА, рд╡рд┐рдЪрд╛рд░рдкреВрд░реНрд╡рдХ рдХреЗрд▓реЗрд▓реА рдЯрд╛рдпрдкреЛрдЧреНрд░рд╛рдлреА рдЖрдгрд┐ рд╕реВрдХреНрд╖реНрдо ре▓рдирд┐рдореЗрд╢рдиреНрд╕рдореБрд│реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдЪрди рд╕рддреНрд░ рд╢рд╛рдВрдд рдЖрдгрд┐ рд╕рд╣рдЬ рд╡рд╛рдЯрддреЗ.

рдирд▓рд░реАрдб (NullRead) рд╣рд╛ рд╣реЕрдХрд░ рдиреНрдпреВрдЬрд╕рд╛рдареА рдПрдХ рдЕрдирдзрд┐рдХреГрдд, рддреГрддреАрдп-рдкрдХреНрд╖ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд╣реЗ. рддреЛ рд╡рд╛рдп рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ (Y Combinator) рд╢реА рд╕рдВрд▓рдЧреНрди рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА.
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
резрек рдЬреБрд▓реИ, реирежреирем

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

- Performance improvements
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

ре▓рдк рд╕рдкреЛрд░реНрдЯ

рдбреЗрд╡реНрд╣рд▓рдкрд░ рдпрд╛рд╡рд┐рд╖рдпреА
FILIP JANEVSKI
filip@0x96f.dev
North Macedonia