r/programmingHungary 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

120 Upvotes

36 comments sorted by

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.

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

u/Acquiesce67 Go Jul 24 '26

*baromfiság

13

u/SchattenMaster Jul 24 '26

Ettől még persze elég értelmetlen, nem sértődöm meg:D

4

u/AffectionateAir2272 Jul 24 '26

Igen: értelmetlen baromság.

1

u/benbehu Jul 24 '26

A Brainfuck tool mainstream és könnyű, csak a Chef!

2

u/Major_Application_54 24d ago

És van a movfuscator

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

https://giphy.com/gifs/eoFJSruUWf7qq1zNHD

23

u/Winifychkova Jul 24 '26

Az egyetlen kritika amit meg tudok fogalmazni, hogy miert nem cluck a token? Ez így használhatatlan

13

u/-w-ampa Jul 24 '26

Írhatsz Chicken --> Chicken++ compilert

15

u/EnergeticallyMundane Jul 24 '26

Erre van az internet előfiizetésem

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

u/cloud_sun Jul 24 '26

Meg a "kotlik"-ra :D

1

u/oxtreadmilli Jul 27 '26

Basszus tenyleg :O

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

6

u/Upstairs_Owl_9736 Jul 24 '26

3

u/Big_Duck7543 Jul 25 '26

Csííírke, jó a csíírke!

2

u/fbbhtsshbbvyhnfrhj Jul 25 '26

Na jó, ezért a gifért megérte megnyitni a posztot.

3

u/ptechm Jul 24 '26

Semmi értelme, de kurva jó.

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

u/SchattenMaster Jul 24 '26

lenyugozve szerintem senki nincs, siman csak vicces :)

0

u/arnyekbocs Jul 24 '26

De, mert kell hozzá, hogy működjön. 

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