- daniloaf
PROJECT PAGE
C++ Support
Summary
- Taking a look at the already existing ideas, I became very interested on improving C++ Support for Cython. I thought this is very importante, because of C++ power with Object Orientation and also STL, wich is very useful. Wraping better C++ classes would let Cython more powerful and faster, if we make a simplier way to do it.
A syntax is being studied. It needs to be one easy to understand and similiar to C++ syntax. For use of STL, I think it would be fine and possible using "(" and ")" in place of "<" and ">" (if those couldn't be possible). If we need to use it this way, maps, vector, queues, etc. could be like functions or classes (i.e. v = vector(int)). For polymorphism, we know that Python has a simple way to do it, since Python is a non-typed language. I want to try using this to get a nice polymorphism, but also study a secure way to do it, avoiding errors.
See also enhancements/cpp.
Schedule
- Here is my planning for the project
Start of program
- I hope start the project already knowing everything that I need to start improving C++ support. So, when the project begins, I'll be already working on developing. First thing I'll work is on using STL on Cython. I hope to finish it on about 90 days or less, before second part of the project. After that, I'll work on polymorphism.
Midterm evaluation
- After finishing work on STL and starting works with polymorphism. I hope take less than 1 month to finish it. If I finish before en of project, I'll spend the time left on working at C++ functions and classes wrapping, trying to make it on a better way. I think that's not the main priority, so, I put it in the end.
Final evaluation
- When the time get finished, I hope to have finished: wrap all C++ STL on Cython, polymorphism support and improve C++ functions and classes wrapping. This is my goal for the project. I really hope it's possible to implement, and making Cython better than already is.
About Me
- My full name is Danilo Araújo de Freitas. I live in Campina Grande, Paraíba, Brazil. I'm a student of Federal UNiversity of Campina Grande (UFCG), and I'm a Computer Science study. I joined university last year, and I'm on third semester on my course. I hope finish it on three years (2012). I'm on a trainnig for become a ASD (Accredited Symbian Developer) member on a lab at university (Embedded Systems and Pervasive Computing Lab) which is associated with Nokia. I learned Python on my first semester, and I learned C++ on my ASD trainning. Federal University of Campina Grande is known for having great courses on technology (Computer Science and Eletrical Engineering). And Campina Grande is also knows for having UFCG and is known as a technopole, because of major investments on technology, mainly at UFCG. That's basicaly all about me.
Useful links
UFCG: http://ufcg.edu.br (Federal University of Campina Grande)
CCC: http://ccc.ufcg.edu.br (Computer Science Course)
Embedded Academy: http://wiki.embeddedacademy.org/index.php/Home (Embedded Academy Projects)
Embedded: http://embedded.ufcg.edu.br (Embedded Systems and Pervasive Computing Lab)
Contact Info
MSN Messenger: araujodefreitas@yahoo.com.br
Email: dsurviver@gmail.com (also on GTalk)
Irc: FreeNode (irc.freenode.net) - nickname: daniloaf
