| Nyligen stakade MIT-forskare ut en kurs för att bygga mer modulär och läsbar programvaraDeras modell definierar byggstenar som koncept – fristående funktioner, var och en utformad för att göra ett jobb bra – och reglerna som kopplar samman dem som synkroniseringar. Artikeln föreslår också att man använder ett litet domänspecifikt språk (DSL) för att uttrycka synkroniseringar tydligt, i en form som stora språkmodeller kan generera på ett tillförlitligt sätt. Denna metod adresserar direkt ett växande problem med AI-genererad kod – system som fungerar men är svår att förstå, felsöka eller lita på. Till skillnad från traditionella CRM-system och andra applikationer, där moduler som affärer, ärenden eller projekt är hårdkodade, Vtigers NextGen Appar definieras helt och hållet i metadata. Varje fält, flöde och policy beskrivs deklarativt och introspekterbart vid körning – så varje funktion är komponerbar genom design, inte bara modulär genom namngivningskonventionen. Tänk på SLA-motorn: I NextGen är SLA:et en oberoende policymodul som kan kopplas till ett ärende, en arbetsorder, en ledighet eller vilken entitet som helst, via en enkel manifestreferens. Detsamma gäller för köer, som dirigerar poster baserat på regler eller AI-poängsättning, och för skattemotorn, som beräknar lokala skatter enhetligt över offerter, fakturor och inköpsordrar. Var och en av dessa finns som en fristående modul (definierad som ett koncept i forskningsrapporten). In NextGen, varje element — Data (affärsobjekt som Kontakter och Skatter), Logiken (byggd med återanvändbara flöden och tillståndsmaskiner), UI (skapad med hjälp av webbkomponenter i VDS), och AI (bestående av verktyg, prompter och poängsättningsmodeller) — är utformad som en modulärt blockVarje applikation, definierad med hjälp av en XML-baserad DSL, är i huvudsak en sammansättning av dessa utbytbara block. Administratörer och utvecklare bygger block på sätt som andra kan bygga vidare på. MIT-forskarna kallar den här arkitekturen för "läsbar". Vi kallar den NextGen. Med NextGen förvandlar kompositabilitet innovation från ett engångsprojekt till en vardaglig praxis – och gör kreativitet till en kontinuerlig vana. |