Boo (프로그래밍 언어)
패러다임 | 객체 지향 |
---|---|
설계자 | Rodrigo B. De Oliveira |
개발자 | Rodrigo B. De Oliveira |
발표일 | 2003년(21년 전)(2003) |
최근 버전 | 0.9.7 |
최근 버전 출시일 | 2013년 3월 25일(11년 전)(2013-03-25) |
자료형 체계 | 정적, 스트롱, 덕 타이핑 |
구현 언어 | C# |
플랫폼 | 공통 언어 기반 (닷넷 프레임워크 & 모노)/ |
라이선스 | BSD 3-Clause[1] |
웹사이트 | github |
영향을 받은 언어 | |
C#, 파이썬 | |
영향을 준 언어 | |
지니, Vala |
Boo(부)는 공통 언어 기반의 유니코드, 국제화, 웹 애플리케이션 지원 이용을 추구하면서 파이썬의 영향을 받은 문법[2]을 사용하고 특히 언어 및 컴파일러 확장을 염두에 둔 객체 지향, 정적 자료형의 범용 프로그래밍 언어이다. 다중 메소드, 선택적 덕 타이핑, 매크로, 트루 클로저, 커링 등의 기능이 포함되어 있다.
Boo는 유니티 게임 엔진의 3개의 스크립트 언어들 중 하나였으나 적은 사용자층으로 인하여 2014년 공식 지원을 중단했다.[3] Boo 컴파일러는 2017년 엔진에서 제거되었다.[4]
Boo는 BSD-3 라이선스로 출시되는 자유 소프트웨어이다. 마이크로소프트 닷넷과 모노 프레임워크와 호환된다.
코드 예시
Hello world 프로그램
print ("Hello World")
피보나치 수열 생성 함수
def fib(): a, b = 0L, 1L h # The 'L's make the numbers double word length (typically 64 bits) while true: yield b a, b = b, a + b # Print the first 5 numbers in the series: for index as int, element in zip(range(5), fib()): print("${index+1}: ${element}")
같이 보기
각주
- ↑ “license.txt”. 《github.com》. 2015년 8월 5일에 확인함.
- ↑ Rodrigo Barreto de Oliveira (2005). “The boo Programming Language” (PDF). 2009년 2월 6일에 원본 문서 (PDF)에서 보존된 문서. 2009년 2월 22일에 확인함.
- ↑ aleksandr (2014년 9월 3일). “Documentation, Unity scripting languages and you”. 《Unity Blogs》.
- ↑ Richard Fine (2017년 8월 11일). “UnityScript's long ride off into the sunset”. 《Unity Blogs》.
외부 링크
- Official website
- WaybackMachine Official website
- The sources of Boo hosted on GitHub
- The documentation of Boo hosted on GitHub
- Visual Boo, for Visual Studio 2010
- BooLangStudio VSIP for Visual Studio 2008 Archived 2011년 8월 12일 - 웨이백 머신
- #develop free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform
- Boo syntax highlighting for Visual Studio 2010 Archived 2017년 12월 23일 - 웨이백 머신
- How To Think Like a Computer Scientist: Learning to Program with Boo
- Boo Succinctly Revealed
- Bootorial
- v
- t
- e
닷넷
- 버전 역사
- 닷넷 전략
- 기본 클래스 라이브러리
- 공통 언어 런타임
- 코드 액세스 보안
- 어셈블리
- 메타데이터
- COM Interop
공통 | |
---|---|
기타 |
|
- ADO.NET (엔티티 프레임워크
- 데이터 서비스)
- ASP.NET (AJAX
- MVC
- 동적 데이터)
- 언어 내장 쿼리
- 카드스페이스
- 클릭원스
- 커뮤니케이션 파운데이션
- 동적 언어 런타임
- 윈도우 폼
- 프레젠테이션 파운데이션
- 리모팅
- 워크플로 파운데이션
- XAML
- 모노
- 컴팩트 프레임워크
- 닷넷 코어
- XNA 프레임워크
- 마이크로 프레임워크
- 포터블 닷넷
- 마이크로소프트 실버라이트
- SSCLI
- 닷GNU
- 자바와 C#
- C#과 비주얼 베이직 닷넷
- 자바와 닷넷 프레임워크
- "아크로폴리스"
- "재스퍼"
- 평행 프레임워크
- 관리된 확장 프레임워크