2011-03-03 2 views
0

stade précoce de la planification d'un grand projet - décision difficile des cadres choix :)Python ou PyPy pour petits et grands projets?

à l'esprit:

  1. « chemin de sélection - courir vite ». Sélectionnez les technologies avec possibilité de croissance, prototype aussi vite que possible.
  2. "regarde l'horizon - construis un bateau". Comprendre la portée, investir dans une décision difficile mais atteindre l'objectif.
  3. "Prenez le meilleur - profitez du voyage". Amenez la meilleure équipe, ne les laissez pas tomber à bord.

Choisissez parmi:

HTML 5, CSS 3 - PyPy 1.4/CPython 3 + Pylônes/Tornado/Django - CouchDB/MongoDB/Riak + Erlang?

Première étape: 3-4 développeurs en équipe + 1 admins + 1 concepteur.

Designer - Voir + service Développeurs - Admin - Solde + Structure développeurs

Deuxième étape: 5-7 développeurs dans l'équipe + 2-3 + 1-2 admins concepteur.

Mise à jour: Python + Pyramide (Pylons) + Couchbase (CouchDB)

+0

Vous voulez probablement dire "CPython ou PyPy", non? CPython est une implémentation standard en langage C du langage Python. – EOL

Répondre

5

Go avec CPython. Toutes les liaisons connues à des bibliothèques externes ou autres sont censées fonctionner avec CPython. Je doute que vous ayez du succès avec PyPy ici. Juste de la prospective de la gestion des risques dans les grands projets: rester mainstream.

5

Python (en supposant que vous voulez dire l'implémentation de CPython) et PyPy ne sont pas des frameworks, mais des implémentations du langage Python. Notez qu'ils implémentent le même langage. Je commencerais par CPython parce que c'est de force industrielle aujourd'hui, et la multitude de bibliothèques, de frameworks et d'extensions Python tout le cible. PyPy semble prometteur, et il peut devenir un concurrent sérieux pour l'implémentation Python la plus populaire un jour. Mais ce jour est encore loin, et s'il arrive, ce ne sera pas sans la capacité de PyPy à faire fonctionner les librairies CPython sans modifications, donc je pense que vous êtes en sécurité pendant un certain temps.

+0

Je parle de toute la structure de l'application. Si nous choisissons une implémentation, nous devons penser à soutenir le reste des technologies. – Quiz

+1

@Quiz: Je ne suis pas sûr de ce que vous entendez par là. Pouvez-vous clarifier dans une édition à la question? Je ne suis pas au courant des technologies actuellement supportées par PyPy mais pas par CPython –

3

HTML 5, CSS 3 - PyPy 1.4/CPython 3 + Pylônes/Tornado/Django - CouchDB/MongoDB/Riak + Erlang?

Simplifier.

Python 2.7, Django 1.2, SQLite et MongoDB commencent tout de suite à créer des choses.

Ajouter plus tard. Mettez à niveau vers Python 3 plus tard.

+0

+ 1, mais j'irais développer sur postgres au lieu de sqlite dès le premier jour –

+0

@stevejalim: Ma préférence est d'utiliser MongoDB pour presque tout sauf les sessions de Django , qui sont en quelque sorte biaisés vers une base de données relationnelle. SQLite est pratique pour les sessions. –

+0

assez juste: o) –

0

Il est bon de combiner des technologies dans le cadre d'un projet. Selon le but par exemple erlang peut être plus approprié que python.

Questions connexes