az ezoterikus programozási nyelvek szórakozása (és őrülete)

az ezoterikus programozási nyelv olyan programozási nyelv, amelynek célja a nyelvi tervezés normáinak kihívása. Ez egy olyan nyelv, amelyet arra terveztek, hogy pontot tegyen. A lényeg bármi lehet: maga a kihívás valami szokatlan létrehozása, bonyolult vicc készítése, nyelv mint művészi kifejezés létrehozása, ígéretes programozási ötletek tesztelése stb.

ennek világossá kell tennie, hogy nincs egyszerű módszer a különböző ezoterikus programozási nyelvek megfelelő kategorizálására vagy rendszerezésére, mivel definíció szerint dacolnak a szabályokkal. De használhatnánk néhány fogalmat és szervezési alapelvet, hogy jobban megértsük a körülöttük lévő közösséget. Hogy megérthessük, mire használják őket az emberek, vagy hogy ezt az információt inspirációként használjuk a saját ezoterikus nyelved létrehozásához.

néhány hasznos fogalom

Turing Tarpit

a Turing tarpit egy olyan programozási nyelv, amely Turing-teljes, de gyakorlatilag használhatatlan. A Turing-teljes Nyelv bármilyen Turing-gépet szimulálhat. Gyakorlati szempontból bármilyen programot írhat vele. Tehát elméletileg minden ilyen nyelv egyformán erős, de azok, amelyek szintén Turing Tarpit, hihetetlenül megnehezítik bármilyen program megírását. Ennek általános módja az elérhető szimbólumok számának csökkentése: próbáljon meg még egy Hello World programot is írni, csak 8 karakterrel.

Quine

a quine egy olyan program, amely kimenetként a forráskód másolatát állítja elő. A program nem lehet üres program, még akkor sem, ha az üres program az adott nyelven érvényes program. A forráskód lemezről vagy memóriából történő olvasása szintén csalásnak minősül. A “quine” nevet Douglas Hofstadter találta ki könyvében G ons, Escher, Bach: örök Aranyfonat, filozófus tiszteletére Willard Van Orman Quine. Tehát a quine fogalma nem csak az ezoterikus programozási nyelvekre jellemző, de ennek ellenére tipikus első kihívás, amelyet le kell küzdeni az írás során.

Code Golf

a code golf egy olyan versenytípus, amelynek célja a lehető legrövidebb program megírása, amely egy bizonyos algoritmust valósít meg. Ebben az összefüggésben a legrövidebb azt jelenti, hogy a legrövidebb forráskód van. Ez nem azt jelenti,hogy a bináris futtatható kód kisebb méretű. Játék kód golf az úgynevezett “golf scripting”. Vannak minden más, a programozással kapcsolatos versenyek is, amelyek a közönség számára gyakran ösztönzik a kreatív csalást. Általánosságban elmondható, hogy a kihívás motiváló tényező sok ezoterikus programozási nyelv számára.

ködösítés

a ködösítés fogalma, vagyis az üzenet valódi jelentésének elrejtése nyilvánvalóan nem kizárólagos az ezoterikus programozási nyelvekre, sőt általában a programozásra sem. De sok ezoterikus programozási nyelvben nagy jelentőséggel bír. Különösen, ha a címzett félrevezetésének vagy összetévesztésének tágabb értelemben kívánja. Nem azért rejti el az üzenetet, mert maga az üzenet fontos, hanem azért, mert a rejtett forma önmagában a cél. Ennek tipikus módja a nyelv szimbólumainak számának minimalizálása, de álcázhat egy programozási nyelvet is úgy, hogy normál szövegnek vagy képnek tűnik.

nem determinizmus

a közönség félrevezetésének vagy megzavarásának ebben a nagyobb jelentésében a nem determinizmus is felhasználható ugyanazon cél elérésére. A nem determinisztikus nyelv az, amelyre a program jelenlegi állapotát figyelembe véve a következő állapotot nem mindig lehet megjósolni. A koncepciónak van némi haszna a normál programozási nyelvekben, lényegében a kiszámíthatatlan körülmények miatt futási idő. De bizonyos ezoterikus programozási nyelvek a végletekig viszik, a változók randomizálásával vagy akár maguk az utasítások randomizálásával.

ezoterikus programozási nyelvek csoportjai

mint már említettük, nem tudunk kimerítő módon megszervezni az összes ezoterikus programozási nyelvet. És még ha valaki meg is találná, hamarosan valaki más feltalálna egy új ezoterikus programozási nyelvet, hogy érvénytelenné tegye. Tehát, amit mi próbálunk tenni, az egyszerűen az, hogy felajánlunk néhány csoportnak vagy kategóriának, hogy jobban megértsék és felfedezzék az ezoterikus programozási nyelvek világát.

  • objektív értékkel rendelkező nyelvek, bár ez az érték nem feltétlenül külső vagy tipikus. Alapvető példa egy kód golfverseny megnyerésére tervezett nyelv: értéke mérhető, de az ezoterikus programozási nyelvek közösségén kívül nincs jelentése. De a hasznosabbak azok, amelyeket egy szokatlan cél elérésére terveztek, például a biztonsági intézkedések megkerülésére (lásd JSFuck) vagy a Chomsky hierarchia 0 típusú nyelveinek meghatározására (lásd Thue).
  • használhatatlan nyelvek. Ezek olyan nyelvek, amelyeket nagyon nehéz használni. Ez lehet a tervező kifejezett célja, vagy egyszerűen maga a terv balesete. A felhasználó is talált szórakoztató használni őket egy ideig. A használhatatlan nyelv elérésének tipikus módja, mind tervezés, mind véletlenül, a minimalizmus (lásd Brainfuck). De ha valami szinte lehetetlent akarsz használni, szükséged van valamire, például egy olyan nyelvre, amely egy hármas rendszert használ, és szándékosan megváltoztatja önmagát, többek között (lásd Malbolge).
  • Nyelvek egy ötlet teszteléséhez vagy valami bizonyításához. Ezek olyan nyelvek, amelyek nem feltétlenül hasznosak közvetlenül, de jó tesztelési terepet jelentenek egy új koncepcióhoz vagy valami bizonyításához. Például egy olyan nyelv, amelyben a programok kétdimenziós rácsban vannak elrendezve (lásd Befunge) vagy szinte tiszta funkcionális nyelv (lásd Unlambda)
  • művészi nyelvek. Ezek olyan nyelvek, amelyeket azzal a gondolattal terveztek, hogy valamilyen művészi értékkel bírjanak. Azt állíthatja, hogy ezek ténylegesen a tesztelési nyelvek vagy az objektív értékkel rendelkező nyelvek csoportjába tartoznak. Más kategóriába soroltuk őket, mert nem úgy néznek ki, mint a programozás, de általában érdekesnek tűnnek, még akkor is, ha esetleg nem akarja használni őket. Például úgy néznek ki, mint absztrakt művészet (lásd Piet) vagy mint egy Shakespereai játék (lásd Shakespeare).
  • viccek nyelvek. Ezek olyan nyelvek, amelyeket furcsa humorérzékkel rendelkező emberekkel találtak ki. Mint egy ember, aki azt mondja: “akarsz hallani egy viccet? – akkor ez a háború és béke, mielőtt befejeznénk – az egész életünk egy vicc!”. Példa erre egy szatirikus nyelv, ahol még a referencia kézikönyv is vicc (lásd INTERCAL)

néhány figyelemre méltó ezoterikus nyelv

természetesen ez nem a figyelemre méltó ezoterikus programozási nyelvek kimerítő listája, hanem szerényebben néhány figyelemre méltó lista a sikerük vagy sajátosságuk miatt.

Befunge

a Befunge fő ezoterikus jellemzője, hogy a programok kétdimenziós rácsban vannak elrendezve. Ez egy verem alapú és reflektív nyelv is, így lehetővé teszi a program számára, hogy megváltoztassa önmagát. A fő cél egy olyan nyelv megtervezése volt, amelyhez a lehető legnehezebb fordító létrehozása volt.

az eredeti változat, amelyet most Befunge-93-nak hívnak, nem teljes Turing, mert 80 65-ös határt szab a rács méretének. De egy új verzió, az úgynevezett Befunge-98, eltávolítja ezt a határt, és meg kell Turing teljes. Befunge szült egy egész osztály többdimenziós nyelvek, az úgynevezett Fungeoid.

a Befunge parancsokkal rendelkezik, amelyek irányítják a felfelé, lefelé, balra, jobbra irányt, így ciklust is létrehozhatnak, a hagyományosabb parancsokkal együtt kimeneti, bináris műveletekhez stb.

egy Hello Word program így néz ki.

> vv ,,,,,"Hello"<>48*, vv,,,,,,"World!"<>25*,@

Brainfuck

valószínűleg a leghíresebb az összes ezoterikus programozási nyelvek, ez figyelemre méltó az ő extrém minimalizmus. Mind a rendelkezésre álló parancsok számában, mind a nagyon kicsi fordítóban. Valójában a második feltétel az első oka, mert a szerző a lehető legkisebb fordítóval akarta létrehozni a nyelvet. A szerző létrehozott egy fordítót,amely csak 240 bájtot használt. Néha később valaki más létrehozott egyet mindössze 100 bájttal. Ennek a célnak természetes következménye, hogy a nyelvet nehéz használni, bár Turing-teljes. Röviden, ez egy Turing tarpit.

néha cenzúrázott helyesírással hivatkoznak rá, mint pl Brainf*ck vagy sok más variáció.

a nyelv nyolc különböző parancsból áll, amelyek egy adatmutatót és két bájtfolyamot manipulálnak a bemenet és a kimenet számára. Támogatja a hurkokat is. A parancsokat képviselő karaktereken kívül más karaktereket is megjegyzéseknek tekintünk, amelyeket a fordító figyelmen kívül hagy.

ez egy példa a nyelv működésére (az Esolangs wikiből származik).

Code: Pseudo code:>> Move the pointer to cell2 Set cell2 to 0 << Move the pointer back to cell0 End while

egy Hello World program így néz ki.

++++++++>+>+>->>+<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

ha többet szeretne megtudni, akkor a megfelelő Wikipedia oldalon vagy az Esolangs oldalon láthatja.

INTERCAL

lehet, hogy az INTERCAL nem volt az első ezoterikus programozási nyelv, de minden bizonnyal az első híres. Hány éves? 1972-ben hozták létre, az első megvalósítás lyukasztott kártyákkal történt. A nyelvet paródiának szánták, de valami teljesen újat is, idegen a programozási világ számára. A szerzők szerint a név nem rövidítés:

a fordító teljes neve ” Fordító nyelv kiejthető rövidítés nélkül,” ami nyilvánvaló okokból rövidítve “INTERCAL.”

az INTERCAL referencia kézikönyv (PS formátum) többi része szintén tele van értelmetlen vagy humoros kijelentésekkel. Ez mind az általuk leírt nyelvre, mind pedig arra vonatkozik, hogyan csinálják. Például ez egy rész a változókról

az INTERCAL csak 2 különböző típusú változót engedélyez, a 16 bites egész számot és a 32 bites egész számot. Ezek
képviseli a helyszínen ( . ) vagy kétpontos (:), amelyet bármelyik szám követ 1 és 65535 között,
beleértve. Ezek a változók csak nem negatív számokat tartalmazhatnak; így a megfelelő tartományok
értékek: 0-tól 65535-ig és 0-tól 4294967295-ig. Jegyzet:.A 123 és a 123 két különböző változó. Másrészt
.1 és .0001 azonos. Ezenkívül az utóbbi nem írható 1E-3-ként .

a nyelv lehetővé teszi a PLEASE módosító használatát is. Ez azonban megköveteli a kulcsszó megfelelő mennyiségének használatát is. Nem használható túl kevés vagy túl sok, vagyis meg kell mutatnia a megfelelő udvariasságot. Az igazán vicces rész az, hogy az eredeti kézikönyvben nem dokumentált funkció volt. Lehet, hogy a vicc kézikönyve rendben van, de az, hogy hiányos, elfogadhatatlan.

ez egy Hello World egy változata INTERCAL végre C: C-INTERCAL.

DO ,1 <- #13PLEASE DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #108DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #194DO ,1 SUB #7 <- #48PLEASE DO ,1 SUB #8 <- #22DO ,1 SUB #9 <- #248DO ,1 SUB #10 <- #168DO ,1 SUB #11 <- #24DO ,1 SUB #12 <- #16DO ,1 SUB #13 <- #162PLEASE READ OUT ,1PLEASE GIVE UP

röviden, Az INTERCAL egy nagyon bonyolult vicc. Az a fajta vicc, amely arra késztetheti Önt, hogy megcsodálja alkotóját kitartása miatt, vagy kételkedjen józan eszében, vagy talán mindkettő.

JSFuck

a Brainfuck sikerét számos származékos nyelv létrehozása ösztönözte, túl sok ahhoz, hogy mindet megemlítsük. De a legjelentősebb a JSFuck.

a JSFuck nem megfelelő nyelv, de inkább a Javascript ezoterikus programozási stílusa, amely csak 6 karakter használatát igényli. Az így kapott programok érvényes JavaScript programok, és valójában azt találták, hogy megkerülje a biztonsági technikák, mint a malware észlelés. Tulajdonságai a kód elhomályosításához is hasznosak voltak.

azért működik, mert a Javascript bármely kifejezését bármilyen típusként értékelheti. Tehát képviseli és üres tömb, de elöl egy + lehet kényszeríteni, hogy értékelje a szám 0. A a betű megszerzéséhez manipulálhatja a false értéket stb. A végeredmény egy rendkívül bőbeszédű nyelv: a alert("Hello World!") megfelelője 22948 karakter hosszú.

Malbolge

a Malbolge olyan nyelv, amelyet kifejezetten szinte lehetetlen használni:

egy ellen-intuitív ‘őrült művelet’, base-three aritmetika, és önmegváltoztató kód

a saját teremtő szavaival.

valójában még a szerző sem írt vele munkaprogramot. Az első programot egy másik program generálta, amely heurisztikus keresési algoritmust hajtott végre. A nyelv Nem Turing teljes, és a malebolge, a pokol nyolc körének elírásán is alapul Dante Alighieri ‘ s pokol. Tehát valójában nincs Megváltó minősége.

nem fogom megpróbálni leírni, mert az egész dolog kifejezetten a frusztráció gyakorlása. Van azonban egy figyelemre méltó “őrült művelet”, amelyet érdemes megemlíteni: titkosítás. A nyelvnek egy hármas virtuális gépen kell működnie, és három regiszterrel rendelkezik, amelyek közül az egyik az aktuális utasítás mutatóját tartalmazza, és – nek hívják. Az utasítás végrehajtása után a érték modulo 94 lecseréli a értéket, majd az eredmény titkosítási táblázat szerint titkosítva lesz. Üdv a pokolban, valóban.

néhány bátor lélek létrehozott egy Hello World programot.

(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

Piet

a Piet egy olyan nyelv, amelyben a programokat absztrakt művészeti festményekként ábrázolják, Piet Mondrian stílusában. Ez verem alapú és Turing teljes.

18 szín van a színárnyalat és a fényerő szerint rendezve, plusz fekete-fehér. Ez utóbbi kettő különleges jelentéssel bír, és az áramlás szabályozására használják. A program végrehajtása két “mutatóra” támaszkodik: egy Iránymutatóra és egy színblokk-választóra. A DP felfelé, lefelé, balra és jobbra mutathat, míg a CC csak balra és jobbra mutathat. E két mutató kombinációja szabályozza a program végrehajtását: alapvetően melyik színblokkot hajtják végre legközelebb. A színblokk mérete egész számot jelent. Amikor a program közötti átmenet különböző blokkok szín, a különbség a színárnyalat és a fényerő határozza meg, hogy milyen parancsot hajt végre. A parancsok a szokásosak, például egy érték kimenete, szorzás stb.

a Hello World programnak van egy bizonyos szépsége.

Helló világ Pietben Thomas Schoch

Shakespeare

a Shakespeare egy olyan nyelv, amelyet úgy terveztek, hogy: “gyönyörű forráskód, amely hasonlított Shakespeare-darabokra”. A nyelvnek kevés parancsa van, funkcionálisan hasonló az assembly nyelvhez, de nem meglepő módon meglehetősen bőbeszédű.

a változókat egy kezdeti szakaszban kell deklarálni, és nevüknek érvényes Shakespeare-karaktereknek kell lenniük, mint például Rómeó vagy Júlia. Ezek a változók olyan halmok, amelyeken később olyan műveleteket hajtanak végre, mint a pop, a push és az input/output. A cselekmények és jelenetek neve goto címkékként és bizonyos feltételes állítások rendeltetési helyeként működik. A karaktereket, vagyis a változókat a színpadon kell manipulálni, és egyszerre csak kettő lehet a színpadon.

a sorok általában numerikus állandókat képviselnek: néhány főnevet és melléknevet numerikus értékekké alakítanak át.

Hamlet: You lying stupid fatherless big smelly half-witted coward!Juliet: You are as villainous as the square root of Romeo!

speciális szavak, például “Emlékezz”, vagy ezek kombinációi, mint például “beszélj az elmédről”, parancsokat hajtanak végre. Ezek normál parancsok, például értékek tolása a verem-karakteren, az aktuális változó vagy a megfelelő ASCII karakter értékének kiadása.

a feltételes állítást az egyik karakter kérdése, a másik karakter válasza képviseli, amely meghatározza, hová kell menni, ha a kérdés feltétele igaz.

Juliet: Am I better than you?Hamlet: If so, let us proceed to scene III.

a Hello World olyan hosszú és produktív, mint egy shakespeare-i darab.

The Infamous Hello World Program.Romeo, a young man with a remarkable patience.Juliet, a likewise young woman of remarkable grace.Ophelia, a remarkable woman much in dispute with Hamlet.Hamlet, the flatterer of Andersen Insulting A/S. Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo.Hamlet: You lying stupid fatherless big smelly half-witted coward! You are as stupid as the difference between a handsome rich brave hero and thyself! Speak your mind! You are as brave as the sum of your fat little stuffed misused dusty old rotten codpiece and a beautiful fair warm peaceful sunny summer's day. You are as healthy as the difference between the sum of the sweetest reddest rose and my father and yourself! Speak your mind! You are as cowardly as the sum of yourself and the difference between a big mighty proud kingdom and a horse. Speak your mind. Speak your mind! Scene II: The praising of Juliet.Hamlet: Thou art as sweet as the sum of the sum of Romeo and his horse and his black cat! Speak thy mind! Scene III: The praising of Ophelia.Hamlet: Thou art as lovely as the product of a large rural town and my amazing bottomless embroidered purse. Speak thy mind! Thou art as loving as the product of the bluest clearest sweetest sky and the sum of a squirrel and a white horse. Thou art as beautiful as the difference between Juliet and thyself. Speak thy mind! Act II: Behind Hamlet's back. Scene I: Romeo and Juliet's conversation.Romeo: Speak your mind. You are as worried as the sum of yourself and the difference between my small smooth hamster and my nose. Speak your mind!Juliet: Speak YOUR mind! You are as bad as Hamlet! You are as small as the difference between the square of the difference between my little pony and your big hairy hound and the cube of your sorry little codpiece. Speak your mind! Scene II: Juliet and Ophelia's conversation.Juliet: Thou art as good as the quotient between Romeo and the sum of a small furry animal and a leech. Speak your mind!Ophelia: Thou art as disgusting as the quotient between Romeo and twice the difference between a mistletoe and an oozing infected blister! Speak your mind!

Thue

a Thue egy programozási nyelv, amely a semi-Thue rendszer. Nem determinisztikus, és a kényszer programozási paradigmát követi. Ami azt jelenti, hogy a változókat a kényszer (pl. valami igaz vagy hamis). Ez egy Turing tarpit.

a Thue esetében a költségvonalakat a helyettesítési szabályok listája képviseli a következő formában:

<string>::=<replacement>

az űrlap speciális formátumai a szabályok listájának bemenetét, kimenetét vagy végét jelentik.

a nyelv nem determinisztikus jellege megmutatható ugyanazon karakterlánc két lehetséges helyettesítésével. Például:

  • írsz egy szabályt, amely azt mondja, hogy a a karakterlánc helyettesíthető stupid
  • írsz egy szabályt is, amely azt mondja, hogy a a karakterlánc helyettesíthető you are

amikor egy program végrehajtásra kerül, a a karakterlánc helyettesíthető a két lehetőség bármelyikével.

a szabályok listáját egy karakterlánc követi, amely a kezdeti állapotot képviseli.

míg egy hasznos program írása nehéz lehet, a tipikus Hello World meglehetősen egyszerű és érthető, legalábbis az ezoterikus programozási nyelvek színvonala szerint.

a::=~Hello World!::=a

Unlambda

az Unlambda egy (majdnem) tiszta funkcionális nyelv, amelynek célja egy tisztán funkcionális nyelv bemutatása (és valószínűleg ez mennyire nem lenne praktikus). Kombinációs logikán alapul. Ez Turing teljes és az első funkcionális Turing tarpit. Néhány függvényre támaszkodik, egy apply operátor ` (a backquote karakter) és támogatja a bemenetet/kimenetet is. Technikailag csak egyetlen argumentummal rendelkező függvényeken működik, de a több argumentumos függvények lefordíthatók funkciók sorozatává.

a Hello World program szinte olvashatónak tűnik.

`r```````````.H.e.l.l.o. .w.o.r.l.di

egyéb érdekes ezoterikus Nyelvek

A fúga olyan nyelv, amely MIDI fájlokat használ forráskódként. Az egyes hangok közötti intervallumokat speciális hagyományos parancsokra fordítják, például bemenetre / kimenetre vagy összeadásra.

a Beatnik egy verem alapú nyelv, amely angol szavak sorozatából áll; a szóközöket és az írásjeleket figyelmen kívül hagyják. A szavakat hagyományos parancsokban konvertálják a Scrabble játékban szereplő értékük szerint.

a Whitespace egy viccnyelv, amelyben csak a szóköz karakterek, például a lapok és a szóközök érvényesek, és minden más karaktert figyelmen kívül hagynak. Ez természetesen a fordítottja a fordítók szokásos viselkedésének, amelyek figyelmen kívül hagyják a szóközöket. Ezeket a jellemzőket figyelembe véve használható egy poliglot programban, vagyis egy olyan programban, amely egynél több nyelvre érvényes. Mindaddig, amíg a másik nyelv Nem Python, vagy olyan nyelv, ahol a szóköz számít.

GolfScript egy összefűzött programozási nyelv célja, hogy nyerni kód-golf versenyek, amely szintén Turing teljes.

a hópehely egy reverzibilis önmódosító nyelv, amelyben mind a tolmács, mind a program módosul minden futtatáskor.

a FRACTRAN egy olyan nyelv, amelyben a programok a törtek listáját és a kezdeti számot tartalmazzák. Nem tudom, mit csinál, de csinál valamit, mivel van egy Wikipedia oldala.

az Iota és a Jot két formális nyelv, amelyek mindegyike a legegyszerűbb formális rendszer. Természetüknél fogva ugyanolyan minimalista, Turing tarpit programozási nyelveknek is tekinthetők. Mindkettő csak két szimbólumot használ, és két műveletet hajt végre. Az utód, az úgynevezett Zot, támogatja is input / output.

az entrópia egy nagyon találóan elnevezett programozási nyelv, amelyet arra terveztek, hogy elfogadja az irányítás feladásának gondolatát. A program minden kimenete közelítésre kerül, és minden alkalommal, amikor az adatokhoz hozzáférnek, véletlenszerűen módosul. A nyelv nem módosítja az eredeti programot, így minden egyes futtatáskor a kimenet más lesz, de a kezdeti állapot megmarad. Az adatok randomizálásának furcsa mellékhatása a Drunk Eliza, a klasszikus Eliza program webes változata, amelyben a terapeuta részegnek tűnik.

a Monicelli egy viccnyelv, amely a barátaim című vígjáték alapján készült. Egy tipikus program úgy néz ki, mint egy sor értelmetlen olasz kifejezés. Meglepő módon ennek van értelme, mivel az inspirációként használt film értelmetlen kifejezéseket is tartalmaz. Ez az őrület köre.

Összegzés

az ezoterikus programozási nyelv világa ugyanolyan izgalmas, mint őrjítő: nincsenek szabályok, de sok érdekes dolog. Remélem, hogy egy kissé józan ablakot adtam neked arra, hogy mire számíthatsz.

ha többet szeretne tudni, vagy részt szeretne venni ebben a közösségben, azt javaslom, hogy nézze meg az Esolangokat. Az a weboldal, a Wikipédiával együtt, a cikkben bemutatott legtöbb példa forrása. Itt találhat inspirációt az ezoterikus programozási nyelv ötleteinek listájában is.

érdekes lehet Marc C. Chu-Carroll blogja is az évek során számos inkarnációjában. Ahogy a jó matematika, a rossz matematika neve is sugallja, elsősorban a matematikának szentelik. Ennek ellenére számos ezoterikus programozási nyelv elemzését is tartalmazza a patológiai programozás (nyelv) című sorozatban. Láthatjuk, például egy szentelt a legkisebb programozási nyelv.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post házi szárított Citrus kerekek
Next post Vér és csokoládé (2007)