печально быть антисоциальным - Post a comment

Apr. 8th, 2004

[info]smejmoon

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

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.

Read Comments

Reply:

From:
( )Anonymous- this user has disabled anonymous posting.
Username:
Password:
Subject:
No HTML allowed in subject
  
Message:

Notice! This user has turned on the option that logs your IP address when posting.