Language Test 202301

Can Participate: All Rated Range: - Penalty: None

Welcome to Language Test!

コンテストについて

このコンテストは、言語のアップデートテスト用コンテストです
こちらのスプレッドシートにて募集を行っていた各言語のバージョンアップならびに新規追加した言語のテストを行うためのコンテストです。

言語アップデートの流れ

こちらのスプレッドシート提案シートに書かれている内容でインストールを行います。 基本的には記入していただいたものをそのまま実行を行い、言語のインストールを行います。 ただしここに記入していただいたすべての言語のインストールを保証するものではありません。 実際のコンテストにジャッジシステムが反映される日程は決まっていません。

言語提案時の注意事項

  • 有償のライセンスが必要なものは受け付けませんのでご遠慮ください。 その他、営利目的での利用に際して制限がある場合や、ライセンス上の懸念などがある場合には受け付けられないことがあります。
  • 言語インストール作業は提案シートから機械的に行います。インストール作業中に気づいた点は適時フェードバックを行いますが提案シートの方を直接修正することはありません。フィードバックの内容を確認し必ず提案シートを修正してください

ジャッジやサイトで質問がある場合

上記スプレッドシートのフィードバックシートからお願いします。 記入する場合はこのコンテストトップページ、上記スプレッドシートの要確認事項、他の質問内容をよく確認したうえでお願いします。

更新履歴

  • 2023/08/25
    • TLEがREになる問題を修正しました
      • こちらは問題に特別な設定した場合の話であり、これまで新ジャッジで行われたコンテストにおける問題では影響はありません
    • C言語において数学系のライブラリを使えるようにlibmを追加(末尾に-lmを追加)
      • 変更前: gcc-12 -std=gnu2x -O2 -DONLINE_JUDGE -DATCODER -o a.out Main.c
      • 変更後: gcc-12 -std=gnu2x -O2 -DONLINE_JUDGE -DATCODER -o a.out Main.c -lm
    • Javaにおいて実行コマンドのオプションの順序を変更(Mainを末尾に移動)
      • 変更前: java Main -Xss{memory:mb}M -DONLINE_JUDGE=true
      • 変更後: java -Xss{memory:mb}M -DONLINE_JUDGE=true Main
    • Kotlinにおいて実行コマンドのオプションの順序を変更(MainKtを末尾に移動)
      • 変更前: /usr/lib/jvm/java-19-openjdk-amd64/bin/java -cp ./Main.jar MainKt -Xss{memory:mb}M -DONLINE_JUDGE=true
      • 変更後: /usr/lib/jvm/java-19-openjdk-amd64/bin/java -cp ./Main.jar -Xss{memory:mb}M -DONLINE_JUDGE=true MainKt
  • 2023/07/21
  • 2023/07/06
  • 2023/06/23
  • 2023/06/02
    • 2023-04-11時点での言語情報にアップデートしました
      • 前回2023/04/05の更新時には存在して今回消えている言語はインストールに失敗しています。詳細は上記シートを確認の上、提案シートを修正してください
      • 71行目Python (3.10) (CPython 3.10.10)に関しては通常の環境にはインストールできますがジャッジ環境では失敗することを確認しています。こちらは原因調査中のためインストールは次回のサイクル以降になります
    • 実行時間にオーバーヘッドが乗る問題を改善しました
      • 実行時に不定期に数十ms乗ってしまう場合があったのを改善しました
      • オーバーヘッドが完全になくなったわけでも保証するものでもありませんが、想定される程度には収まったと思います
      • 最初のテストケースだけ遅いという問題とは別の問題です。こちらは本番の運用時に修正される予定です
  • 2023/04/05
  • 2023/03/24
    • コードテストが終了しない問題を修正しました
    • 一部の言語で正常に起動しない問題を修正しました
    • 環境変数の設定が正常に設定されていない問題を修正しました
    • 質問がある場合を上記に追記
  • 2023/03/22
    • 公開
    • インストールは2/3 freeze modifiedシートを基にしています
      • 基本的に機械的に処理しましたが、インストール作業中に気づいた点については修正を行い反映しています
      • 変更内容は2/3 freeze modifiedシートのFeedback列を確認してください
      • 修正を加えたのは2/3 freeze modifiedシートであり、提案シートではありません。次回のインストールは再度提案シートから行うため必ず変更差分を確認して提案シートの方を修正してください
      • インストール作業で問題になった部分は修正を行いましたが実行までは確認できませんので、必ず正常に動作するか確認してください。正常に動作していることが確認できない場合は最終的なインストールからは除外する可能性があります。また次回のインストールも機械的に行うため、カレントディレクトリやパス、空白文字などに気をつけて記入してください。現時点ですでに一部の言語では正常に動作しないことが確認されています。

現時点で判明している問題

  • M - モンスターテイマーが正常に終了しません
    • 2023-04-05 修正が完了しました
  • 以下の言語は言語コンテストが正常に動作するかの確認作業中にたまたま発覚したものを参考程度に載せています。必要に応じて提案シートの修正をお願いします
    • C++ 20 (gcc 12.2)C++ 23 (gcc 12.2)\と改行の間に空白が入っていたため正常に動作していません。また余計な空白を消したものを手元で試したところFeedbackに記入したエラーが発生したのでこれも確認お願いします
    • C++ 23 (Clang 15.0.2)はコンパイル生成物として{dirname}/a.outが指定されていたためコンパイルに失敗したとみなされ正常に動作していません
    • C (gcc 12.2.0)は入力ファイルが指定されていないため正常に動作しません
    • 2023-02-03でのインストール時には入ったCrystalは2023-03-28時点ではインストールに失敗したため削除してます。このエラー内容を確認して提案シートを修正してください
  • サイトについての以下の問題は基本的には言語のインストールが最終的に確定したときにすべて直す予定です
    • 提出のフォームにおけるハイライトが適切に動作していません
    • すべての提出のページでの検索において言語の選択が細かくなっています 2023-07-21 修正済み
    • ルールページにおけるコンパイル・インタプリタが改行を反映していないため不正確に見えるという問題があります 2023-08-03 修正済み