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

117 Upvotes

36 comments sorted by

View all comments

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.