This is a continuation of Looking back on 2015 in the Crystal language. Details of the content published in "Crystal's Book" published by Crystal-JP volunteers on June 25, 2016.
Crystal language The history of development is the first blog of the developer Manastech in April 2016. The story behind #CrystalLang It was clarified in detail by posting. It started in June 2011 with the idea of Ary Borenszweig, and then with the addition of Juan Wajnerman and Brian J. Cardiff, it has evolved into a project you know on GitHub.
Below, I would like to re-record the history of the wonderful growth and development of the community that I have worked with, along with the developers who have contributed to the development and development of this Crystal language.
For the situation before 2015, see Looking back on 2015 in the Crystal language.
December Crystal Advent Calendar (JP) Challenge! Interview with "The Truth about Ruby in the 20th Year", Mr. Sasada and Mr. Matz mention Crystal Will of Heroku at RubyKaigi2015 Tokyo Introduction to Crystal Here youtube video (English) //www.youtube.com/watch? v = 7dwDzlVI7OU) Author Future of Crystal Blog to [Crystal Advent Calendar (JP)](http://www. Announced at adventar.org/calendars/800). Japanese translation by 5t111111 Hacker News triggered discussions about the future of programming languages From Russia Kostya I hired it for production and it has been running without trouble for a month, Christmas message! Ver 0.10 is released for Christmas. Corrections will be made toward the new compiler. France's ysbaddaden has a full-featured Ruby On Rails-like frost Christmas release for developers Around the end of December, Jruby9K / Truffle / Graal developer Chris Seaton began to appear on #IRC.
January Ver 0.11 release Fiber context switch was implemented in inline assembly and performance was improved. Jruby9K / Truffle / Graal developer Chris Seaton benchmarks Crystal language as Jruby9K at Blog: Comparing Performance of Crystal 0.11.1 with other Languages Published. February Ver 0.12 released "Tokyo Crystal Study Group" 3rd was held. Mr. Wakasugi (@ 5t111111) gave his presentation and appearance at CodeIQ report. Matz [tweet] the state of "Tokyo Crystal Study Group" (https://twitter.com/yukihiro_matz/status/694757899764011008). Matz [tweet] Crystal_Ruby of Ruby extention in Crystal (https://twitter.com/yukihiro_matz/status/694758126902337536). Ary and Waj were invited to The Changelog for Talk. Serdar Dogruyol @sdogruyol introduced Kemal in Istanbul ProgGunlen. @Rainforestaqa announces [Crystal language adoption] for mass production (https://twitter.com/rhs/status/698577956323532800)! The first Crystal Meetup # 1 was held in Argentina. @Ajilopez started CrystJS compiler development to convert Crystal language to Javascript @Ajilopez has also started CrysSharp, an interpreter development for Crystal language in C #!
March Ver 0.13 Ver 0.14 release built-in playground was packed. You can now trace how the variable type is estimated in Playground. Ary talks with the user on YouTube Crystallanguage Hangout Q & A. Serdar Dogruyol @sdogruyol introduced [Kemal] at 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 at Kabukiza Tech "Heterogeneous Programming Language Fighting Study Group" yu-falseshao-jie-ge-wu-ji-zuo-dot-tech-number-9). "Kabukiza.tech # 9 Crystal Announcement Dead Spirit. Please give a memorial service.". Write in Ruby style & compile with peace of mind! Let's touch the attention language "Crystal" @Vagmi Introduced at RubyConf India 2016. Will wrote Introducing the Crystal Programming Language by Will Leinweber at Ruby On Ales 2016 The first case of using the presentation, built-in playground for the book function.
April Ary announces the annual April Fool Joke, Esperanto is stricter than English, and Crystal language will support Esperanto in the future. Met. Held Crystal Meetup for the first time at the Ruby Argentina User Group. Developer Manastech First Blog [The story behind #CrystalLang](http://manas.com.ar/blog/2016/04/01/ the-story-behind-crystal.html) posted Ver 0.15 release Windows10 preview Bash_on_windows Crystal compiler has been confirmed to work @Zamith [Introduction] on bosto.rb (https://twitter.com/subvisual/status/720025834631884800) Atom-enrichment of tools for atom text editor Crystal is built into the tools that the boss uses in practice. What
May The second Crystal Meetup # 2 was held in Argentina, and online broadcast. Ver 0.16 Ver 0.17 released The new global type inference algorithm has been implemented. The compilation speed hasn't changed much at this point, but it has laid the groundwork for future high-speed compiler realization and REPL implementation. There were pros and cons to the fact that some type declarations needed to be described, but looking at the results, the semi-formal type inference made the entire program language robust, and in 2015 bugs were pointed out and enhancement requests were made. The pending case was smoothly resolved and woven. Also, the speed of finding and fixing new bugs has been increased. Furthermore, as the language specifications look more semi-formal, the study of expanding and strengthening new language specifications has been dramatically accelerated. In this regard, the idea of adding new features to the Crystal language has clearly changed. Last year, it was a cautious tone to see how the functions were added in the Ruby version upgrade, and it was reluctant (cautious) to support concurrent functions, but it seems that it has disappeared since the spring compiler structure revision. Incorporates evolution. The pararell function is also quite promising this year (already under consideration) @tbpgr released Introduction to Crystal Part 1 on Qiita Introduced at MAdrid.rb Qiita: Trends in programming languages from the perspective of GitHub summarizes how much attention is being paid to the Crystal language. At the Tokyo Ruby Conference 11, ksss gave a lecture Is it convenient to have a type in Ruby?. Quote Crystal. Sidekicq author Mike Perham has been working on the basics of Sidekicq.cr in 5 days Implementation release , [Blogging] the experience (http://www.mikeperham.com/2016/06/14/test-driving-sidekiq-and-crystal/) has raised the attention of the Crystal language. After that, almost all functions were ported and released in 3 weeks. This is an example showing the adaptability of Rubyist.
One of the effects is that Brazilian Ruby missionary AkitaOnRails Crystal --MangaReader Downloader -and-a-bit-of-jruby) was ported and released from the Ruby version, and the experience was [Blogized](http://www.akitaonrails.com/2016/06/06/manga-downloadr-porting-from- crystal-to-ruby-and-a-bit-of-jruby), and [Blog: Flirting with Crystal, a Rubyist Perspective](http://www.akitaonrails.com/2016/05/31/flirting-with- Crystal-a-rubyist-perspective) shows "Crystal has Node.js / Javascript-like Event Loop in the form of a Fiber Scheduler and a Go-like Channel / CSP mechanism" and presents an implementation trial, useful for the Crystal language. Showed sex. One of the features of recent introductions on Blogs is that there are an increasing number of cases where the Go-like Concuurency function of the Crystal language is evaluated and introduced.
June Matz [retweet] the blog (https://twitter.com/yukihiro_matz/status/738377138525458438). Ver.0.18 release, language specification extension showed the direction to actively incorporate the good points of other languages such as Python and Swift, and its quick response.
Matz's Crystal language retweet in June last year caused a boom on reddit, but at the same time, a year later, this retweet and Mike Perham's Sidekicq.cr announcement synergistically Ver. 0.18 announcement Reaction is expanding like never before, taking the development of the Crystal language and the expansion of the community to a new stage. Showed that it has migrated. [Crystal Language Support] in CodeTriage (https://www.codetriage.com/crystal-lang/crystal) @ g3ortega Supports Crystal in Visual Studio Introduced in 5 new programming languages to watch out for in 2016 JAVA WORLD electronic version [Fresh and functional: 5 new languages to watch](http://www.javaworld.com/article/3076097/application-development/fresh-and-functional-5-new-languages-to-watch. Crystal is introduced in html # tk.rss_all) reddit: App Servers benchmark: Ruby, Node, Elixir, GO, Java, Crystal Concurrent features are compared in the same line! At this point, the Crystal language is the fastest. @Soveran and @sdogruyol at ParisRuby Introducing Kemal and Crystal boulder Ruby by Tdd Resdek Introduction @Aemadrid [Introduction] at drug2016 (http://www.slideshare.net/aemadrid/crystal-lightning-talk-drug-2016) Aaron Cruz introduced Crystal in “Ruby Alternatives” at RubyC2016 Kyiv, and 6 Ruby questions to Aaron Cruz Pre-announcement interview article. Will Leinweber presented Introducing the Crystal Programming Language at GORUCO 2016. Will has been creating, publishing, and using easy-to-understand online training materials that leverage the built-in playground of the Crystal compiler. This has become an effective tool not found in other languages.
Crystal-JP volunteers sell 30 copies of "Crystal's book" at Akihabara Technical Bookstore, 3 Sold out in time! Hurry up PDF download sale started!
GitHub 5210star!
It has almost doubled in the last six months!
From here, I will continue to describe new events
July @sdogruyol at Cuury-on 2016 (formerly RuPy Conference) [Kemal: Building Lightning Fast Web Applications With Crystal](http://www.slideshare. Net / sdogruyol / kemal-building-lightning-fast-web-applications-with-crystal) 3 hour seminar (Video)
Russia's Kostya, who reported the production usage record of the Crystal program in December last year, reported the adoption of another case (1 million accesses / day processing) using Fiber /? fromgroups = #! topic / crystal-lang / fXTAMilSo_Q), the operation is much more stable than the case where Ruby and Celluloid are used together.
Crystal-Remote-Meetup was held on July 15th and was broadcast simultaneously from 4 locations around the world! The image and sound quality were pretty good! According to the roadmap up to 1.0, the time when the following was realized is 1.0. Nomore_Breakingchange, Parallelism, Stable_Stdlib, Unfied_DB_API, Windows_support, more_Generics_Inheritance, [] of Object have been raised (see video for more details on the last two ;;), maybe this includes compilation speedup, REPL support I expect. The slides used were Ary, Serdar Dogruyol, [Julien Porterier] ](Https://twitter.com/ysbaddaden/status/754013790631497728) By the way, 54 people participated in the meeting in real time, and the attention is that the recording video exceeded 1000 accesses in 12 hours! It may be a trivial number from the major trends, but since June, the flow of the Crystal language has entered the second stage. @costajob past created apache-logparser in Go language in Crystal language [rewrite benchmark](https://github.com/ costajob / apache_log_parser), the processing speed was the same, and the memory consumption was 1/3. A Quick Dive into the Crystal Programming Language
August @sdogruyol posted [An Introduction to Crystal: Fast as C, Slick as Ruby](https://blog.codeship.com/an-introduction-to-crystal-fast-as-c-slick- as-ruby /) posted The article by @sdogruyol was featured in Hacker News and became a topic that exceeded 400 POST in 24 hours! What should the Modern language replace C with Crystal as an example? The factor was that we were able to create a broad topic. The Crystal language has grown and been recognized tolerably in discussions with Go, Rust, and Swift.
Postscript
GitHub 7300star!
It has almost doubled in the last six months!
Addendum 2
GitHub 9165star!
What about 2017 around the Crystal language? (Delusion) For those who are starting Crystal: Crystal Japanese information summary by Pine613
Crystal Book has been published as a PDF by Crystal-JP! Sales are modest, but it will be donated to Bountysource Crystal Activity Support. Please refer to the table of contents below to consider purchasing table of contents Chapter 1 Building Crystal Development Environment Chapter 2 Crystal that is not similar to Ruby Chapter 3 Metaprogramming Crystal Introduction Chapter 4 Crystal and the Web Let's implement a Lisp implementation in Chapter 5 Crystal Chapter 6 Looking back on the Crystal development process and the excitement of the community Chapter 7 Postscript
Crystal-JP Crystal Information Exchange Slack Team Crystal-jp -> Registration: Crystal-jp.slack.com This is a chat room where you can exchange Crystal information in Japanese. Please feel free to enter [Gitter Crystal Information Exchange Crystal-jp] (https://gitter.im/crystal-jp/issues) Place to discuss opinions, questions, and discussions about Crystal
Recommended Posts