[PYTHON] Qu'en est-il de 2017 autour du langage Crystal? (Illusion)

Cet article est l'article du 21e jour du Crystal Advent Calendar 2016

Bonjour, je m'appelle yahhonob. Je ne suis pas une histoire de programme, mais j'écrirai un article de discussion.

Tokyo Crystal Study Group Lors de la 1ère session, Crystal est né dans le flux de RuPy! J'ai fait un LT. J'ai utilisé le mot RuPy, que l'Europe a dit, pour l'idée moderne que les langages de programmation tels que Ruby et Python qui sont faciles à lire et à écrire et qui ont moins de bruit et les cérémonies sont préférés et deviennent une tendance.

Bien que je n'ai pas pu participer à la session d'étude cette année, j'ai co-écrit "Crystal's Book" en tant que bénévole de Crystal-JP sur la suggestion de Makenow Just Akihabara Technical Bookstore vendu 30 exemplaires, étonnamment populaire épuisé en 3 heures, dépêchez-vous PDF La vente de téléchargement a commencé.

Maintenant, en regardant en arrière autour du langage Crystal en 2016, je voudrais hardiment (?) Prédire l'année prochaine ce à quoi nous pouvons nous attendre à partir de maintenant.

Dans Tendances des langages de programmation du point de vue de GitHub, j'ai écrit que le classement total de GitHub Top3 Star est 35e. Dans l 'Index TIOBE, il apparaît pour la première fois cette année dans la «50e à la 100e colonne» (86e).

Tout d'abord, comparez le langage Crystal avec Elixir en direction de RuPy.

Étant donné qu'Elixir est désormais populaire, combien de temps faut-il au langage Crystal pour atteindre ce stade? Comparez les changements du nombre d'étoiles dans Git, voici le graphique de comparaison. Github a toute l'histoire passée. Il y a un retard d'environ 2 ans dans le démarrage, mais récemment il a démarré brusquement avec un retard d'environ 8 mois! Vers août 2015, le nombre d'étoiles a fortement augmenté. Cela a commencé avec le [Tweet Crystal en anglais] de Matz (https://twitter.com/matz_translated/status/610842797587976192) et Break with Hackernews! Topic explosion est un facteur de sensibilisation. Dans un an, il semble que nous rattraperons la situation actuelle d'Elixir en termes d'étoiles. Cependant, (1) Elixir a été publié pour Ver1.0 en 2014, et deux ans se sont écoulés. (2) Le nombre de référentiels Star100 + est encore faible à 196 pour Elixir et 15 pour Crystal. (3) Elixir a ElixirConf tenu dans plusieurs endroits dans le monde chaque année, mais Crystal se tiendra pour la première fois l'année prochaine en 2017. Compte tenu de la situation telle que la propagation, je pense qu'il faudra environ un an à Crystal Ver1.0, qui devrait être complet l'année prochaine.

Crystal Ver1.0 apparaîtra-t-il en 2017?

On espérait que le soutien de Prarell serait disponible à la fin de 2016. Il ne me reste plus qu'une semaine et j'attends un cadeau de Noël! (25/12/2016) Tout le monde dans la communauté sent que cette année, de Ver0.16 à Ver0.18 jusqu'à l'été, la langue est devenue assez robuste. En conséquence, j'estime que le nombre de demandes d'extraction vers StdLib a augmenté depuis lors, et que le mouvement d'amélioration vers la stabilité s'est accéléré. D'un autre côté, alors que le langage devenait semi-formel, c'était également une caractéristique de la seconde moitié de 2016 que le nombre de longues discussions sans précédent et de demandes d'extraction de spécifications linguistiques au-delà de Ruby augmentait. Dans quelle direction convergera-t-il en 2017? La fonctionnalité de Ver20.3, qui peut être considérée comme la dernière de 2016, est un changement remarquable car elle est devenue la première situation où la demande d'amélioration de Bugfix a dépassé 50%. Que se passera-t-il après le support multiplateforme? Un autre point fort du second semestre est que @Ysbaddaden, qui @Ary appelle l'homme du cristal de l'année, a fourni le support Cross Compile pour ARM et LLVM3.9 a été intégré, donc Win10 et Mobile -Se rapprocher de la plate-forme téléphonique. Personnellement, j'aimerais que vous continuiez à développer des langages passionnants et à rêver, plutôt que d'arriver à Ver1.0 plus tôt. Le langage Crystal est un binaire une fois compilé, et il y a peu de problèmes avec Dependency, donc à ce stade, je pense qu'il va pénétrer même si Ver1.0 n'est pas tellement publié. Il semble que ce sera équivalent à Ver1.0 d'ici la fin de 2017.

Comparons l'évolution du nombre d'étoiles de Rust et Crystal

Je suis la situation de Rust avec un retard de près de deux ans, mais il y a deux ans. Nous n'avons pas encore rattrapé l'angle de montée de Rust. Le sujet de cette année est également l'annonce de la robuste Ver 0.18 en juin et la Réaction de l'annonce Il a montré une expansion sans précédent, démontrant que le développement du langage Crystal et l'expansion de la communauté sont passés à une nouvelle étape. En commençant par cela, en août, @sdogruyol a envoyé @CODESHIP [Une introduction à Crystal: Rapide comme C, Slick comme Ruby](https://blog.codeship.com/an-introduction-to-crystal-fast-as- c-slick-as-ruby /) a été posté, et l'article de @ sdogruyol a été présenté dans Hacker News et 400 POST en 24 heures. C'est devenu un sujet qui dépasse. Quel devrait être le langage moderne qui remplace C, en utilisant Crystal comme exemple? Du fait que nous avons pu créer un vaste sujet, le langage Crystal s'est développé et a été reconnu dans les discussions de Go, Rust et Swift. De plus, cette année, la reconnaissance de Matz dans la communauté Ruby est si élevée qu'il touche le langage Crystal avec Keynote "I like Crystal!" de RubyConf2016. C'est en place. Dans le dernier événement, Hacker News était la deuxième fois cette année que c'était à nouveau passionnant. Je pense que c'est un signe d'attention et de reconnaissance croissantes.

Dans l'ensemble, la version 1.0 sera disponible l'année prochaine (2017), et dans les deux ans qui suivront, elle sera aussi populaire et reconnue que l'actuel Rust! Je délire que je devrais m'y attendre.

Enfin, une comparaison historique du degré d'augmentation du nombre d'étoiles dans la rouille, l'élixir et le cristal.

Demain, c'est @kousuketanihata!

Liens reliés à Crystal

Pour ceux qui commencent Crystal: Résumé des informations en japonais Crystal par Pine613

Crystal's Book a été publié au format PDF par Crystal-JP! Bien que les ventes soient modestes, elles seront reversées à Bountysource Crystal activity support. Veuillez vous référer au tableau suivant pour envisager l'achat table des matières Chapitre 1 Création d'un environnement de développement Crystal Chapitre 2 Crystal qui n'est pas similaire à Ruby Chapitre 3 Introduction à la métaprogrammation Crystal Chapitre 4 Crystal et le Web Chapitre 5 Implémentons le système de traitement Lisp avec Crystal Chapitre 6 Rétrospective du processus de développement de Crystal et de l'enthousiasme de la communauté Chapitre 7 PostScript

Communauté Crystal

Crystal-JP Crystal Information Exchange Slack Team Crystal-jp -> Inscription: Crystal-jp.slack.com C'est une salle de chat où vous pouvez échanger des informations Crystal en japonais. N'hésitez pas à entrer [Échange d'informations Crystal Gitter Crystal-jp] (https://gitter.im/crystal-jp/issues) Lieu de discussion des opinions, des questions et des discussions sur Crystal

Recommended Posts

Qu'en est-il de 2017 autour du langage Crystal? (Illusion)
Retour sur 2016 dans le langage Crystal
À propos du test
À propos de la file d'attente
À propos de la fonction Déplier
À propos de la commande de service
Crystal Language 2016 premier rêve
À propos de la matrice de confusion
À propos du modèle de visiteur
Passons en revue les spécifications du langage autour des itérateurs et des générateurs Python
[Pyro] Modélisation statistique par le langage de programmation probabiliste Pyro ① ~ Qu'est-ce que Pyro ~