( uid_21365 | 2020. 11. 09., h – 03:47 )

Félre ne érts, nem kötekedni akarok: egyszerűen bevallom mélységes zöldfülüségemet hogy tényleg és igazán nem nagyon értem mi a különbség a "string" könyvtár és a "stringprocessing" könyvtár szándékolt célja közt. Mi az az egyszerű kritérium, ami alapján megkülönböztethetném őket? Úgy értem, ami alapján eldönthetném valami egyszerű módon, hogy egy adott funkció melyikbe kerüljön?

Van például egy remek függvényem, ami egy egész számot átalakít stringgé, de úgy, hogy ezres csoportonként beszúr a stringbe egy-egy színszekvenciát, azaz inkább úgy mondom escape-szekvenciát, hogy terminálra kiíráskor az egyes számcsoportok eltérő színben jelenjenek meg. És az ilyen funkciókkal totál meg vagyok zavarodva hogy hova tegyem: egyrészt ugye ennek köze van a stringekhez hiszen egy string lesz az eredmény. Másrészt, a színekhez is köze van - legyen valami "color" library is?!` De a számokhoz is köze van, mégse merném a "math" libbe beletenni... Vagy ez most akkor valami konverziós library része volna inkább? Netán kerüljön a "terminal" libbe?! Vagy...?

Ez nekem tényleg nagy gond, eddig csak a nyelv leprogramozásával foglalkoztam, ezen kérdéseket ad-hoc módon oldottam meg, bízva abban hogy „majd kialakul”, hiszen ez könnyű, ez nem programozás, a lényeg hogy működjön,..

És működik is, abban nincs hiba, de kiderül hogy mégse könnyű, mert számos szempont szerint lehet dönteni...

Amiben biztos vagyok, olyan neveket nem fogok alkalmazni hogy az első kisbetű, de aztán van benne valahol nagybetű is. Az még elmegy hogy MindenSzókezdőBetűNagy, de akkor az első is!

Vagy mindegyik kisbetű - bár lehet hogy ekkor nehezebben olvasható.

De ez hogy mi melyik libbe kerüljön, még ennél is nagyobb gond nekem.

Az biztos, a következő libek mindenképp megszületnek, illetve részben meg is vannak:

—standard  - ez nagyon fontos, ebben vannak az alapvető műveletek, meg egypár más dolog is. Enélkül nem is Turing-teljes.

—math (mindenféle olyasmi hogy színusz, négyzetgyök, logaritmus, stb.) Ezzel nincs sok gondom, a lib készen van, s az elnevezések is adják magukat.

—dir Ebben a directorykezeléssel kapcsolatos dolgok vannak, ez is azt hiszem eléggé nyilvánvaló mit hogyan kell nevezni: például filename, filesize, atime, stb.

—args ebben eddig csak 2 függvény van, a nevük argc és argv, egyértelmű hogy mit csinálnak.

—str Ez a string librarym. Na és EZ AZ ahol kezdődnek a nagy problemuszok...