печально быть антисоциальным - pēc pārejas no C++ uz Python/C++, koda stila izmaiņas

Apr. 8th, 2004

09:17 pm - pēc pārejas no C++ uz Python/C++, koda stila izmaiņas

Previous Entry Add to Memories Tell A Friend Next Entry

Mūsu mazais kantorītis jau pusgadu izmanto pitonu (python.org). Pirms tam 98% laika tika lietots C++ un dažreiz kāds assamblers vai Java vai kas cits.

Pitons tiek izmantots vietās, kur nav svarīga ātrdarbība. Pārējais tiek rakstīts (ģenerēts) iekš C++. Integrācija tiek veikta, izmantojot Boost.Python.

Ir sakrājies diezgan daudz pitona koda un pastāstīšu par novērojumiem.



- Bieži izpaliek funkciju un mainīgo grupēšana klasēs. Tas tapēc, ka pārskatāmība pitonā ir reāli labāka. Bet parādās arī tas, ka biežāk ir dosomething(object) nevis object.dosomething().

- Bieži tiek tiek piesārņota namespace, C++ stilā, rakstot from some_module * . Šajā gadījumā vārdi no some_module pārrakstās pāri esošajiem vārdiem. Iesaku importēt moduli un rakstīt tā vārdu priekšā izmantotajam atribūtam ( some_module; some_module.some_function())

- Izmantojot vieglu atribūtu pievienošanu, parādās dažādi flagi.

- Ir tiešām prieks izmantot patiesu polimorfismu. :)

- GarieJavasTipaMainīgoVārdi lēnām kļūst īsāki. Konteksts ir vieglāk saprotams un tas vairs nav jāiekodē nosaukumos.

- Moduļi tiek izmantoti kā singltoni.

Tas arī īsumā viss: koda struktūras ir diezgan līdzīgas, bet tas kļūst īsāks un skaidrāks, tapēc, ka nav nevajadzīgas sintakses, vai arī daudzas noderīgas funkcijas pitonā jau ir iebūvētas.

Izskatās, ka žņaudzējčūska ir iekārtojusies uz palikšanu. Varbūt ir vērts pamācīties to nopietnāki.

(1 comment | Leave a comment)

Comments:

[User Picture]
From:[info]watt
Date:April 8th, 2004 - 10:29 pm
(Link)
žņaudzējčūskas ir suga
(Reply to this)