2010-08-29 3 views
4

J'ai appris un peu de Java en premier, et maintenant j'apprends le PHP. Je ne suis pas à l'aise avec le fait que c'est «gratuit», avec des choses comme la dactylographie lâche. J'ai vraiment aimé la façon dont java vous force à faire de bonnes pratiques. Existe-t-il des langages de programmation web open source qui soient plus restrictifs que PHP, de la même manière que java?Quels langages de programmation web open source sont plus restrictifs que PHP?

+3

Que certaines langues vous «forcent» dans une «bonne pratique» est un mythe. Ils ne font que forcer les crétins à écrire plus de code pour faire les mêmes dégâts. Et en même temps, ils restreignent ceux qui savent ce qu'ils font. – delnan

+0

Je suis un débutant, mais je dois encore gonfler ma poitrine et être en désaccord avec cela. A titre d'exemple, revenons à la dactylographie lâche, je suis obligé de spécifier quels types une méthode prendra comme paramètres et quels types elle retournera dans Java. En outre, je ne peux pas faire un tableau d'objets Rhinocerous et y mettre un objet Kitten. – lala

+0

@delnan aww, je pense que je vois d'où tu viens mais c'est un peu trop dur. J'ai appris la programmation en Pascal/Delphi, mais mon travail quotidien consiste à 99% de PHP ces jours-ci. Je manque un compilateur qui vous oblige à déclarer des variables, à utiliser une dactylographie stricte, etc. Je peux comprendre le désir de travailler dans un langage de programmation légèrement plus structuré, et il est possible d'être forcé dans certaines bonnes pratiques - bien que cela ne fait pas automatiquement pour le bon code, je suis d'accord là-bas. –

Répondre

3

Que diriez-vous de ... Java? : D
Si les frameworks normaux Java sont (pour une raison quelconque) inacceptables, alors qu'en est-il de Google Web Toolkit - vous écrivez du code en Java (avec tous les avantages du langage), mais l'application est compilée en JavaScript, qui peut être exécuté sur n'importe quel navigateur moderne. En outre, il effectue une certaine optimisation, etc - vraiment intéressant de savoir si vous êtes familier avec Java et que vous voulez utiliser ce langage pour écrire des applications Web «légères».


Si je ne faisais pas clairement avant: vous écrire code Java (vous pouvez utiliser tous les modèles de conception, les caractéristiques orientées objet, typage strict, etc., le compilateur vous avertit s'il y a des erreurs de compilation, il y a une intégration Eclipse très mature et ainsi de suite), mais l'application est compilé à JavaScript - pas besoin de plugin Java dans le navigateur (pas d'applets Java). La partie de compilation optimise et obscurcit le code JS de sortie de sorte que vous obtiendrez du code plus rapide et plus petit, puis si vous l'avez écrit à la main. Le côté serveur est à vous - alors qu'il est plus facile d'utiliser Java là-bas (surtout avec tout ce qu'il y a de cool dans GWT 2.1), vous pouvez facilement utiliser PHP, RoR ou Django (via JSON ou XML).

+0

J'ai lu dans diverses sources que les applets Java sont morts. Ai-je menti? – lala

+1

@lala il y a une différence entre Java Applets qui s'exécutent dans le navigateur (qui n'a en effet pas décollé comme prévu), et Java comme le langage de programmation côté serveur (qui n'est pas mort du tout) –

+0

Oh I voir. Je suis un noob et je ne connaissais pas la différence. Merci. – lala

Questions connexes