[PYTHON] Retour sur 2016 dans le langage Crystal

Ceci est la suite de Rétrospective 2015 dans le langage Crystal. Détails du contenu publié dans "Crystal's Book" publié par des bénévoles de Crystal-JP le 25 juin 2016.

Crystal language L'histoire du développement est le premier Blog du développeur Manastech en avril 2016. L'histoire derrière #CrystalLang Elle a été clarifiée en détail en postant. Cela a commencé en juin 2011 avec l'idée d'Ary Borenszweig, puis avec l'ajout de Juan Wajnerman et Brian J. Cardiff, il a évolué vers un projet que vous connaissez sur GitHub.

Ci-dessous, je voudrais ré-enregistrer la merveilleuse histoire de croissance et de développement de la communauté avec laquelle j'ai travaillé, ainsi que les développeurs qui ont contribué au développement et au développement de ce langage Crystal.

Pour la situation avant 2015, voir Rétrospective 2015 dans le langage Crystal.

Revenons à Noël en décembre 2015

Décembre Crystal Advent Calendar (JP) Défi! M. Sasada et M. Matz mentionnent Crystal dans Entretien avec "La vérité de Ruby dans la 20e année" Volonté de Heroku à RubyKaigi2015 Tokyo Introduction à Crystal Ici vidéo youtube (anglais) //www.youtube.com/watch? v = 7dwDzlVI7OU) Auteur du blog Future of Crystal au [Crystal Advent Calendar (JP)](http: // www. Annoncé sur adventar.org/calendars/800). Traduction japonaise par 5t111111 Hacker News a déclenché une discussion sur l'avenir des langages de programmation De Russie Kostya je l'ai adopté pour la production et il fonctionne sans problème depuis un mois, Message de Noël! La version 0.10 est publiée pour Noël. Des modifications seront apportées au nouveau compilateur. Ysbaddaden de France a une spécification complète de type Ruby On Rails frost Sortie de Noël pour les développeurs Vers la fin de sa formation, Chris Seaton, développeur de Jruby9K / Truffle / Graal, a commencé à apparaître sur #IRC.

2016

Janvier Version 0.11 Le commutateur de contexte de fibre a été implémenté dans l'assemblage en ligne et les performances ont été améliorées. Chris Seaton, développeur de Jruby9K / Truffle / Graal, compare le langage Crystal à Jruby9K sur Blog: Comparaison des performances de Crystal 0.11.1 avec d'autres langues Publié.   Février Ver 0.12 publié "Tokyo Crystal Study Group" 3e a eu lieu. M. Wakasugi (@ 5t111111) a fait une présentation et une apparition à CodeIQ Report. Matz [tweet] l'état du "Tokyo Crystal Study Group" (https://twitter.com/yukihiro_matz/status/694757899764011008). Matz [tweet] Extension Crystal_Ruby of Ruby dans Crystal (https://twitter.com/yukihiro_matz/status/694758126902337536). Ary et Waj ont été invités à The Changelog pour Talk. Serdar Dogruyol @sdogruyol a présenté Kemal à Istanbul ProgGunlen. @Rainforestaqa annonce [l'adoption du langage Crystal] pour la production de masse (https://twitter.com/rhs/status/698577956323532800)! Le premier Crystal Meetup # 1 s'est tenu en Argentine. @Ajilopez a commencé le développement du compilateur CrystJS pour convertir le langage Crystal en Javascript @Ajilopez a également lancé CrysSharp, un développement d'interprète pour le langage Crystal en C #!

Le terrain de jeu intégré de la version de mars Ver 0.13 Ver 0.14 était emballé. Vous pouvez maintenant suivre la façon dont le type de variable est estimé dans Playground. Ary discute avec l'utilisateur sur YouTube Crystallanguage Hangout Q & A. Serdar Dogruyol @sdogruyol a présenté [Kemal] à ViennaRB (https://twitter.com/sdogruyol/status/710029647153655808).    A talk by Mark Ranallo :how to create command line utilities using the Crystal programming language at Full Stack Talks @ Pine613 Introduction chez Kabukiza Tech "Heterogeneous Programming Language Fighting Study Group" yu-falseshao-jie-ge-wu-ji-zuo-dot-tech-numéro-9). "Ceci est l'annonce de Crystal de Kabukiza.tech # 9. Veuillez donner un service commémoratif.". Écriture dans le style Ruby et compilation sûre! Touchons le langage d'attention "Crystal" @Vagmi Présenté à RubyConf India 2016. Will a écrit Présentation du langage de programmation Crystal par Will Leinweber à Ruby On Ales 2016 Le premier cas d'utilisation de la présentation, terrain de jeu intégré pour la fonction livre.

April Ary annonce la [AprilFool Joke] annuelle (https://github.com/crystal-lang/crystal/issues/2394), l'espéranto est plus strict que l'anglais, et la langue Crystal soutiendra l'espéranto à l'avenir. Rencontré. Crystal Meetup s'est tenu pour la première fois au groupe d'utilisateurs Ruby Argentina. Développeur Manastech Premier blog [L'histoire derrière #CrystalLang](http://manas.com.ar/blog/2016/04/01/ the-story-behind-crystal.html) publié Version 0.15 Aperçu de Windows10 Bash_on_windows Le compilateur Crystal a été confirmé pour fonctionner @Zamith [Introduction] sur bosto.rb (https://twitter.com/subvisual/status/720025834631884800) Outils abondants pour l'éditeur de texte atom atom-crystal Crystal est intégré aux outils que le boss utilise dans la pratique. QuoiLe développement du langage ONYX compatible avec le langage Crystal a commencé! !!

Mai Le deuxième Crystal Meetup # 2 a eu lieu en Argentine et diffusion en ligne. Ver 0.16 Ver 0.17 est disponible Le nouvel algorithme d'inférence de type global a été implémenté. Pour le moment, la vitesse de compilation n'a pas changé de manière significative, mais elle a jeté les bases de la future réalisation du compilateur haute vitesse et de l'implémentation de REPL. Il y avait des avantages et des inconvénients au fait que certaines déclarations de type devaient être décrites, mais les résultats ont montré que l'estimation de type semi-formel rendait l'ensemble du langage de programmation robuste, et en 2015 des bogues ont été signalés et des demandes d'amélioration ont été faites. L'affaire pendante a été résolue et tissée en douceur. De plus, la vitesse de recherche et de correction de nouveaux bogues a été augmentée. De plus, étant donné que les spécifications linguistiques semblent plus semi-formelles, l'étude de l'expansion et du renforcement de nouvelles spécifications linguistiques a été considérablement accélérée. À cet égard, l'idée d'ajouter de nouvelles fonctionnalités au langage Crystal a clairement changé. L'année dernière, c'était un ton prudent de voir comment les fonctions avaient été ajoutées dans la mise à niveau de la version Ruby, et il était réticent (prudent) à prendre en charge les fonctions simultanées, mais il semble que cela ait disparu depuis la révision de la structure du compilateur de printemps. Incorpore l'évolution. La fonction pararell est également assez prometteuse cette année (déjà à l'étude) @tbpgr a publié Introduction à Crystal Part 1 dans Qiita Présenté sur MAdrid.rb Qiita: Tendances des langages de programmation du point de vue de GitHub résume l'attention que le langage Crystal a reçue. Lors de la Tokyo Ruby Conference 11, ksss a donné une conférence Est-il pratique d'avoir un type en Ruby?, et en cela, Golang et un exemple d'estimation de type Citer Crystal. L'auteur de Sidekicq Mike Perham a commencé à travailler sur les bases de Sidekicq.cr en 5 jours Mise en œuvre publiée , [Blogging] l'expérience (http://www.mikeperham.com/2016/06/14/test-driving-sidekiq-and-crystal/) a attiré l'attention du langage Crystal. Après cela, presque toutes les fonctions ont été portées et publiées en 3 semaines. Ceci est un exemple montrant l'adaptabilité de Rubyist.

L'un des effets est que le prédicateur brésilien de rubis AkitaOnRails Crystal --MangaReader Downloader -and-a-bit-of-jruby) a été porté et publié à partir de la version Ruby, et l'expérience a été [Bloguée](http://www.akitaonrails.com/2016/06/06/manga-downloadr-porting-from- crystal-to-ruby-and-a-bit-of-jruby) et [Blog: Flirting with Crystal, a Rubyist Perspective](http://www.akitaonrails.com/2016/05/31/flirting-with- Crystal-a-rubyist-perspective) montre "Crystal a une boucle d'événement de type Node.js / Javascript sous la forme d'un planificateur de fibre et d'un mécanisme de canal / CSP de type Go" et présente un essai d'implémentation, utile pour le langage Crystal. Sexe montré. L'une des caractéristiques des récentes introductions sur les blogs est qu'il y a un nombre croissant de cas où la fonction Go-like Concuurency du langage Crystal est évaluée et introduite.

June Matz [retweet] le blog (https://twitter.com/yukihiro_matz/status/738377138525458438). Ver.0.18, l'extension de spécification de langage a montré la direction pour incorporer activement les bons points d'autres langages tels que Python et Swift, et sa réponse rapide.

Le retweet du langage Crystal de Matz en juin de l'année dernière a provoqué un boom de reddit, mais en même temps, un an plus tard, ce retweet et l'annonce Sidekicq.cr de Mike Perham en synergie Annonce de la version 0.18 Reaction se développe comme jamais auparavant, amenant le développement du langage Crystal et l'expansion de la communauté à une nouvelle étape. A montré que la transition était faite. [Prise en charge du langage Crystal] dans CodeTriage (https://www.codetriage.com/crystal-lang/crystal) @ g3ortega prend en charge Crystal dans Visual Studio Introduit dans 5 nouveaux langages de programmation à surveiller en 2016 Version électronique de JAVA WORLD [Frais et fonctionnel: 5 nouvelles langues à surveiller](http://www.javaworld.com/article/3076097/application-development/fresh-and-functional-5-new-languages-to-watch. Crystal est introduit dans html # tk.rss_all) reddit: benchmark App Servers: Ruby, Node, Elixir, GO, Java, Crystal Les fonctions concurrentes sont comparées dans la même ligne! À ce stade, le langage Crystal est le plus rapide. @Soveran et @sdogruyol à ParisRuby Présentation de Kemal et Crystal boulder Ruby par Tdd Resdek Introduction @Aemadrid [Introduction] à drug2016 (http://www.slideshare.net/aemadrid/crystal-lightning-talk-drug-2016) Aaron Cruz a présenté Crystal dans «Ruby Alternatives» à RubyC2016 Kyiv, et 6 questions Ruby à Aaron Cruz Article d'entretien pré-annonce. Will Leinweber a présenté Présentation du langage de programmation Crystal à GORUCO 2016. Will a créé, publié et utilisé des supports de formation en ligne faciles à comprendre qui utilisent le terrain de jeu intégré du compilateur Crystal. C'est devenu un outil efficace que l'on ne trouve pas dans d'autres langues.

Les volontaires de Crystal-JP vendent "le livre de Crystal" à Akihabara Technical Bookstore, [3] Épuisé à temps](https://twitter.com/ucmsky/status/746726542248579072)! Dépêchez-vous la vente de téléchargement PDF a commencé!

Les chiffres en date de juin 2016 sont les suivants.

GitHub 5210star!

Crystalshards Bibliothèque 819!

Il a presque doublé au cours des six derniers mois!

Tag: Crystal post sur Qiita 107!

Dans Une liste de langages de programmation qui sont activement développés sur GitHub, Crystal est classée 13e, y compris Swift and Go!

À partir de là, je continuerai à décrire les nouveaux événements

July @sdogruyol à Cuury-on 2016 (anciennement RuPy Conference) [Kemal: Créer des applications Web ultra-rapides avec Crystal](http: //www.slideshare. Net / sdogruyol / kemal-building-lightning-fast-web-applications-with-crystal) Séminaire de 3 heures (Vidéo)

Le Russe Kostya, qui a signalé le record d'utilisation en production du programme Crystal en décembre de l'année dernière, a signalé l'adoption d'un autre cas (1 million d'accès / jour de traitement) utilisant la fibre /? fromgroups = #! topic / crystal-lang / fXTAMilSo_Q), l'opération est beaucoup plus stable que le cas où Ruby et Celluloid sont utilisés ensemble.

Crystal-Remote-Meetup a eu lieu le 15 juillet et a été diffusé simultanément depuis 4 bases à travers le monde! L'image et la qualité sonore étaient plutôt bonnes! Selon la feuille de route jusqu'à 1.0, le moment où ce qui suit a été réalisé est 1.0. Nomore_Breakingchange, Parallelism, Stable_Stdlib, Unfied_DB_API, Windows_support, more_Generics_Inheritance, [] d'Object ont été soulevés (voir la vidéo pour plus de détails sur les deux derniers ;;), ce qui inclut probablement une compilation plus rapide et le support REPL. Je m'attends à. Les lames utilisées étaient Ary, Serdar Dogruyol, [Julien Porterier] ](Https://twitter.com/ysbaddaden/status/754013790631497728) D'ailleurs, 54 personnes ont participé à la rencontre en temps réel, et l'attention est que l'enregistrement vidéo a dépassé les 1000 accès en 12 heures! C'est peut-être un nombre insignifiant des grandes tendances, mais depuis juin, le flux du langage Crystal est entré dans la deuxième étape. @costajob apache-logparser créé par le passé en langue Go en langage Crystal [rewrite benchmark](https://github.com/ costajob / apache_log_parser), la vitesse de traitement était la même et la consommation de mémoire était de 1/3. A Quick Dive into the Crystal Programming Language

August @sdogruyol @CODESHIP [Une introduction à Crystal: Rapide comme C, Slick comme Ruby](https://blog.codeship.com/an-introduction-to-crystal-fast-as-c-slick- as-ruby /) publié L'article de @sdogruyol a été présenté dans Hacker News, et il est devenu un sujet qui a dépassé 400 POST en 24 heures! Qu'est-ce que le langage moderne devrait remplacer C par Crystal comme exemple? Le facteur était que nous avons pu créer un vaste sujet. Le langage Crystal s'est développé et reconnu tolérable dans les discussions avec Go, Rust et Swift.

J'attends avec impatience 2017 l'année prochaine (^^;)

Postscript

* Ce qui suit est un résumé numérique des résultats en janvier 2007.

GitHub 7300star!

Crystalshards Bibliothèque 1494!

Il a presque doublé au cours des six derniers mois!

Tag: Crystal post sur Qiita 131!

Dans Une liste de langages de programmation qui sont activement développés sur GitHub, Crystal est classée 11e, y compris Swift and Go!

Addendum 2

* Ce qui suit est un résumé numérique des résultats en octobre 2017.

GitHub 9165star!

Crystalshards Bibliothèque 2275!

Tag: Crystal post sur Qiita 141!

Dans Une liste de langages de programmation qui sont activement développés sur GitHub, Crystal est toujours au 12e rang depuis l'année dernière, y compris Swift et Go. Seuls les langages de programmation bien connus.

La plus grande époque de 2017 est que le langage Crystal s'est classé 31e en août dans l'indice TIOBE (http://www.tiobe.com/tiobe_index)!

Voici un graphique montrant la croissance de Git Stars depuis le passé. Github a toute l'histoire passée.

La suite est publiée dans 2017 dans Crystal Language comme vu dans le drame.

Liens reliés à Crystal

Qu'en est-il de 2017 autour du langage Crystal? (Illusion) 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 pour discuter des opinions, des questions et des discussions sur Crystal

Recommended Posts

Retour sur 2016 dans le langage Crystal
Retour sur ABC155
Retour sur iOS'Healthcare App '2019
Changer la langue affichée dans Django 1.9
Le langage de programmation le plus recherché en 2020
Qu'en est-il de 2017 autour du langage Crystal? (Illusion)
Dessiner des graphiques dans le langage de programmation Julia
Retour sur les 10 mois avant qu'un débutant en programmation ne devienne un expert Kaggle
Pensez à l'ordre dans lequel vous apprenez les langages de programmation tout en revenant sur votre vie informatique
Exécutez des tâches en arrière-plan sur le serveur sur lequel vous vous êtes connecté
Utilisez AppSync à l'avant et à l'arrière
Retour sur le concours d'apprentissage automatique sur lequel j'ai travaillé pour la première fois
Retour sur l'histoire des expressions qui renvoient somme de carré à Pythonic
Remarques sur les transactions dans la bibliothèque client Java dans la banque de données
Retour sur la création d'un service Web avec Django 1
Vérifiez s'il s'agit d'Unix dans le langage de script
Différence de résultats en fonction de l'argument du multiprocessus.
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Vérifiez s'il s'agit d'Unix dans le langage de script
Crystal Language 2016 premier rêve
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Test.py n'est pas reflété sur le serveur Web dans Python3.
Enquête sur l'utilisation du machine learning dans les services réels
Remarques sur l'intégration du langage de script dans les scripts bash
Remarque 2 pour intégrer le langage de script dans un script bash
[Jinja2] Changement de saut de ligne en fonction de la position du trait d'union
Comptez le nombre de caractères dans le texte dans le presse-papiers sur Mac
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
Remarques sur la coloration par valeur dans le diagramme de dispersion matplotlib