Go est considéré comme beaucoup plus facile à maintenir que PHP. Je ne suis pas d'accord. J'ai vu beaucoup de code PHP propre, facile à lire et maintenable, et maintenant je vois de temps en temps beaucoup de code Go mal écrit. Les problèmes commencent lorsque nous ne suivons pas les meilleures pratiques des langages et des systèmes que nous développons ... Ou lorsque nous choisissons le mauvais outil pour nos tâches », - Elena Grahovats, responsable de GolangConf 2019 PC et co-animatrice du podcast GolangShow.
Ce samedi après-midi, nous discuterons des erreurs typiques de choix dans le flux avec Lena, Sasha Makarov et d'autres personnes formidables. Relier.
La pandémie nous a laissé sans les rencontres habituelles, mais
- Écrivons (à l'avance) deux applications "typiques" en PHP et Go et analysons leur code à l'antenne.
- Prenons des exemples de 8 à 10 tâches courantes que les développeurs Go ne feraient pas dans Go, et vice versa.
- Et laissez les téléspectateurs allumer l'air avec une voix avec une question, un commentaire ou une idée - il suffira d'avoir un navigateur, un casque et un compte Youtube.
Ainsi,
En attendant, présentons les autres membres du flux.
Alexander Makarov, commissaire du comité de programme de la conférence PHP Russie, développeur du framework Yii
Quel est le service PHP le plus inhabituel que vous ayez rencontré?
Pipelines pour le traitement parallèle des données sur RabbitMQ, serveurs de longue durée pour les jeux en ligne, applications GUI pour Windows. Jusqu'à récemment, les projets pour AWS Lambda - le même StyleCI - étaient inhabituels.
Qu'est-ce que vous aimez et n'aimez pas le plus dans votre langue principale?
Satisfait de la flexibilité, de l'expressivité, de l'infrastructure. Et surtout la communauté.
Et l'incohérence dans la bibliothèque de base est ennuyeuse: les fonctions associées ont des arguments complètement différents les uns des autres.
Depuis combien de temps écrivez-vous en PHP?
Des années depuis 2008 tout droit - passé de Java et s'est impliqué dans l'open source. Mais en parallèle, il y avait Java pour Android, un petit Golang en pré-version, beaucoup de TypeScript et toutes sortes de petites choses.
Quelle est votre impression de Go - y avez-vous fait quelque chose?
Presse-images. J'ai aimé cette tâche, mais c'était il y a longtemps - Golang était alors un peu différent.
Ilya Shikhaleev, organisateur de Meetups PHP et Go à Yoshkar-Ola, développeur chez iSpring
Depuis combien de temps écrivez-vous en PHP et Go - et comment la vie est-elle née?
J'écris dans les deux langues pour le travail: monolithe en PHP - 10 ans, microservices sur Go - 6 ans. Go est devenu le principal récemment, donc avant la quarantaine, j'ai activement mené des cours, des séminaires et d'autres activités afin que les développeurs de l'entreprise et de la ville commencent à y écrire.
Qu'est-ce que vous aimez et n'aimez pas le plus dans votre langue principale?
Cool mascotte de gopher :) Et la communauté est ouverte.
Sinon, il y a des petites choses et des nuances, mais elles sont surmontables. Par exemple, pour des services simples ou pour les premiers services d'une entreprise, quand il n'y a pas encore de modèle ou de générateur de services, vous devez résoudre beaucoup de petites choses comme un arrêt en douceur. La gestion des erreurs est bonne, mais la lecture périodique de la logique métier gêne - masquer la gestion des erreurs dans GoLand aide ici. Les noms de variables à une lettre rendent parfois le code complètement illisible. Les débutants essaient d'utiliser les goroutines même là où c'est inapproprié :)
Quel est le service le plus inhabituel écrit en Go et / ou PHP que vous avez rencontré?
Je me suis souvenu du backend d'un jeu de tir en ligne mobile en PHP et du générateur de gopher basé sur un navigateur dans Go.
Ruslan Khanov, organisateur de rencontres Symcode à Saint-Pétersbourg, développeur chez ITMO
Le service PHP le plus inhabituel que vous ayez rencontré?
Robot d'exploration Web avec environ 5 Mo de bande passante par seconde.
Depuis combien de temps écrivez-vous en PHP?
Environ 20 ans avec des interruptions et des chevauchements avec d'autres langues. Plus ou moins réfléchi - environ dix ans.
Quelle est votre impression de Go - y avez-vous fait quelque chose?
Cela semble prometteur, je n'ai rien essayé d'utile.
Qu'est-ce que vous aimez et n'aimez pas le plus dans votre langue principale?
J'adore Composer et Symfony.
Et ennuyeux est l'incohérence des extensions dans les paramètres des fonctions / méthodes même au sein d'une extension spécifique, l'absence d'un lobby PHP fort parmi d'autres piles technologiques - et une tentative de devenir Java)
Anton Morev, animateur en direct, dirige un studio de développement où ils écrivent dans les deux langues
Quel est le service Go ou PHP le plus inhabituel que vous ayez rencontré?
J'ai même écrit: j'ai créé un service PHP pour la récupération asynchrone d'informations à partir d'un grand nombre de sources différentes au cours d'une seule requête. Et avec l'aide de Gearman, qui était très instable et peu pratique.
Lorsqu'un évangéliste de Go est venu dans notre entreprise, il a été si convaincant que nous avons créé une page de destination en Go. Il n'y avait aucune expérience, le projet s'est transformé en enfer :) Après cela, ils ont commencé à être plus prudents dans le choix d'une pile.
ps Plus d'histoires sur le mauvais choix de pile dans les deux sens, les vélos et «comment ça aurait dû être» - déjà samedi. Et s'il y a des plans pour la journée, l'enregistrement sera disponible sur le même lien .