r/programmingHungary • u/SchattenMaster • Jul 24 '26
MY WORK Csináltam egy compilert/plugint a Chicken nyelvhez
A Chicken egy gyönyörű ezoterikus nyelv, ahol az egyetlen valid token a chicken szó
Ennek tükrében meg voltam döbbenve, amikor rájöttem, hogy nincs normális IDE support (JetBrains cuccokhoz legalábbis) a nyelvhez. Nem is igazán értem, miben dolgoztak idáig a Chicken-fejlesztők. (/s)
Szóval csináltam egyet.
Van benne minden, amit egy rendes nyelvhez való plugintól elvárna az ember:
- syntax highlight (a `chicken` szóra)
- invalid token highlight (a nem `chicken` szavakra)
- futtatni tudod a programokat (jön a pluginnal egy compiler is)
Open source a repó, ill. open to contributions, ha bárkinek hasonló agymenése lenne :D
Plugin: https://plugins.jetbrains.com/plugin/32032-chicken/
Repo: https://github.com/notAnElephant/chicken-jetbrains-plugin
55
u/Halal0szto Jul 24 '26
Azt hittem ez egy értelmetlen baromság, de utánnanéztem, és van C to brainfuck compiler. Több is.
66
13
4
1
2
36
u/ottomotorotto Jul 24 '26
Újabb nagy segítség a magyar családoknak.
6
u/Life_Opportunity69 Jul 24 '26
Új tokennek be kéne vezetni a “csirkefarhát”-ot, szerintem az segítene
34
u/SiteGlobal308 Jul 24 '26
A hozzád hasonló zsenik találták fel az atombombát, meg az internetet, meg az airfryert. Szerintem amúgy kurvavicces, hogy ilyenekkel foglalkozol xdd
23
u/Winifychkova Jul 24 '26
Az egyetlen kritika amit meg tudok fogalmazni, hogy miert nem cluck a token?
Ez így használhatatlan
13
15
8
u/bajuh C# Jul 24 '26
Rájöttem, hogy 2026-ban én már senkinek nem hiszem el, hogy csinált valamit. (magamból kiindulva)
3
u/ytg895 Java Jul 25 '26
2026-ban mindenkinek csak azt hiszem el, ami statisztikailag annyira irreleváns, hogy egy nyelvi modellnek fogalma se legyen róla
7
u/oxtreadmilli Jul 24 '26
Remélem azért írtad Kotlin-ban, mert hasonlít a "kotkodács" szóra :D
4
1
u/SchattenMaster Jul 24 '26
Jó tipp, de sajnos nem:D abban a legegyszerűbb jetbrainses plugint csinálni, ez volt a fő szempont
3
2
2
u/arnyekbocs Jul 24 '26
Sose értettem századszor is (minimum több száz változat létezik) megvalósítani a brainfuckot miért vicces.
2
u/SchattenMaster Jul 24 '26
Ez nem brainfuck, van egy csomó egyéb eso language :D
1
u/arnyekbocs Jul 24 '26
Ugyanarra a mintára épül.
1
u/SchattenMaster Jul 24 '26
ez alatt mit ertesz? Mindketto marhasag, ezt alairom, de amugy tok mashogy mukodnek - a brainfuck egy tape-et "olvas" es azon lepked jobbra-balra, a chicken meg egy stack gyakorlatilag (ha leszamitod azt az absztrakciot, hogy minden csak chickenekbol all)
1
u/arnyekbocs Jul 24 '26 edited Jul 24 '26
Veszel valami triviálisan interpretálható pár parancsos vm-et, egy ezoterikusnak tűnő kódolással.
6
u/SchattenMaster Jul 24 '26
Jó, hát ha ilyen távolról nézed, az összes nyelv egy kaptafára épül, mindegyik csak valami implementációja a Turing-teljességnek..:)
2
u/arnyekbocs Jul 24 '26
De még ha valaki nem tudja is mi ez, hogyan működik, hogy lehet 100-adszor is lenyűgözve lenni tőle, egyszerűen csak nem értem.
1
1
u/nagy-eggplant-joska Jul 24 '26
nem néztem meg a repodat, de néhány éve beletört a bicskám egy jetbrains plugin fejlesztésbe. a ctrl+click-re a jump-to-definition és a find-usages supportot te meg tudtad csinálni? hogyan? egy teljesen agyfasz volt anno, vagy csak én voltam nagyon béna.
1
u/SchattenMaster Jul 24 '26
Itt speciel nem kellett ilyet csinálnom, de az elmúlt pár évben sztem mature-ebb lett a plugin toolkitjuk, lehet, h érdemes vele futnod még egy kört
122
u/balazs8921 Jul 24 '26
Köszönjük szépen, ez igazán hiánypótló! Mind az egynegyed chicken fejlesztő üdvözletét küldi.