▲GN⁺ 2024-05-23 | parent | ★ favorite | on: Amber - Bash로 컴파일되는 프로그래밍 언어(amber-lang.com)Hacker News 의견 해커뉴스 댓글 모음 요약 Bash와 POSIX sh의 호환성 Bash를 작성하는 도구가 아니라 POSIX sh와 호환되는 도구였으면 좋겠음. MJML이 HTML 이메일을 작성하는 것처럼, Bash의 복잡성을 줄여주는 도구가 필요함. Transpilation에 대한 의견 Bash를 transpile하는 아이디어가 흥미로움. 설치 과정이 간단해서 좋음. 서브프로세스와 실패 처리 서브프로세스와 실패 처리에 대한 더 나은 방법이 필요함. 현재 문서에 있는 방법은 부족해 보임. 파이프의 종료 코드 전파에 대한 언급이 없음. 복잡한 DevOps 작업 Bash를 사용해 복잡한 DevOps 작업을 하고 싶음. 하지만 Bash의 한계 때문에 jq, sed, awk 같은 도구를 함께 사용해야 하는 불편함이 있음. Amber 같은 도구가 이 문제를 해결할 수 있을 것 같음. Amber의 출력물 Amber의 출력물이 일관성이 없고 가독성이 떨어짐. 대부분의 컴파일러 출력물은 사람이 읽기 어렵지만, Amber는 아직 가독성을 희생할 만한 이점을 제공하지 않음. 임베디드 시스템에서의 사용 임베디드 시스템에서 복잡한 로직을 처리할 때 Amber가 유용할 것 같음. Bash만 사용할 수 있는 환경에서 더 나은 대안이 될 수 있음. Bash의 문제점 Bash에서 파이프라인과 서브쉘이 느림. 간단한 조건문도 복잡하게 변환됨. 외부 CLI 도구의 버전 호환성 문제도 있음. 배열을 중첩할 수 없다는 것은 사실이 아님. Bash 학습의 중요성 Bash를 배우는 것이 중요함. 새로운 대안을 배우기보다는 Bash의 기본을 배우는 것이 더 효율적일 수 있음. 외부 프로그램 호출 문제 간단한 작업에 외부 프로그램을 호출하는 것은 비효율적임. 순수 Bash로 컴파일되었으면 좋겠음. Amber Smalltalk와의 혼동 Amber Smalltalk와 이름이 같아서 혼동이 있었음. 새로운 언어가 같은 이름을 사용하고 있음.
Hacker News 의견
해커뉴스 댓글 모음 요약
Bash와 POSIX sh의 호환성
Transpilation에 대한 의견
서브프로세스와 실패 처리
복잡한 DevOps 작업
Amber의 출력물
임베디드 시스템에서의 사용
Bash의 문제점
Bash 학습의 중요성
외부 프로그램 호출 문제
Amber Smalltalk와의 혼동