(前篇)みなさん初めまして。いうサービスの裏方でフルスタックエンジニアとして暗躍している、新規事業部の高田と申します。過去にもこのデベロッパーズブログにて幾度も投稿されている、犬猫動画の共有サービスです。アプリでお確かめ下さい。開発された非常に軽量な言語です。課題点をモダンに解決した言語だと思っていただければ、雰囲気だけでも掴めるのではないかと思います。解決してくれています。この時点でなかなか興味深い言語であるということですね。選ばれたのかについても軽く触れてみたいと思います。みなさん、「サービスにとって重要なこと」ってなんですか?サービスそのものが魅力的であることはもちろん、安定性や信頼性も重要です。私は仕組みとしてもっと重要視していることがあります。それは、「十分に速いこと」。「速さは正義」である。これはあらゆることに対して第三者に何かを提供する場合に考えなければならないキーワードです。その速度を非常に容易に得ることが出来ます。いう組み合わせも考えていました。検討対象の言語に上がってくるかも知れませんね。考え得る選択肢の中で最高のものを選ばないと、後々妥協した問題と向かい合う時が来ます。その時、その問題は一人では太刀打ちできないくらいに大きな問題になっていることでしょう。故に、最初から狂気に触れなければならないのです。次に私が重要視しているのは「コスト」です。いろんなコストが存在します。/開発の困難さ私は先ず、「人」を意識します。自分で開発を行うことになるので当然です。私は以下のパッケージと出会うことが出来たので、開発の困難さに対する課題を乗り越えました。標準パッケージが非常にリッチです。変換出来るパッケージが含まれていたりします。値を扱う場面では数学パッケージに頼ることもあると思います。暗号周りのパッケージも標準でついています。扱うパッケージも標準です。シグナルハンドリングも出来ます。開発環境を構築すれば、簡単なプログラムであればすぐに組むことが出来ます。言語としてビット演算や高階関数、ガベージコレクションを実装しています。古典的な記法とモダンな記法を組み合わせることが出来ます。プロセス計算モデルを元にしたチャンネルによるスレッド間通信で実装されており、使えば使うほどに良さを感じる仕様になっています。開発の困難さに対する問題の解決は、「時間」に対する問題も解決していきます。出身者であればものの数十分で書き始めることが可能です。開発時は比較的スムーズに開発を進めることが出来ました。言語そのものがシンプルで、便利だけど系が複雑化していく機能が実装されていないため、書き進めても困難な問題に遭遇することがほぼありませんでした。シンプル故に他言語よりも関係者の設計力と先を見通す力を問われます。「他の言語ではこうやってたし〜」とか、「とりあえずこんなもんでいいやろー」という投げやりな設計は、必ず後から大きな問題を生んでしまいます。性格によりエコシステムを構築できることが分かり、解決しました。軽い言語は安いサーバでも十分動くということです。言語では達成が出来ませんでした。色々な素晴らしい仕様があります。猛烈にシンプルな言語であることです。ないの!?」と思うこともあります。仕様が簡素なため、簡素なコードを書くことを強いられます。普通に書けば処理を追いやすいコードになるので、後々の保守で困ることは多くありません。出身者であればジェネリクスが存在しないことに対して理解に苦しむ場面もあるでしょう。考え方に慣れることが重要です。型というものが存在します。書く上でジェネリクスを求める場面では、実は他にやりようがあると言うことに、ある程度書き続けることで気づくことになります。次に、並列処理が非常に簡単にできることです。いう仕組みを使うことで、実行時は非同期で、最後に処理を同期させる、といったことも可能です。存在するので、排他ロックで擬似的な非同期処理もカジュアルに書くことが可能です。アクセスが生じるような処理を非同期に閉じ込めれば、それだけでも最適化出来る箇所は出てきます。投げっぱなしの非同期処理も実現可能です。非同期実行した処理の結果がどうなったとしても構わないが、同期させると重いような処理を行う場合に最適です。配列の扱いも悪くありません。配列型に於いて値が積まれたかどうかを簡単に判断できます。"\"が格納されています")}実に簡単ですね。型)を「文字の配列」と見做して文字単位で処理を行うことも可能です。型配列の発想に近いですね。いう単位で取得可能です。マルチバイト文字単位でとり出されます。(絵文字)も混ざっていますよね。"map内に定義なし"}うーん、便利ですね。魅力は色々ありますが、今回で全てを扱い切ることは出来ないので、この辺りで自重しておきますね。導入することで、開発環境としています。触ってみましたが、私はこの組み合わせが最もしっくり来ました。開発環境が整いつつあります。エディタについて追求していくと宗教戦争に発展してしまうので、この辺りで。採用した理由について、軽く触れてみました。使ってみよう!」と提案してみて下さい。やって付き合ってきたかについて説明してみたいと思います。内のキャンペーン情報をつぶやいています。