A nyelvek csapdája, mint más nyelvek halmaza

nyelvek


Az utóbbi időben úgy tűnik, hogy mindenki akar hozzon létre egy szuperhalmazt a nyelveknek kik ők bonyolultabb, használatának megkönnyítése érdekében a funkcionalitás elvesztése nélkül. Elvileg nagyon dicséretes ötlet, és nehéz lenne megérteni, hogy valaki ellene van, de szeretnék bemutatni néhány okot, amiért például a Gépelt kontraproduktív lehet (és semmi köze a Microsoft-hoz, ne vegyen mániákusnak).

Alap és népszerű nyelv

Képzeletben gyakorlatot fogunk végezni. Kezdjük abból a feltételezésből, hogy bármilyen böngészőben van egy nyelvünk, amellyel felhívhatjuk, ami volt szabványként elfogadott és amelyekre olyan frissítéseket javasolnak, amelyek oly sok résztvevőt (az összes meglévő böngésző fejlesztőjét) érintve gyakorlatilag soha nem érkeznek meg, mivel nehéz megállapodásokra jutni.

Nyelvünk vonalvezetésen fog alapulni, ezért nevezzük LineaScript-nek. Ebben a vonal megrajzolása két lépésből áll: egy vektor megrajzolásából és a szín megadásából. Viszont a vektort két pontból generálják, a megfelelő x és y koordinátákkal.

Amint láthatja, nyelvünk bármit rajzolhat, mivel mindent vonalakban lehet ábrázolni. A nehézség akkor kezdődik, amikor geometriai alakzatot akarunk rajzolni, nem feltétlenül összetett. Például egy négyzet rajzolásához meg kell csinálni a hurkok segítségével:

És az emberek egyetértenének abban, hogy a LineaScript egy hatékony nyelv, és tudnia kell, mert minden böngészőben támogatott, de a tanulása nagyon nehéz, és használata unalmas.

Javítsuk ki egy új nyelvvel

Mivel nagyon nehéz hatékonyan programoznunk a LineaScript-szel, és a résztvevők konzorciuma nem ért egyet a nyelv frissítésével, úgy döntöttünk kap egy új nyelvet sokkal egyszerűbb, a FiguraScript, amely elfogadja a LineaScript összes szintaxisát, de lehetőségeket is ad az ábrák ábrázolásakor.

Vagyis A FiguraScript a LineaScript szuperhalmaza lenne, szóval senki ne panaszkodjon arra, hogy feltaláljuk a kereket. Éppen ellenkezőleg, ez sok embert, akik nem mernek programozni a LineaScript-szel, félelem nélkül közelítik meg a nyelvet.

Tehát új nyelvünkkel gyakorlatilag olyan egyszerű lenne pontot, vonalat vagy téglalapot rajzolni:

Senki sem tagadhatja, hogy nyelvünk teljesebb, mint az alap LineaScript. Lehetővé teszi a tapasztalt számára, hogy folytassa a programozást, mint korábban, és a kezdő egyenértékű módszereket használ, amelyek megkövetelik kódoljon kevesebb sort, hogy ugyanazt az eredményt kapja.