Lil' Diversión Langs' Tripas | Mewayz Blog Skip to main content
Hacker News

Lil' Diversión Langs' Tripas

Comentarios nisqakuna

10 min read Via taylor.town

Mewayz Team

Editorial Team

Hacker News

Imaraykutaq Huch'uy Programación Simikunap Capuchunpa Ukhunpi qhawayqa Aswan allin Wasichaqta ruwanki

Sapa software llamk'achkanki — CRM kaqmanta mayqinchus pusaqniykikunata qatin chaymanta automatizacion motorman chaymanta facturakunata chawpi tutata apachin — huk programacion simiwan ruwasqa. Ichaqa, ¿hayk’aqllapas tapukurqankichu imataq huk programacion simita tickta ruwan? Mana hatun ecosistemakunachu Python utaq JavaScript hina, aswanpas huch'uy, ch'usaq, kusikuypaq extrañokuna mayqinkunatachus paqarichiqkuna huk semana tukukuypi ruwanku huk sapalla sasachakuy allichanapaq utaq yachanallapaq. Kay "lil' kusikuy langs" — pukllana simikuna, dominio-específico simikuna (DSLs), chaymanta yachay t'ikraqkuna — maypi wakin aswan sumaq yuyaykuna computadora yachaypi kawsanku. Tripasninkuta hamut’ayqa manan aswan allin programaqllachu ruwasunki; fundamentalmente tikran imayna yuyasqaykita llamkanakuna ruwaypi, llamkanakuna automatizacionpi, chaymanta sistemakuna ruwaypi chiqamanta runakunapaq llamk'aq.

Imapunitaq "Lil' Fun Langs"?

Programa pachaqa simikunawan hunt'a kachkan, mana hayk'aqpas ruruchina sirwiqkunata kallpachanapaq utaq millonnintin ruwanakuna ruwanapaq ruwasqachu karqa. Lox hina simikuna (Robert Nystrompa Crafting Interpreters nisqamanta), Monkey (Thorsten Ballpa Writing an Interpreter in Go nisqamanta), icha Brainfuck hinallataq Chef hina asichikuq simikunapas kanmi yachachinapaq, kusirichinapaq, hinallataq "simi" nisqa ima ninantapas tanqanapaq. Kay huch'uy simikunaqa chiqap pacha llamkanakunap llikankunap sasachakuynintam qichunku, chaymantataqmi imayna codigo ruwayman tukun chaymanta crudo mecánica nisqakunatam sut'inchanku.

Ichaqa "lil' fun langs" nisqakunaqa manan yachachiy ejerciciokunallapichu. Domain-específico simikuna wakin aswan allin negocio yanapakuykunata qhatupi kallpachanku. Sapa kuti huk fórmula huk yupay raphipi qillqanki, huk filtro kamachiyta correo electrónico clienteykipi riqsichinki utaq huk automatizacion llamkana puriyta huk plataformapi Mewayz hina ruwanki, huk uchuy, propósitopaq ruwasqa simiwan tinkinki. Mewayz ukhupi 207 módulos — CRM, factura, HR, flota kamachiy, aswan ima — ukhu kamachiy motorkunapi chaymanta expresión t'aqwiqkunapi hapipakunku mayqinkunachus, ukhunpi, huch'uy simikuna ruwasqa kanku ruwaqkunaman atiyta qunankupaq mana computadora ciencia grado mañaspa.

Kay simikunap anatomía nisqamanta hamut'ayqa rikuchin imarayku wakin yanapakuykuna intuitivo hina sientekunku wakintaq huk dimensionpi qillqasqa manualwan maqanakuyta hina sientekunku.

Lexer: Simikunata átomoman pakispa

Llapa simi, may huch'uyña kaqtinpas, kikin fundamental llank'aywanmi qallarikun: análisis léxico, otaq "lexing". Huk lexer huk q'uñi watiqa qillqakunata hap'in — imapas tukuy = chanin * achka + impuesto hina — hinaspa p'akin niyta munaq t'aqakunaman, chaytam sutichanku token nispa. Lexerqa manaraqmi significadomantaqa imananpaschu. Chaylla riqsichin tukuy huk riqsichiq kasqanmanta, = huk asignacion operador kasqanmanta, precio huk riqsichiq kasqanmanta, * mirachiy kasqanmanta, hukkunapas.

Huk huch’uy simipaq lexer nisqa ruwayqa musphaymi kusichiq. Mana 100 chirukuna codigo kaqpi, huk programata yachachiyta atikunki yupaykunata, watiqakunata, llalliq simikunata, operadorkunatapas riqsinanpaq. Simplicidadqa punto — obligasunki yuyaymanayta imatachus simiyki necesitan "simikuna" absoluto mínimo conjunto. Kay yuyayllataqmi ruwakun, llamk'achiqpa uyayuq yanapakuykunata ruwachkaspa. Mayk'aq Mewayz kaqpa automatizacion motornin huk huch'uy empresayuqta huk kamachiyta churayta saqin kayhina "factura 7 p'unchawkuna vencido kaqtin, yuyarichiy correo electrónicota apachiy", sistema ch'inlla chay kamachiyta estructurado tokenkunaman lexing ruwachkan chaymanta ruwayta atin. Aswan allin interfaces mana kallpachakuyniyuq sientekunku precisamente imaraykuchus pillapas ukhumanta yuyaykusqa imayna aswan huch'uy significativo unidadkuna user intención kaqmanta.

Parsing: Llanu Tokenkunata Kawsaq Sach'akunaman tikray

Huk kuti tokenkunayuq kaspaqa, estructura nisqatam necesitanki. T'aqwiyqa huk llañu qatiqnin tokenkunatam huk Abstracto Sintaxis Sachaman (AST) tikran — huk jerárquico rikuchiymi, huk rimaypa hukniray rakinkunapura tinkiykuna hap'in. 3 + 4 * 5 nisqa rimayqa manam pichqa tokenkunap qatiqninllachu; chayqa sach'a maypichus mirachiyqa yapaymanta aswan allinta watakun, 35pa rantinpi 23ta paqarichispa.

Kaypim imapas chiqap kusikuyman chayan. Algoritmokuna t'aqwiy recursivo uray utaq Pratt t'aqwiy hina elegante pedazos de ingeniería kanku mayqinkunachus huk willañiqillapi tupanku chaywanpas musphay sasachakuy gramaticakunata ruwayta atinku. Recursivo uray t'aqwiqkuna, aswanta, yaqa kikin simip especificacionnin hina ñawirinku — sapa ruwana huk gramatica kamachiywan tupan, chaymanta codigo kikinmanta qillqakun huk ruwaypi mayqinchus software ruwaypi pisilla kachkan.

T’aqwiymanta yachachikuykunaqa simi ruwaymanta aswan karumanmi mast’arikun. Mayqin sistemapas estructurado yaykuy ruwaq — huk reserva formulario p'unchawkunayuq, huk nómina configuración condicional kamachiykunawan, huk CRM pipeline sucursal lógica kaqwan — huk parsing sasachakuy allichachkan. Mewayzpa plataformanpi 138.000+ llamkaqkuna sapa punchaw sasachakuyniyuq, estructurasqa willakuykunata ruwanku. Imaynatachus t'aqwiqkuna iskay uya yaykuyniyuq mana iskayrayaq estructuraman tikranku chayta hamut'ayqa huk sistema ruwaymanta hukniraymi, mayqinchus kantu casokunata graciosowan qhawan chaymanta huk p'akiq ratopi pillapas huk p'unchawta mana suyasqa formatopi yaykuchin.

T’ikraq: Maypichus Código Kawsarin

T’ikraqqa maypichus magia ruwakun chaypi. AST nisqatam purichin, nodumanta nodoman, hinaspa ruwan. Huk yupay noduqa chaninnintam kutichin. Iskayniyuq llamk'ay noduqa lluq'i, paña wawankunata chaninchaspa hukllachan. Ruway waqyayqa huk muyuriqpi llamk'ayta maskan, argumentokunata wataspa, kurkuta chaninchan. Pukllana simipiqa, tukuy t'ikraq 200-300 chiruyuq kanman — umaykipi hap'inapaq huch'uy, chaywanpas chiqap programakunata purichinapaq atiyniyuq.

Ruwaypaqqa iskay hatun hamutaymi kan: sach'a-puriq t'ikraqkuna, bytecode virtual makinakuna ima. Sacha puriqkunaqa aswan sasan ichaqa aswan pisilla; paykunaqa AST nisqapi chiqanllatam purinku. Bytecode VMs AST kaqmanta huk qatiq sasan kamachiykunaman huñunku (huk huch'uy huñusqa simi hina) chaymanta chaykunata ruwanku chaymanta rantinpi, ruway complejidadta qhatuypi manchay aswan allin ruwanapaq. CPython, Python ruway kamachiy, huk bytecode VM llamk'achin. Lua, huk aswan allin churasqa simikuna, registro-based VM ruwayta ñawpaq kaqmi karqan, chaymi pukllay motorkunata pachantinpi yanaparqan.

nisqa

Llave qhaway: Aswan atiyniyuq negocio yanapakuykuna mana aswan ruwanakunayuqchu kanku — aswan allin ukhu "simiyuq" kanku imachus chiqamanta ruwaqkuna necesitasqankuta riqsichinapaq. Sapa kamachiy motor, fórmula sistema, automatizacion ruwaqpas huk huch'uy t'ikraqmi disfrazasqa. Chay t’ikraqpa allin kayninmi kamachin sichus chay yanapakuy 10 llamk’aqkunamanta 100.000.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
kama escalan nisqapi

Pachamamakuna hinaspa Alcance: Estadopa pakasqa Arquitectura

Huk aswan sasachakuyniyuq hamut'ay simikuna ruwaypi — chaymanta huk aswan chiqamanta llamkana software kaqpaq — imayna simikuna estadota kamachinku muyuriqkunawan chaymanta alcance kaqnintakama. Huk ruwana ukhupi huk tikraq asignacionta qillqaptiyki, chay tikraq mana lluqsinanchu tiyan chaymanta tukuy pacha alcance kaqpi imatapas qillqananchu tiyan. Kayqa sut'i uyarikun, ichaqa allinta ruwanapaq huk willay estructurata munan pachamama kadena sutiyuq: huk t'inkisqa lista hash mapakuna maypi sapa pata huk alcanceta rikuchin, chaymanta tikraq maskaykuna cadena pataman purinku tupachiyta tarinankukama.

Kay patrón allin ruwasqa software nisqapi tukuy hinantinpi rikukun. Huk llamkana plataforma kaqpi ruwaqpa atiyninkuna kaqlla llamk'anku — huk equipomanta kaqpa yaykuyninqa sapan atiyninkuta ñawpaqta qhawaspa, chaymanta ruwayninkupa atiyninkunata, chaymanta tantanakuypa ñawpaqmanta ruwasqakunata qhawaspa. Mewayz kaqpa sistema módulo kaqnin, mayqinchus tukuy imata link-in-bio p'anqakunamanta hunt'asqa nómina ruwaykama llamk'achkan, capas ruwayta llamk'achin mayqinchus kay chiqan kamachiyta espejo hina. Huk llamk'anayuq runaqa tantanakuypaq ñawpaqmanta churasqakunata churan, departamento kamachiqkuna sapanchasqa churanakunata llalliyta atinku, sapalla llamk'achiqkuna kikin llamk'ana pampata ruwayta atinku — tukuy mana ch'aqwayniyuq.

Programa simipi alcance pantasqa tariyqa pantaykunata ruwan. Huk plataforma negocio kaqpi alcance pantasqa tariyqa datokuna fugas, permiso escalacion chaymanta imayna operativo chaqwa chiqa qullqita qun. Yachachiykunaqa sapa pata abstracción nisqapi kaqllam.

Imatam Chiqamanta Huch’uy Simita Ruwayqa Yachachisunki

Sichus mana hayk'aqpas huk huch'uy programacion simita ruwarqankichu, kaypi imachus experiencia concretamanta yachachin — chaymanta imaraykutaq importante kanki sichus huk paqarichiqqa kanki, huk técnico kamaq kanki utaq huk runa sapa p'unchaw llamk'achisqanku yanapakuykunata hamut'ayta munaspalla:

  • Yuyaypa chiqap kaynin: Gramaticata riqsichispaqa manam mana sut'ichu kayta atiwaqchu. Sapa iskay yuyayniyuq kay simip willayniykipi huk pantayman tukun t'aqwiqniykipi. Kay disciplinaqa chiqamanta aswan allin especificaciones qillqayman, aswan sut'i qillqakunaman, aswan chiqan ruwanakuna mañakuyman ima t'inkikun.
  • Ruwaqkunapaq khuyapayakuy: Simita ruwaspaqa, runap yuyayninpaq interfazta ruwachkanki. Yachanki tapuyta: "¿Imatataq kaywan niyta munan llamk'achiq?" — sapa rurumanta tanteayta purichiq tapukuy.
  • Rurakuymanta intuición: Yachanki imarayku wakin llamk'aykuna usqhayta wakintaq pisilla kasqankuta, mana benchmarks ñawiriymantachu aswanpas mayk'a llamk'aykunatachus t'ikraq ruwan chayta chiqamanta qhawaspa. Kayqa aswan allinta ruwasunki sistemakuna ruwaypi chay escala.
  • Allinchay kamachiy: Simiyki pantasqa lluqsiyta paqarichiptinqa, manam maypipas pakakunaykipaq kanchu. Mana huk marco huchapaq kanchu, mana biblioteca laya ch'aqway kanchu. Chayqa lógicayki, estructuras de datosniyki, algoritmoyki. Kayqa ukhu pantay allichay yachaytam hatarichin, chaymi allin ingenierokunata hatun ingenierokunamanta rakin.
  • Abstracto nisqamanta chaninchay: Entiendenki imarayku aswan hatun pata simikuna ruwarqanku akllasqankuta — imarayku JavaScript wichq'anakunayuq, imarayku Python ancha chaniyuq yuraq ch'ikuta akllarqan, imarayku Rustpa manukuy qhawaqnin kachkan. Kaykunaqa manan munasqankuman hinachu decidiy; chaykunaqa chiqap sasachakuykunapa allichayninkunam, chaykunawanmi tupanki kikiykipa implementacionnikipi.

Pukllana simikunamanta Chiqa pacha Automatización

kama

Pukllana simiwan ruruchina automatizacion motorwan chiqan kayninqa aswan huch'uymi yaqa llapan runakunap yuyasqanmantaqa. Shopifypa Liquid plantillas siminqa huk sanu, mana manchay plantilla sistema hina qallarirqa kunantaq millonnintin tiendakuna qhawanakunata kallpachan. GitHub Ruwaykunap llamkanakunap sintaxisninqa YAML kaqpi ruwasqa kamachiypaq simim. Stripe kaqpa Sigma tapuy siminqa qullqi equipokuna qullqi quy willayta tapuyta saqin mana SQL qillqaspa. Sapanka kaykunamanta qallarirqan huk runa tapusqanwan: "Imataq aswan huch'uy, aswan sasan simi kay específico sasachakuy allichaq?"

Kayqa kikin filosofía plataformakuna qhipanpi, mayqinkunachus negocio ruwaykunata huk ecosistemallapi huñuyta munanku. Mayk'aq Mewayz huk freelancer kaqman yanapakun mayqinchus huk link-in-bio p'anqata hinallataq huk chawpi sayay empresata 50 llamk'aqkunaman 207 módulos kaqninpi nómina purichiq, chay sasachakuy subyacente kaqlla sapa simi ruwaqwan tinkisqa: imaynata huk sistemata ruwanki mayqinchus qallariqkunapaq suficiente sasan ichaqa suficiente kallpasapa complejo casos de uso kaqpaq? Kutichiyqa, mayqin simi hunt'achiqpas nisunkiman hina, ñawpaq kaqkunata allinta hap'iypi kachkan — huch'uy, ruway atiy wasichay bloquekuna mayqinkunatachus llamk'aqkuna huñuyta atinku imaynachus ruwaq mana hayk'aq yuyaykusqachu.

Qhipa kutipi huk automatizacion kamachiyta ruwanki, huk sapanchasqa tabla de mando ruwanki utaq huk condicional llamkana puriyta mayqin negocio yanapakuypipas churanki, yuyariy: huk programata lil' kusikuy lang kaqpi qillqachkanki. Pipas chay simip wiksanta — lexer, parser, t'ikraq ima — ruwasqa, yuyayniyki ruwanapaq. Hinaspapas llank’asqankuq allin kayninqa mana rikuy atina kallpan, chaymi determinan experienciayki magia hinachu icha llakikuy hinachu sientekusqanmanta. Chay tripakunata hamut'ayqa, hawa nivelpipas, huk hatun atiytam qusunki: interfazpa urayninpi makinata qaway atiy, maypi pakikunanta willakuy, chaymanta aswan karuman tanqay, mana hayk'aqpas ruwaqninkuna yuyaykusqankumanta.

Kunan punchaw negocio OS nisqayki ruway

Sapa llamk'aqkunamanta agenciakunaman, Mewayz 138.000+ negociokunata 207 tinkisqa módulos kaqwan kallpachan. Mana qullqiyuq qallariy, wiñaspa yapay.

Qillqasqa yupayta paqarichiy →
nisqa

Sapa kuti tapusqa tapuykuna

Imataq "lil' fun langs" hinaspa imaraykutaq ñuqaman llakikunay?

Lil' kusikuy langs huch'uy, experimental programacion simikuna ruwasqa kanku específico yuyaykunata maskanapaq utaq uma hamut'aykunata yachachinapaq. Paykunaqa huk semana tukukuypi qillqasqa pukllana t'ikraqkunamanta dominio-específico simikunaman (DSLs) k'iti ruwanakunapaq ruwasqa. Imayna llamk'asqankuta hamut'ayqa aswan ukhu qhawayta qusunki imayna llapa software llamk'asqanmanta — sapa p'unchaw llamk'anapaq yanapakuykunamantapas. Chay yachayqa aswan k'askaq paqarichiqta, aswan willasqa tanteaqman tukuchisunki, automatizacion sistemakunata akllaspa utaq ruwaspa.

Imaynatataq simi ukhumanta yachay yanapan negocio automatizacionpi?

T'aqwiy, chaninchay, t'ikraq hina hamut'aykunata hamut'aspaqa, huknirayta automatizacionta qhawayta qallarinki. Llamkana puriy ruwaqkunapi, plantilla motorkunapi, kamachiy sistemakunapipas patronkunata riqsinki. Mewayz hina plataformakuna kay kikin kamachiykunata 207 módulosninkupi llamk'achinku facturakuna, CRM llamkanakuna chaymanta aswan kikillanmanta ruwayta saqinankupaq — tukuy mana código qillqaspa. Fundamentalkunata yachayqa yanapasunki kay yanapakuykunata astawan tanqanaykipaq chaymanta sasachakuykunata aswan utqaylla allichayta.

¿Huk huch’uy simita hatarichinaypaqchu informática nisqa gradota necesitasaq?

Manan ni imapipas. Askha paqarichiqkuna ñawpaq t'ikraqninkuta huk semana tukukuypi ruwanku yachachiykunata chaymanta kichasqa qullqi pusaqkunawan. Python hinallataq JavaScript hina simikunaqa chiqantam ruwanku huk sapsi lexer, parser, chaymanta evaluador qillqanapaq. Meta mana qatiq ruruchina simita paqarichiychu — ruwaspa yachaymi. Huk sanu yupay simipas yachachisunki imayna expresionkuna t'aqwisqa chaymanta ruwasqa, yachaykuna chiqamanta chiqa pacha wiñariyman t'inkisqa.

DSLkuna hamut'ay yanapawanmanchu aswan allin negocio yanapakuykunata akllanaypaq?

Absolutamente. Askha negocio plataformakuna dominio-específico simikunata fórmulakuna, filtrokuna chaymanta llamkanakuna kamachiypaq churanku. Imayna DSLkuna capucha urapi llamk'asqankuta hamut'aspaykiqa, aswan allinta yanapakuykunata chaninchayta atikunki. Ejemplopaq, Mewayz huk tukuypaq negocio OS qun $19/mo kaqmanta qallarispa ruwasqa automatización lógica kaqwan tukuy módulosninpi. DSL hamut'aykunata yachayqa yanapasunki chay ruwanakunata hunt'asqata aprovechanaykipaq, hawata raqranaykimantaqa.