要約
Advent of Code(以降AoC)は、様々なスキルセットとレベルのプログラミングパズルを解くことを要求する人気のコーディングチャレンジである。AoCはアドベントカレンダーに従っているため、25日間続く年に一度のチャレンジです。AoCの参加者は通常、解答をソーシャルネットワークに投稿し、オンラインで議論する。このようなチャレンジは、新しいツールの採用、開発者コミュニティの進化、または有名企業の技術的要件を浮き彫りにする可能性があるため、研究する上で興味深い。これらの理由から、我々はまず、サブReddit {tt /r/adventofcode}で作成された議論スレッドを含む2019-2021年AoC版のデータセットを作成する。次に、このコンテキストを研究するのに最適なストリームグラフに基づくモデルを提案し、時間を通して最も重要なアクターである参加者、コメント、プログラミング言語を表現する。我々のモデルのおかげで、Stack Overflowの調査に基づき、ユーザーの参加、チャレンジ中およびチャレンジの2つの間での新しいプログラミング言語の採用、プログラミング言語の回復力を調査することができる。その結果、上位で使用されているプログラミング言語は3年間ほぼ同じであり、その重要性が明らかになった。さらに、参加者はチャレンジ期間中、同じプログラミング言語を使い続ける傾向があるが、2つのAoCに参加した参加者は、通常、次のAoCでプログラミング言語を変更する。最後に、スタックオーバーフローの調査によると、「人気」または「お気に入り」のプログラミング言語について興味深い結果が出ている。第一に、これらはAoCで最も長く採用されている言語であり、そのおかげでユーザーはチャレンジの最後まで到達できる可能性が高い。第二に、参加者が同じチャレンジの間にプログラミング言語を変更することを決めたときに最も選ばれるものである。
要約(オリジナル)
Advent of Code (AoC from now on) is a popular coding challenge requiring to solve programming puzzles for a variety of skill sets and levels. AoC follows the advent calendar, therefore it is an annual challenge that lasts for 25 days. AoC participants usually post their solutions on social networks and discuss them online. These challenges are interesting to study since they could highlight the adoption of new tools, the evolution of the developer community, or the technological requirements of well-known companies. For these reasons, we first create a dataset of the 2019-2021 AoC editions containing the discussion threads made on the subreddit {\tt /r/adventofcode}. Then, we propose a model based on stream graphs to best study this context, where we represent its most important actors through time: participants, comments, and programming languages. Thanks to our model, we investigate user participation, adoption of new programming languages during a challenge and between two of them, and resiliency of programming languages based on a Stack Overflow survey. We find that the top-used programming languages are almost the same in the three years, pointing out their importance. Moreover, participants tend to keep the same programming language for the whole challenge, while the ones attending two AoCs usually change it in the next one. Finally, we observe interesting results about the programming languages that are “Popular” or “Loved” according to the Stack Overflow survey. Firstly, these are the ones adopted for the longest time in an AoC edition, thanks to which users have a high chance of reaching the end of the challenge. Secondly, they are the most chosen when a participant decides to change programming language during the same challenge.
arxiv情報
著者 | Francesco Cauteruccio,Enrico Corradini,Luca Virgili |
発行日 | 2024-12-03 09:07:13+00:00 |
arxivサイト | arxiv_id(pdf) |