oden
The Oden Programming Language (NO LONGER IN ACTIVE DEVELOPMENT)
파일 탐색기
최종 버전 다운로드 (.zip)- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- Build.hs
- Lint.hs
- PrintPackage.hs
- Run.hs
- CLI.hs
- Main.hs
- oden.sh
- Main.hs
- FiraMono-Bold.otf
- FiraMono-Medium.otf
- FiraMono-Regular.otf
- FiraSans-Bold.otf
- FiraSans-BoldItalic.otf
- FiraSans-Book.otf
- FiraSans-BookItalic.otf
- FiraSans-Eight.otf
- FiraSans-EightItalic.otf
- FiraSans-ExtraBold.otf
- FiraSans-ExtraBoldItalic.otf
- FiraSans-ExtraLight.otf
- FiraSans-ExtraLightItalic.otf
- FiraSans-Four.otf
- FiraSans-FourItalic.otf
- FiraSans-Hair.otf
- FiraSans-HairItalic.otf
- FiraSans-Heavy.otf
- FiraSans-HeavyItalic.otf
- FiraSans-Italic.otf
- FiraSans-Light.otf
- FiraSans-LightItalic.otf
- FiraSans-Medium.otf
- FiraSans-MediumItalic.otf
- FiraSans-Regular.otf
- FiraSans-SemiBold.otf
- FiraSans-SemiBoldItalic.otf
- FiraSans-Thin.otf
- FiraSans-ThinItalic.otf
- FiraSans-Two.otf
- FiraSans-TwoItalic.otf
- FiraSans-Ultra.otf
- FiraSans-UltraItalic.otf
- FiraSans-UltraLight.otf
- FiraSans-UltraLightItalic.otf
- FiraSansCondensed-Bold.otf
- FiraSansCondensed-BoldItalic.otf
- FiraSansCondensed-Book.otf
- FiraSansCondensed-BookItalic.otf
- FiraSansCondensed-Eight.otf
- FiraSansCondensed-EightItalic.otf
- FiraSansCondensed-ExtraBold.otf
- FiraSansCondensed-ExtraboldItalic.otf
- FiraSansCondensed-ExtraLight.otf
- FiraSansCondensed-ExtraLightItalic.otf
- FiraSansCondensed-Four.otf
- FiraSansCondensed-FourItalic.otf
- FiraSansCondensed-Hair.otf
- FiraSansCondensed-HairItalic.otf
- FiraSansCondensed-Heavy.otf
- FiraSansCondensed-HeavyItalic.otf
- FiraSansCondensed-Italic.otf
- FiraSansCondensed-Light.otf
- FiraSansCondensed-LightItalic.otf
- FiraSansCondensed-Medium.otf
- FiraSansCondensed-MediumItalic.otf
- FiraSansCondensed-Regular.otf
- FiraSansCondensed-SemiBold.otf
- FiraSansCondensed-SemiboldItalic.otf
- FiraSansCondensed-Thin.otf
- FiraSansCondensed-ThinItalic.otf
- FiraSansCondensed-Two.otf
- FiraSansCondensed-TwoItalic.otf
- FiraSansCondensed-Ultra.otf
- FiraSansCondensed-UltraItalic.otf
- FiraSansCondensed-UltraLight.otf
- FiraSansCondensed-UltraLightItalic.otf
- hello-world-build.html
- hello-world-go-build-and-run.html
- hello-world-run-directly.html
- hello-world.oden
- oden-cmd-help.html
- package-example.oden
- syntax-fully-qualified-name.html
- syntax-function-application.html
- syntax-function-expression.html
- syntax-function-type.html
- syntax-import-foreign-declaration.html
- syntax-import-native-declaration.html
- syntax-let.html
- syntax-package-declaration.html
- syntax-package-member-access.html
- syntax-protocol-definition.html
- syntax-protocol-implementation.html
- syntax-record-field-access.html
- syntax-record-literal.html
- syntax-record-type-extension.html
- syntax-record-type.html
- syntax-slice-literal.html
- syntax-subscript.html
- syntax-tuple-literal.html
- syntax-tuple-type.html
- syntax-value-definition.html
- oden-logo-bare-with-text.png
- oden-logo-bare-with-text.svg
- oden-logo-bare-with-text@2x.png
- oden-logo-bare-with-text@3x.png
- oden-logo-bare.png
- oden-logo-bare.svg
- oden-logo-bare@2x.png
- oden-logo-bare@3x.png
- oden-logo-with-text.png
- oden-logo-with-text.svg
- oden-logo-with-text@2x.png
- oden-logo-with-text@3x.png
- oden-logo.png
- oden-logo.svg
- oden-logo@2x.png
- oden-logo@3x.png
- jquery.js
- jquery.min.js
- user-guide.js
- crimson.css
- ubuntu-mono.css
- user-guide.css
- easytabs.js
- grid_12-825-55-15.css
- specimen_stylesheet.css
- crimson-bold-demo.html
- crimson-bold-webfont.eot
- crimson-bold-webfont.ttf
- crimson-bold-webfont.woff
- crimson-bold-webfont.woff2
- crimson-bolditalic-demo.html
- crimson-bolditalic-webfont.eot
- crimson-bolditalic-webfont.ttf
- crimson-bolditalic-webfont.woff
- crimson-bolditalic-webfont.woff2
- crimson-italic-demo.html
- crimson-italic-webfont.eot
- crimson-italic-webfont.ttf
- crimson-italic-webfont.woff
- crimson-italic-webfont.woff2
- crimson-roman-demo.html
- crimson-roman-webfont.eot
- crimson-roman-webfont.ttf
- crimson-roman-webfont.woff
- crimson-roman-webfont.woff2
- crimson-semibold-demo.html
- crimson-semibold-webfont.eot
- crimson-semibold-webfont.ttf
- crimson-semibold-webfont.woff
- crimson-semibold-webfont.woff2
- crimson-semibolditalic-demo.html
- crimson-semibolditalic-webfont.eot
- crimson-semibolditalic-webfont.ttf
- crimson-semibolditalic-webfont.woff
- crimson-semibolditalic-webfont.woff2
- generator_config.txt
- stylesheet.css
- FiraMono-Bold.eot
- FiraMono-Medium.eot
- FiraMono-Regular.eot
- FiraSans-Bold.eot
- FiraSans-BoldItalic.eot
- FiraSans-Book.eot
- FiraSans-BookItalic.eot
- FiraSans-Eight.eot
- FiraSans-EightItalic.eot
- FiraSans-ExtraBold.eot
- FiraSans-ExtraBoldItalic.eot
- FiraSans-ExtraLight.eot
- FiraSans-ExtraLightItalic.eot
- FiraSans-Four.eot
- FiraSans-FourItalic.eot
- FiraSans-Hair.eot
- FiraSans-HairItalic.eot
- FiraSans-Heavy.eot
- FiraSans-HeavyItalic.eot
- FiraSans-Italic.eot
- FiraSans-Light.eot
- FiraSans-LightItalic.eot
- FiraSans-Medium.eot
- FiraSans-MediumItalic.eot
- FiraSans-Regular.eot
- FiraSans-SemiBold.eot
- FiraSans-SemiBoldItalic.eot
- FiraSans-Thin.eot
- FiraSans-ThinItalic.eot
- FiraSans-Two.eot
- FiraSans-TwoItalic.eot
- FiraSans-Ultra.eot
- FiraSans-UltraItalic.eot
- FiraSans-UltraLight.eot
- FiraSans-UltraLightItalic.eot
- FiraMono-Bold.ttf
- FiraMono-Medium.ttf
- FiraMono-Regular.ttf
- FiraSans-Bold.ttf
- FiraSans-BoldItalic.ttf
- FiraSans-Book.ttf
- FiraSans-BookItalic.ttf
- FiraSans-Eight.ttf
- FiraSans-EightItalic.ttf
- FiraSans-ExtraBold.ttf
- FiraSans-ExtraBoldItalic.ttf
- FiraSans-ExtraLight.ttf
- FiraSans-ExtraLightItalic.ttf
- FiraSans-Four.ttf
- FiraSans-FourItalic.ttf
- FiraSans-Hair.ttf
- FiraSans-HairItalic.ttf
- FiraSans-Heavy.ttf
- FiraSans-HeavyItalic.ttf
- FiraSans-Italic.ttf
- FiraSans-Light.ttf
- FiraSans-LightItalic.ttf
- FiraSans-Medium.ttf
- FiraSans-MediumItalic.ttf
- FiraSans-Regular.ttf
- FiraSans-SemiBold.ttf
- FiraSans-SemiBoldItalic.ttf
- FiraSans-Thin.ttf
- FiraSans-ThinItalic.ttf
- FiraSans-Two.ttf
- FiraSans-TwoItalic.ttf
- FiraSans-Ultra.ttf
- FiraSans-UltraItalic.ttf
- FiraSans-UltraLight.ttf
- FiraSans-UltraLightItalic.ttf
- FiraMono-Bold.woff
- FiraMono-Medium.woff
- FiraMono-Regular.woff
- FiraSans-Bold.woff
- FiraSans-BoldItalic.woff
- FiraSans-Book.woff
- FiraSans-BookItalic.woff
- FiraSans-Eight.woff
- FiraSans-EightItalic.woff
- FiraSans-ExtraBold.woff
- FiraSans-ExtraBoldItalic.woff
- FiraSans-ExtraLight.woff
- FiraSans-ExtraLightItalic.woff
- FiraSans-Four.woff
- FiraSans-FourItalic.woff
- FiraSans-Hair.woff
- FiraSans-HairItalic.woff
- FiraSans-Heavy.woff
- FiraSans-HeavyItalic.woff
- FiraSans-Italic.woff
- FiraSans-Light.woff
- FiraSans-LightItalic.woff
- FiraSans-Medium.woff
- FiraSans-MediumItalic.woff
- FiraSans-Regular.woff
- FiraSans-SemiBold.woff
- FiraSans-SemiBoldItalic.woff
- FiraSans-Thin.woff
- FiraSans-ThinItalic.woff
- FiraSans-Two.woff
- FiraSans-TwoItalic.woff
- FiraSans-Ultra.woff
- FiraSans-UltraItalic.woff
- FiraSans-UltraLight.woff
- FiraSans-UltraLightItalic.woff
- FiraMono-Bold.woff2
- FiraMono-Medium.woff2
- FiraMono-Regular.woff2
- FiraSans-Bold.woff2
- FiraSans-BoldItalic.woff2
- FiraSans-Book.woff2
- FiraSans-BookItalic.woff2
- FiraSans-Eight.woff2
- FiraSans-EightItalic.woff2
- FiraSans-ExtraBold.woff2
- FiraSans-ExtraBoldItalic.woff2
- FiraSans-ExtraLight.woff2
- FiraSans-ExtraLightItalic.woff2
- FiraSans-Four.woff2
- FiraSans-FourItalic.woff2
- FiraSans-Hair.woff2
- FiraSans-HairItalic.woff2
- FiraSans-Heavy.woff2
- FiraSans-HeavyItalic.woff2
- FiraSans-Italic.woff2
- FiraSans-Light.woff2
- FiraSans-LightItalic.woff2
- FiraSans-Medium.woff2
- FiraSans-MediumItalic.woff2
- FiraSans-Regular.woff2
- FiraSans-SemiBold.woff2
- FiraSans-SemiBoldItalic.woff2
- FiraSans-Thin.woff2
- FiraSans-ThinItalic.woff2
- FiraSans-Two.woff2
- FiraSans-TwoItalic.woff2
- FiraSans-Ultra.woff2
- FiraSans-UltraItalic.woff2
- FiraSans-UltraLight.woff2
- FiraSans-UltraLightItalic.woff2
- fira.css
- CHANGES.md
- highlight.pack.js
- LICENSE
- README.md
- README.ru.md
- footer.html
- head.html
- highlight.css
- logo.html
- pdf-links.html
- bibliography.bib
- getting-started.md
- index.md
- preface.md
- references.md
- template.html
- template.tex
- the-language.md
- workflow.md
- .gitignore
- Makefile
- oden-user-guide.cabal
- Setup.hs
- stack.yaml
- compiler-overview.md
- importer.go
- objects.go
- types.go
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- foo.oden
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- alias.oden
- alias.oden.expected.txt
- chainedimpl.oden
- chainedimpl.oden.expected.txt
- error.oden
- error.oden.expected.txt
- operators.oden
- operators.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- main.oden
- main.oden.expected.txt
- church.oden
- church.oden.expected.txt
- importforeign.oden
- importforeign.oden.expected.txt
- letreuse.oden
- letreuse.oden.expected.txt
- main.oden
- main.oden.expected.txt
- point.oden
- point.oden.expected.txt
- records-infer-multiple-fields.oden
- records-infer-multiple-fields.oden.expected.txt
- records.oden
- records.oden.expected.txt
- rowvar.oden
- rowvar.oden.expected.txt
- typealias.oden
- typealias.oden.expected.txt
- run-regression-tests.sh
- Go.hs
- Typed.hs
- Untyped.hs
- Environment.hs
- Instantiate.hs
- LiteralEval.hs
- Monomorphization.hs
- NameEncoder.hs
- Resolution.hs
- Definition.hs
- Expr.hs
- Foreign.hs
- Monomorphed.hs
- Package.hs
- ProtocolImplementation.hs
- Traversal.hs
- Typed.hs
- Untyped.hs
- AST.hs
- Identifier.hs
- Importer.hs
- Pretty.hs
- Type.hs
- ConstraintCollection.hs
- Environment.hs
- Subsumption.hs
- Unification.hs
- Typed.hs
- Untyped.hs
- Resolution.hs
- Backend.hs
- Compiler.hs
- Desugar.hs
- Identifier.hs
- Imports.hs
- Infer.hs
- Instantiate.hs
- Parser.hs
- Unification.hs
- Kind.hs
- Monomorphic.hs
- Polymorphic.hs
- Signature.hs
- Traversal.hs
- Backend.hs
- Compiler.hs
- Desugar.hs
- Environment.hs
- EnvironmentConversion.hs
- Identifier.hs
- Imports.hs
- Infer.hs
- Lexer.hs
- Metadata.hs
- Output.hs
- Parser.hs
- Path.hs
- Predefined.hs
- Pretty.hs
- QualifiedName.hs
- Scanner.hs
- SourceFile.hs
- SourceInfo.hs
- Substitution.hs
- Syntax.hs
- GoBackendSpec.hs
- Fixtures.hs
- ResolvedReferencesSpec.hs
- TypedValidationSpec.hs
- UntypedValidationSpec.hs
- InstantiateSpec.hs
- LiteralEvalSpec.hs
- MonomorphizationSpec.hs
- NameEncoderSpec.hs
- ResolutionSpec.hs
- PrettySpec.hs
- ConstraintCollectionSpec.hs
- Fixtures.hs
- InferConstraintsSpec.hs
- InferDefinitionSpec.hs
- SubsumptionSpec.hs
- UnificationSpec.hs
- ParseExprSpec.hs
- ParseImplementationSpec.hs
- ParsePackageSpec.hs
- ParseProtocolDefinitionSpec.hs
- ParseTopLevelSpec.hs
- PolymorphicSpec.hs
- Assertions.hs
- DesugarSpec.hs
- ImportsSpec.hs
- InferSpec.hs
- Lint.hs
- Main.hs
- change_osx_install_names.sh
- get_os.sh
- .dockerignore
- .gitattributes
- .gitignore
- .mailmap
- .stylish-haskell.yaml
- .travis.yml
- BUILD.md
- CHANGELOG.md
- CREDITS.md
- Dockerfile
- LICENSE.md
- Makefile
- oden.cabal
- README.md
- Setup.hs
- stack.yaml
🚀 설치 가이드
1. 코드 내려받기
git clone https://github.com/oden-lang/oden
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd oden
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t oden .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 oden
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
