Hacker News오픈소스 · 도구

포스 언어 Gforth 1.0 공개, 멀티태스킹 기능 추가

원제 Gforth 1.0

122 포인트댓글 7
Key Point

포스 언어의 주요 구현이 멀티태스킹, 메시지 큐, C 통합 등 현대적 기능을 갖춘 1.0으로 업그레이드되어 시스템 프로그래밍과 임베디드 시스템 개발 시 활용도가 달라진다.

핵심 요약

  • 포스(Forth) 언어의 구현인 Gforth 1.0이 릴리스되었으며, 새로운 기능들이 문서화되었다.
  • 스택 디버깅용 'Smart .s'는 스택 항목이 무엇을 의미하는지 추측해 적절히 표시하고, 터미널 하단에 BASE, 스택, 검색 순서를 보여주는 상태 줄이 추가되었다.
  • 멀티코어/하드웨어 스레드에서 작동하는 멀티태스킹을 지원하며, newtask, task, initiate, execute-task, kill-task, mutex, lock, unlock 등의 단어들을 제공한다.
  • 액터 모델과 유사한 메시지 큐(send-event, ?events, event-loop)로 작업 간 통신과 동기화를 조합할 수 있다.
  • Cilk를 이용해 여러 작업에 걸쳐 작업을 분산할 수 있으며, 콜백 지원을 포함한 C 인터페이스가 개선되었다.
  • 딕셔너리가 여러 섹션을 가질 수 있어 각 섹션마다 독립적인 딕셔너리 포인터로 할당하고, 값·defer·클로저 관련 새로운 단어들이 추가되었다.
  • 문자열 조작(string-suffix?, scan, $split, 국제화/지역화 지원), CSV 입력, 정규표현식, 디버깅(debug-fid, ???, WTF??), 코드 커버리지, 어셈블리 정의, 디스어셈블러 등 다양한 기능이 포함되었다.
  • Gforth EC(Embedded Controller)에 대해서는 0.7 버전 사용을 권장하며, git 버전에 대한 버그 리포트는 환영한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗