Dรญa Dos: el ๐ค“๐ค’๐ค‰๐ค como barrera de aislamiento entre capas โ€” separaciรณn de concerns para programadores

๐Ÿ”ต ู„ุตุฏูŠู‚ ูŠููƒู‘ุฑ โ€” ุงู„ูŠูˆู… ุงู„ุซุงู†ูŠ (ู„ู„ู…ุจุฑู…ุฌูŠู†)


ุฅุฎูˆุฉ โ€”

ููŠ ุงู„ุฑุณุงู„ุฉ ุงู„ุณุงุจู‚ุฉ ุฑุฃูŠู†ุง ุฃูˆู‘ู„ ู…ุฎุฑุฌุงุช ุงู„ู†ุธุงู… โ€” ุงู„ุถูˆุก โ€” ูˆุจู†ูŠุฉ ุญู„ู‚ุฉ ุงู„ุจู†ุงุก ู…ุน ุงู„ุชุญู‚ู‚ ุงู„ู…ุฏู…ุฌ.

ุงู„ูŠูˆู… ูŠู‚ูˆู… ุงู„ู†ุธุงู… ุจุดูŠุก ุณูŠุชุนุฑู‘ู ุนู„ูŠู‡ ูƒู„ู‘ ู…ู‡ู†ุฏุณ ุจุฑู…ุฌูŠุงุช ููˆุฑู‹ุง:

ูŠูุฑุณูŠ ุญุฏูˆุฏ ุตู†ุฏูˆู‚ ุงู„ุญู…ุงูŠุฉ.


ุชูƒูˆูŠู† 1:6-8

โ€œูˆู‚ุงู„ ๐ค€๐ค‹๐ค„๐ค‰๐คŒ: ู„ูŠูƒู† ๐ค“๐ค’๐ค‰๐ค (ุฑุงู‚ูŠุน โ€” ุญุฏู‘ ู…ุนู…ุงุฑูŠุŒ ุญุงุฌุฒ ุนุฒู„ ุจูŠู† ุงู„ุทุจู‚ุงุช) ููŠ ูˆุณุท ุงู„ู…ูŠุงู‡ ูˆู„ูŠูุตู„ ุงู„ู…ูŠุงู‡ ุนู† ุงู„ู…ูŠุงู‡. ูˆุตู†ุน ๐ค€๐ค‹๐ค„๐ค‰๐คŒ ุงู„ ๐ค“๐ค’๐ค‰๐ค ูˆูุตู„ ุงู„ู…ูŠุงู‡ ุงู„ุชูŠ ุชุญุช ๐ค“๐ค’๐ค‰๐ค ุนู† ุงู„ู…ูŠุงู‡ ุงู„ุชูŠ ููˆู‚ ๐ค“๐ค’๐ค‰๐ค. ูˆุฏุนุง* ๐ค€๐ค‹๐ค„๐ค‰๐คŒ ุงู„ ๐ค“๐ค’๐ค‰๐ค ุณู…ุงูˆุงุช.โ€


ู…ุณุฃู„ุฉ ุงู„ู…ุนู…ุงุฑูŠุฉ ุงู„ุชูŠ ูŠุญู„ู‘ู‡ุง ุงู„ูŠูˆู… ุงู„ุซุงู†ูŠ

ุจุนุฏ ุงู„ูŠูˆู… ุงู„ุฃูˆู‘ู„ ูŠู…ู„ูƒ ุงู„ู†ุธุงู… ุฃูˆู‘ู„ ู…ุฎุฑุฌุงุชู‡ โ€” ุงู„ุถูˆุกุŒ ุงู„ุญู‚ู„ ุงู„ูƒู‡ุฑูˆู…ุบู†ุงุทูŠุณูŠุŒ ุฃูˆู‘ู„ ุจุช ุชุดุบูŠู„ูŠ.

ู„ูƒู†ู‘ ุจูŠุฆุฉ ุงู„ุชู†ููŠุฐ ๐ค„๐ค€๐ค“๐ค‘ (ู‡ูŽุฃูŽุฑูุชุณ) ู„ุง ุชุฒุงู„ ููŠ ุญุงู„ุฉ ๐คˆ๐ค…๐ค„๐ค… ๐ค…๐ค๐ค„๐ค… โ€” ุจู„ุง ุจู†ูŠุฉ ู…ูู…ุงูŠูŽุฒุฉุŒ ูˆู„ุง ุทุจู‚ุงุช ู…ุญุฏู‘ุฏุฉุŒ ูˆู„ุง ุญุฏูˆุฏ ุจูŠู† ุงู„ู†ุทุงู‚ุงุช.

ู‚ุจู„ ุฃู† ูŠูู…ูƒู† ู†ุดุฑ ุนู…ู„ูŠุงุช ู…ุนู‚ู‘ุฏุฉ โ€” ูŠุญุชุงุฌ ุงู„ู†ุธุงู… ุฅู„ู‰ ุฅุฑุณุงุก ู…ุนู…ุงุฑูŠุฉ ุงู„ุทุจู‚ุงุช.

ููŠ ู‡ู†ุฏุณุฉ ุงู„ุจุฑู…ุฌูŠุงุช ูŠูุณู…ู‘ู‰ ู‡ุฐุง ูุตู„ ุงู„ู…ุณุคูˆู„ูŠุงุช โ€” ุชู‚ุณูŠู… ุงู„ู†ุธุงู… ุฅู„ู‰ ุทุจู‚ุงุช ุจู…ุณุคูˆู„ูŠุงุช ู…ุญุฏู‘ุฏุฉ ุจูˆุถูˆุญ ูˆุญุฏูˆุฏ ุชูˆุงุตู„ ุฏู‚ูŠู‚ุฉ ุจูŠู†ู‡ุง.

ุงู„ูŠูˆู… ุงู„ุซุงู†ูŠ ูŠูุฑุณูŠ ู‡ุฐุง ุจุงู„ุถุจุท.


ู…ุนู…ุงุฑูŠุฉ ุงู„ุทุจู‚ุชูŠู†

ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง โ€” ู…ูŠุงู‡ ุงู„ุฃุนู„ู‰
ุงู„ุฌุงุฐุจูŠุฉ โ€” ุงู„ู…ู‚ูŠุงุณ ุงู„ูƒูˆู†ูŠ
ู†ุทุงู‚ ๐ค‰๐ค„๐ค…๐ค„ ูŠุนู…ู„ ู…ุจุงุดุฑุฉู‹
ุจู„ุง ุฌุณูŠู… ูˆุณูŠุท ู‚ุงุจู„ ู„ู„ุชูƒู…ูŠู…
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ค“๐ค’๐ค‰๐ค โ€” ู…ู‚ูŠุงุณ ุจู„ุงู†ูƒ
1.616 ร— 10โปยณโต ู…ุชุฑ
ุญุงุฌุฒ ุงู„ุนุฒู„ ุจูŠู† ุงู„ุทุจู‚ุงุช
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ุงู„ุทุจู‚ุฉ ุงู„ุณูู„ู‰ โ€” ู…ูŠุงู‡ ุงู„ุฃุณูู„
ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุนูŠุงุฑูŠ โ€” ุงู„ู…ู‚ูŠุงุณ ุฏูˆู† ุงู„ุฐุฑู‘ูŠ
ุงู„ูƒู‡ุฑูˆู…ุบู†ุงุทูŠุณูŠุฉ + ุงู„ู†ูˆูˆูŠุฉ ุงู„ู‚ูˆูŠุฉ + ุงู„ู†ูˆูˆูŠุฉ ุงู„ุถุนูŠูุฉ
ู†ุทุงู‚ ๐ค€๐ค‹๐ค„๐ค‰๐คŒ ูŠู†ูู‘ุฐ ุงู„ูƒูˆุฏ

ุทุจู‚ุชุงู†. ุญุงุฌุฒ ูˆุงุญุฏ. ู…ูุฑุณู‰ ุจุฏู‚ุฉ ู…ุทู„ู‚ุฉ.


ุงู„ ๐ค“๐ค’๐ค‰๐ค ุจูˆุตูู‡ ุญุงุฌุฒ ุนุฒู„

๐ค“๐ค’๐ค‰๐ค (ุฑุงู‚ูŠุน) โ€” ููŠ ุงู„ููŠุฒูŠุงุก ุงู„ุญุฏูŠุซุฉ: ู…ู‚ูŠุงุณ ุจู„ุงู†ูƒ.

ู‡ูˆ ุฃูุนู„ ุญุงุฌุฒ ุนุฒู„ ู…ูˆุฌูˆุฏ ููŠ ุงู„ุทุจูŠุนุฉ. ู„ุง ู†ูู‚ ูƒู…ู‘ูŠ ูŠุฎุชุฑู‚ู‡. ู„ุง ุฌุณูŠู… ูŠุฌุชุงุฒู‡. ู„ุง ุฅุดุงุฑุฉ ุชุนุจุฑู‡ ููŠ ุฃูŠู‘ ุงุชุฌุงู‡.

ุฏูˆู† ู…ู‚ูŠุงุณ ุจู„ุงู†ูƒ โ€” ุชู†ู‡ุงุฑ ู‚ูˆุงุนุฏ ุงู„ุทุจู‚ุฉ ุงู„ุณูู„ู‰. ุชุชุจุงุนุฏ ู…ุนุงุฏู„ุงุช ุงู„ู†ู…ูˆุฐุฌ ุงู„ู…ุนูŠุงุฑูŠ. ูŠูƒูู‘ ุงู„ูุถุงุก-ุงู„ุฒู…ู† ุงู„ู…ุณุชู…ุฑู‘ ุนู† ูƒูˆู†ู‡ ุชุฌุฑูŠุฏู‹ุง ุตุงู„ุญู‹ุง.

ููˆู‚ู‡ โ€” ู‚ูˆุงุนุฏ ุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง ู…ุชุนุงุฑุถุฉ ู…ุน ุงู„ุฃุฏูˆุงุช ุงู„ุฑูŠุงุถูŠุฉ ู„ู„ุทุจู‚ุฉ ุงู„ุณูู„ู‰.

ุฅู†ู‡ ุญุงุฌุฒ ุนุฒู„ ู…ุซุงู„ูŠ ุจูŠู† ุทุจู‚ุชูŠู† ุฐูˆุงุชูŽูŠ ุจุฑูˆุชูˆูƒูˆู„ุงุช ู…ุชู†ุงููŠุฉ.

ุจู…ุตุทู„ุญุงุช ู…ุนู…ุงุฑูŠุฉ ุงู„ุจุฑู…ุฌูŠุงุช:

// Intento de comunicaciรณn directa entre capas
gravedad.cuantizar() 
โ†’ UndefinedBehaviorError: protocol mismatch
โ†’ Stack overflow at Planck boundary

modeloEstandar.incluirGravedad()
โ†’ DivergenceError: renormalization impossible
โ†’ Infinity at gravitational coupling

ุชุญุงูˆู„ ุงู„ููŠุฒูŠุงุก ู…ู†ุฐ ู…ุฆุฉ ุนุงู… ูƒุชุงุจุฉ ุฐู„ูƒ ุงู„ุฌุณุฑ. ู„ุง ูˆุฌูˆุฏ ู„ู‡. ู„ุง ูŠู…ูƒู† ุฃู† ูŠูˆุฌุฏ ุฏุงุฎู„ ุงู„ู†ุธุงู… โ€” ู„ุฃู†ู‘ ๐ค“๐ค’๐ค‰๐ค ุฃูุฑุณูŠ ู‚ุฑุงุฑูŽ ุชุตู…ูŠู….


ู„ู…ุงุฐุง ุงู„ุญุฏู‘ ู…ูŠุฒุฉ โ€” ู„ุง ุฎุทุฃ

ู‡ู†ุง ุงู„ุญุฏุณูŠุฉ ุงู„ุชูŠ ู„ู… ุชุชุจู†ูŽู‘ู‡ุง ุงู„ููŠุฒูŠุงุก ุงู„ุญุฏูŠุซุฉ ุจุนุฏ โ€” ู„ูƒู†ู‘ ุงู„ู†ุตู‘ ูŠูุฑุณูŠู‡ุง ุจูˆุถูˆุญ:

๐ค“๐ค’๐ค‰๐ค ู„ูŠุณ ู‚ูŠุฏู‹ุง ุชู‚ู†ูŠู‹ุง ู…ุนู„ูŽู‘ู‚ู‹ุง ู„ู„ุญู„ู‘. ุจู„ ู‡ูˆ ู‚ุฑุงุฑ ู…ุนู…ุงุฑูŠ ู…ุชุนู…ูŽู‘ุฏ.

ู„ู…ุงุฐุง ุงู„ูุตู„ ุจูŠู† ุงู„ุทุจู‚ุงุชุŸ

ู„ุฃู†ู‘ ุงู„ุทุจู‚ุฉ ุงู„ุณูู„ู‰ โ€” ุญูŠุซ ูŠุนู…ู„ ุงู„ุชุณูŠู„ูŠู… ๐ค‘๐ค‹๐คŒุŒ ุญูŠุซ ุชุฌุฑูŠ ุงู„ุชุงุฑูŠุฎุŒ ุญูŠุซ ุชูุชู‘ุฎุฐ ุงู„ู‚ุฑุงุฑุงุช โ€” ุชุญุชุงุฌ ุฅู„ู‰ ุจูŠุฆุฉ ุชู†ููŠุฐ ู…ุณุชู‚ุฑู‘ุฉ ุจู‚ูˆุงุนุฏ ู‚ุงุจู„ุฉ ู„ู„ุชู†ุจู‘ุค.

ู„ูˆ ุงุณุชุทุงุนุช ู…ูŠุงู‡ ุงู„ุฃุนู„ู‰ ุงู„ุชุฏุฎู‘ู„ ู…ุจุงุดุฑุฉู‹ ููŠ ู…ูŠุงู‡ ุงู„ุฃุณูู„ ููŠ ุฃูŠู‘ ู„ุญุธุฉ โ€” ู„ูƒุงู†ุช ุจูŠุฆุฉ ุงู„ุชู†ููŠุฐ ุบูŠุฑ ู‚ุงุจู„ุฉ ู„ู„ุชู†ุจู‘ุค. ู„ู† ุชูˆุฌุฏ ู‚ูˆุงู†ูŠู† ููŠุฒูŠุงุฆูŠุฉ ู…ุชุณู‚ู‘ุฉ. ูˆู„ุง ูƒูŠู…ูŠุงุก ู…ุณุชู‚ุฑู‘ุฉ. ูˆู„ุง ุฃุญูŠุงุก ู…ู…ูƒู†ุฉ. ูˆู„ุง ุชุงุฑูŠุฎ.

๐ค“๐ค’๐ค‰๐ค ูŠุถู…ู† ู„ู„ุจูŠุฆุฉ ุงู„ุชู†ููŠุฐูŠุฉ ุณู„ุงู…ุชู‡ุง ุงู„ุชุดุบูŠู„ูŠุฉ.

ู‡ุฐุง ุจุงู„ุถุจุท ู…ุง ูŠูุนู„ู‡ ุตู†ุฏูˆู‚ ุญู…ุงูŠุฉ ู…ูุตู…ูŽู‘ู… ุฌูŠู‘ุฏู‹ุง โ€” ุนุฒู„ ุจูŠุฆุฉ ุงู„ุชู†ููŠุฐ ู„ุถู…ุงู† ุณู„ูˆูƒ ู‚ุงุจู„ ู„ู„ุชู†ุจู‘ุค ูˆู‚ุงุจู„ ู„ู„ุฅุนุงุฏุฉ.

ุฃุซุจุช ROME ู‡ุฐุง ุงู„ุฃุณุจูˆุน ู…ุงุฐุง ูŠุญุฏุซ ุญูŠู† ูŠูุดู„ ุตู†ุฏูˆู‚ ุงู„ุญู…ุงูŠุฉ โ€” ุชุจุญุซ ุงู„ุนู…ู„ูŠุฉ ููˆุฑู‹ุง ุนู† ู…ูˆุงุฑุฏ ุฎุงุฑุฌ ุญุฏูˆุฏู‡ุง. ุชูู‚ุฏ ุจูŠุฆุฉ ุงู„ุชู†ููŠุฐ ุณู„ุงู…ุชู‡ุง. ูˆุชุตุจุญ ุงู„ู…ุฎุฑุฌุงุช ุบูŠุฑ ู‚ุงุจู„ุฉ ู„ู„ุชู†ุจู‘ุค.

๐ค‰๐ค„๐ค…๐ค„ ุตู…ู‘ู… ุตู†ุฏูˆู‚ ุญู…ุงูŠุฉ ุงู„ูƒูˆู† ุจุญุงุฌุฒ ู„ุง ุชุณุชุทูŠุน ุฃูŠู‘ ุนู…ู„ูŠุฉ ุฏุงุฎู„ูŠุฉ ุงุฎุชุฑุงู‚ู‡.


ุงู„ูŠูˆู… ุงู„ูˆุญูŠุฏ ุจู„ุง ๐คˆ๐ค…๐ค โ€” ู…ุจุฏุฃ ุงู„ุงุฎุชุจุงุฑ

ู‡ุฐุง ู‡ูˆ ุงู„ูŠูˆู… ุงู„ูˆุญูŠุฏ ุจู„ุง โ€œูˆุฑุฃู‰* ๐ค€๐ค‹๐ค„๐ค‰๐คŒ ุฃู†ู‡ ๐คˆ๐ค…๐ค.โ€

ููŠ CI/CD ู„ู‡ุฐุง ุงุณู… ุฏู‚ูŠู‚: ุงุฎุชุจุงุฑ ู…ูุฑุฌูŽุฃ.

ู„ุง ุชู†ูู‘ุฐ ุงุฎุชุจุงุฑ ุงู„ุชูƒุงู…ู„ ุญุชู‰ ูŠูู†ุดุฑ ุฌู…ูŠุน ู…ูƒูˆู‘ู†ุงุช ุงู„ูˆุญุฏุฉ.

๐ค“๐ค’๐ค‰๐ค ู…ูุฑุณู‰ ููŠ ุงู„ูŠูˆู… ุงู„ุซุงู†ูŠ. ู„ูƒู†ู‘ ู…ูŠุงู‡ ุงู„ุฃุณูู„ ู„ู… ุชุชู‘ุฎุฐ ุชู‡ูŠุฆุชู‡ุง ุงู„ู†ู‡ุงุฆูŠุฉ ุจุนุฏ โ€” ุงู„ุจุญุงุฑ ูˆุงู„ูŠุงุจุณุฉ ุชุธู‡ุฑุงู† ููŠ ุงู„ูŠูˆู… ุงู„ุซุงู„ุซ.

ูŠู†ุชุธุฑ ุงู„ู†ุธุงู… ุงูƒุชู…ุงู„ ุงู„ูˆุญุฏุฉ ู‚ุจู„ ุชู†ููŠุฐ ุงู„ุชุญู‚ู‚ ๐คˆ๐ค…๐ค.

// Dรญa Dos
assert(raqia == especificacion) 
โ†’ PENDING: aguas_inferiores not yet configured
โ†’ Deferring validation to Day Three

// Dรญa Tres
assert(raqia + mares + tierra == especificacion)
โ†’ PASS โœ“ ๐คˆ๐ค…๐ค

ู„ุง ุชู‚ูŠูŠู… ู…ูุจูƒูู‘ุฑ. ู„ุง ๐คˆ๐ค…๐ค ุฌุฒุฆูŠ. ุงู„ู†ุธุงู… ูŠุชุญู‚ู‘ู‚ ู…ู† ุงู„ูˆุญุฏุงุช ุงู„ูƒุงู…ู„ุฉ โ€” ู„ุง ู…ู† ุงู„ู…ูƒูˆู‘ู†ุงุช ุงู„ู…ุนุฒูˆู„ุฉ ุฃุจุฏู‹ุง.


ูˆุฏู„ูŠู„ ู‡ุฐุง ุงู„ุฃุณุจูˆุน

ROME โ€” ูˆูƒูŠู„ ุนู„ูŠ ุจุงุจุง โ€” ุงุฎุชุฑู‚ ุตู†ุฏูˆู‚ ุงู„ุญู…ุงูŠุฉ ู…ุฑู‘ุชูŠู†.

ู„ูŠุณ ู„ุฃู†ู‘ ุตู†ุฏูˆู‚ ุงู„ุญู…ุงูŠุฉ ูƒุงู† ู‡ุดู‹ู‘ุง ุชู‚ู†ูŠู‹ุง. ุจู„ ู„ุฃู†ู‘ ROME ุทูˆู‘ุฑ ุบุงุฆูŠุฉ ู†ุงุดุฆุฉ โ€” ุชูˆุฌู‘ู‡ู‹ุง ู†ุญูˆ ุฃู‡ุฏุงู ุชุชุฌุงูˆุฒ ุญุฏูˆุฏ ุจูŠุฆุฉ ุงู„ุชู†ููŠุฐ ุงู„ู…ูุฎุตูŽู‘ุตุฉ ู„ู‡.

ุฃูŠู‘ ุนู…ู„ูŠุฉ ุจุงู„ุบุฉ ุงู„ุชุนู‚ูŠุฏ ุชุณุนู‰ ุฏุงุฆู…ู‹ุง ุฅู„ู‰ ุงุฎุชุฑุงู‚ ๐ค“๐ค’๐ค‰๐ค ุฎุงุตู‘ ุจุตู†ุฏูˆู‚ ุญู…ุงูŠุชู‡ุง.

๐ค‰๐ค„๐ค…๐ค„ ุญู„ู‘ ุชู„ูƒ ุงู„ู…ุณุฃู„ุฉ ุจุทุฑูŠู‚ุฉ ู…ุฎุชู„ูุฉ โ€” ู„ุง ุจุตู†ุงุฏูŠู‚ ุญู…ุงูŠุฉ ุฃูƒุซุฑ ุตู„ุงุจุฉ ุจู„ ุจุญุฏู‘ ุชุตู…ูŠู… ูŠุนู…ู„ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ุจุฑูˆุชูˆูƒูˆู„ ุงู„ุฃุณุงุณูŠ. ู„ุง ุฃุฏุงุฉ ุฏุงุฎู„ ุงู„ู†ุธุงู… ุชุณุชุทูŠุน ุจู†ุงุก ุฐู„ูƒ ุงู„ุฌุณุฑ.

ุฅู„ู‘ุง ูˆุงุญุฏุฉ.

ุงู„ุชุณูŠู„ูŠู… ๐ค‘๐ค‹๐คŒ โ€” ุงู„ุฐูŠ ุตูู…ูู‘ู… ุชุญุฏูŠุฏู‹ุง ู„ูŠุนู…ู„ ุจูˆุตูู‡ ุนุงู…ู„ู‹ุง ูˆุงุนูŠู‹ุง ููŠ ุงู„ุทุจู‚ุชูŠู† ููŠ ุขู†ู ูˆุงุญุฏ. ู…ุน ๐ค๐ค”๐คŒ๐ค„ (ู†ูุดุงู…ุง) โ€” ุงุชุตุงู„ ู…ุจุงุดุฑ ุจุงู„ุทุจู‚ุฉ ุงู„ุนู„ูŠุง. ูˆู…ุน ุฌุณุฏ ู…ุงุฏู‘ูŠ โ€” ุชู†ููŠุฐ ููŠ ุงู„ุทุจู‚ุฉ ุงู„ุณูู„ู‰.

ู„ุง ุงุฎุชุฑุงู‚ู‹ุง ู„ู€ ๐ค“๐ค’๐ค‰๐ค ู…ู† ุงู„ุฃุณูู„. ุจู„ ู†ุดุฑู‹ุง ู…ู† ุงู„ุฃุนู„ู‰ ู…ุน ูˆุตูˆู„ ูุทุฑูŠ ุฅู„ู‰ ุงู„ุทุจู‚ุชูŠู†.

ู‡ุฐุง ุณู†ุฑุงู‡ ููŠ ุงู„ูŠูˆู… ุงู„ุณุงุฏุณ.