i want to create a private peer-to-peer software (something like limewire) but i don't know from where i should begin, what's the best language i should use and where i can find articles to help me in the p2p concepts
Python is your swiss arm knife. look into this http://stackoverflow.com/questions/963305/python-library-framework-for-writing-p2p-applications http://cs.berry.edu/~nhamid/p2p/framework-python.html
Python is a easy language, but Java is robust and a great option too. You can start learning algoritms in Python and after that you learn Java.
@tai3k:In what sense java is robust ?
I'd go with python or perl especially if you are working with a unix platform
I would avoid scripting languages because they are slow and depend on redistributing the interpreter. Instead, I would use Java or C++. They compile to low level and both offer socket support, which is needed to make network connections.
@kracekumar: Java is robust primarily because it contains all of the packages needed to accomplish any goal, it is much faster than scripting languages, and it handles advanced features: OOP, memory management, etc.
Hi! I think you shoud use the Asp.Net C#. This technology is very easy and powerful.
@kd8cpk: http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=python3&lang2=java check this bench mark. why use python 1.Mature library 2.You can use oops,functional ,imperative. 3.Smaller code base 4.Programmers productivity. 5.Dynamically typed.
@ kracekumar I DIDN'T SAY IT WAS MORE ROBUST THAN PYTHON, JUST THAT IT WAS ROBUST!!!!!! Stop being a wingspan. Also, the code base is not the same as the final exe or jar.
@kracekumar: kd8cpk just answered. :D
@kd8cpk:.pyc too available for python .python byte code is also available. In case you need exe there is py2exe.
Join our real-time social learning platform and learn together with your friends!