Skip to content

[rustjava-adopt-ldc-tags-real-world-generator-survey-p1] test(survey): kotlinc·scalac 를 타깃 형상으로 몰아 「기능 단위」 0 을 잰다 [rustjava-adopt-ldc-tags-real-world-generator-survey-p1-fix] - #65

Merged
Jun025 merged 3 commits into
mainfrom
feat/rustjava-ldc-targeted-shapes
Sep 18, 2026

Conversation

@Jun025

@Jun025 Jun025 commented Sep 17, 2026

Copy link
Copy Markdown
Owner

채택 제안 2026-09-16-ldc-tags-real-world-generator-survey#p1. 제품 Rust 0줄.

조사 회차는 컴파일러의 stdlib 을 쟀고, 「그 컴파일러에게 «문제의 기능»을 직접 컴파일시키지는
않았다」를 자기 표에 **「못 쟀다」**로 적어 두었다. 그 칸을 채운다.

결과 — 0. 그러나 «다른 0» 이다

컴파일러 버전 클래스 ldc 자리 ldc 피연산자 15/16/17 풀에 «존재»
Kotlin kotlinc-jvm 2.4.20 7 23 0 MethodHandle 7 · MethodType 6
Scala 3 scalac 3.9.0 7 18 0 MethodHandle 11 · MethodType 6

★풀 수치가 이 0 을 읽을 값으로 만든다 — 0 이 아니다 ⇒ indy 경로가 실제로 돌았고 상수도 만들어졌는데
ldc 피연산자에 닿지 않는다
. 「안 썼다」가 아니라 「썼는데 그 자리에 안 온다」.
★태그 17(Dynamic)은 풀에도 0 ⇒ 두 컴파일러 모두 condy 를 아예 내지 않는다.

양방향

같은 스캐너·같은 세션에서 양성 대조군 test-data/ldc → {MethodHandle 1, MethodType 2, Dynamic 7}
⇒ 이 0 은 「스캐너가 못 본다」가 아니다. 오차 막대 두 실행 0.00%.

대가 (숨기지 않는다)

  • ★머신 상태가 바뀌었다: kotlin 2.4.20·scala 3.9.0(+scala-cli) 설치.
    가산적·가역(brew uninstall kotlin scala)이고 재측정 가능성을 위해 남겼다.
  • 컴파일러당 프로그램 하나 ⇒ 나열한 기능을 한정할 뿐 언어를 한정하지 않는다.
  • CI 에서 못 돈다(setup-java 0건) — verify-javac-fixtures.sh 와 같은 계급의 수동 검사.
  • ★답은 제안이 예상한 그 0 이다. 산 것은 오차 막대뿐이고 그것이 정직한 회계다.

cargo test --all 578 passed / 0 failed / 1 ignored(제품 무접촉이라 불변).

jun0 added 2 commits September 17, 2026 22:00
…: kotlinc·scalac 를 타깃 형상으로 몰아 «기능 단위» 0 을 잰다
…vey): 인용될 원장을 참으로 만든다 — 날짜·머신상태·범위 세 문면

R1 `INSTALL_RECEIPT` 날짜 오기 — 4자리 전건. 초판은 날짜를 `source_modified_time`(formula 최종 수정)에서,
epoch 를 `time` 에서 가져와 한 문장에 붙여 인용한 수가 문장을 반증했다. 직접 디코드: `time`=1784711495
= 2026-07-22T09:11:35Z(KST 18:11:35) ⇒ 조사(09-16)보다 56일. 어느 «필드»인지도 함께 적는다.

R2 미신고 머신 상태 — `openjdk` 기본 링크가 의존성으로 26.0.1 → 26.0.2.1 승격됐다.
`brew uninstall kotlin scala` 로는 안 돌아오고 Homebrew 7 엔 되돌릴 명령이 없다(`brew switch` 제거).
실효 처방은 소비자 핀(`JAVA_HOME=…/Cellar/openjdk/26.0.1` · 실행 확인). keg-only 라 PATH 의 java 는 불변.

R3 범위 과장 — 「두 컴파일러 모두 condy 를 «아예» 내지 않는다」를 「이 형상들에서는」으로 한정.
docstring 이 스스로 한 한정(one program per compiler)과 같은 세기로 맞춰 내부 모순을 없앴다.
★검수 지적은 2자리였으나 실측 footprint 는 6자리라 전건 고쳤다.

스캐너는 docstring 만 — docstring 제거 후 AST 가 origin/main 과 완전 동일. 제품 Rust 0줄.
@Jun025 Jun025 changed the title [rustjava-adopt-ldc-tags-real-world-generator-survey-p1] test(survey): kotlinc·scalac 를 타깃 형상으로 몰아 「기능 단위」 0 을 잰다 [rustjava-adopt-ldc-tags-real-world-generator-survey-p1] test(survey): kotlinc·scalac 를 타깃 형상으로 몰아 「기능 단위」 0 을 잰다 [rustjava-adopt-ldc-tags-real-world-generator-survey-p1-fix] Sep 17, 2026
…igin/main — 원장 2파일 합집합(theirs 순서 무재배치)
@Jun025
Jun025 merged commit ae32007 into main Sep 18, 2026
10 checks passed
@Jun025
Jun025 deleted the feat/rustjava-ldc-targeted-shapes branch September 18, 2026 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant