{"id":20570423,"url":"https://github.com/younghakim7/haskell_lang","last_synced_at":"2026-04-20T15:02:27.593Z","repository":{"id":63701941,"uuid":"531553652","full_name":"YoungHaKim7/Haskell_Lang","owner":"YoungHaKim7","description":"Haskell \u0026 My Youtube Channel - GlobalYoung https://www.youtube.com/@GlobalYoung7","archived":false,"fork":false,"pushed_at":"2026-01-13T10:11:59.000Z","size":6049,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T10:30:26.604Z","etag":null,"topics":["haskell","vim"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YoungHaKim7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-01T14:24:44.000Z","updated_at":"2026-01-13T10:12:03.000Z","dependencies_parsed_at":"2024-06-29T13:25:59.049Z","dependency_job_id":"b8404a4e-b08b-4bf9-899a-259e6205e14c","html_url":"https://github.com/YoungHaKim7/Haskell_Lang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/YoungHaKim7/Haskell_Lang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FHaskell_Lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FHaskell_Lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FHaskell_Lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FHaskell_Lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YoungHaKim7","download_url":"https://codeload.github.com/YoungHaKim7/Haskell_Lang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FHaskell_Lang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32052534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["haskell","vim"],"created_at":"2024-11-16T05:13:08.214Z","updated_at":"2026-04-20T15:02:27.584Z","avatar_url":"https://github.com/YoungHaKim7.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=120px src=\"https://user-images.githubusercontent.com/67513038/204034727-e2a992fc-6392-4dc4-8846-843f0c1a31c9.png\" /\u003e\n\u003c/p\u003e\n\n# link\n- [(영상모아보기)코딩_Haskell하스켈 by GlobalYoung](https://youtube.com/playlist?list=PLcMveqN_07mb05Hf9KqAdvAlYuLyUNxHq\u0026si=_iPndKxHm-OfA7eh)\n\n\u003chr\u003e\n\n# windows (WSL1)지원안함.. 무조건 WSL2로 업그레이드 하세요\n- https://learn.microsoft.com/ko-kr/windows/wsl/compare-versions\n\n# Install Dependencies\n- https://www.haskell.org/ghcup/install/#system-requirements\n\n# haskell Linux Install\n\n- 우선 ghcup설치\n  - https://www.haskell.org/ghcup/\n```bash\ncurl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh\n```\n\n- lsp\n  - https://haskell-language-server.readthedocs.io/en/stable/\n  - lsp binary https://github.com/haskell/haskell-language-server/releases\n\n- 구성요소(ghcup, ghc, cabal, stack, hls)(linuxOS기준)\n```bash\nWelcome to Haskell!\n\nThis script can download and install the following binaries:\n  * ghcup - The Haskell toolchain installer\n  * ghc   - The Glasgow Haskell Compiler\n  * cabal - The Cabal build tool for managing Haskell software\n  * stack - A cross-platform program for developing Haskell projects (similar to cabal)\n  * hls   - (optional) A language server for developers to integrate with their editor/IDE\n\nghcup installs only into the following directory,\nwhich can be removed anytime:\n  /home/y/.ghcup\n```\n\n# Init Project Haskell\n\n```bash\nAll done!\n\nTo start a simple repl, run:\n  ghci\n\nTo start a new haskell project in the current directory, run:\n  cabal init --interactive\n\nTo install other GHC versions and tools, run:\n  ghcup tui\n\nIf you are new to Haskell, check out https://www.haskell.org/ghcup/steps/\n```\n\n# haskell playground\n- https://play.haskell.org/\n\n# ```.gitignore``` Haskell gitignore\n\nhttps://github.com/github/gitignore\n\n```gitignore\ndist\ndist-*\ncabal-dev\n*.o\n*.hi\n*.hie\n*.chi\n*.chs.h\n*.dyn_o\n*.dyn_hi\n.hpc\n.hsenv\n.cabal-sandbox/\ncabal.sandbox.config\n*.prof\n*.aux\n*.hp\n*.eventlog\n.stack-work/\ncabal.project.local\ncabal.project.local~\n.HTF/\n.ghc.environment.*\n\n```\n\n# Haskell library for the Microsoft Language Server Protocol \n- https://github.com/haskell/lsp\n\n- Install\n```bash\ncabal install lsp-demo-simple-server lsp-demo-reactor-server\nstack install :lsp-demo-simple-server :lsp-demo-reactor-server --flag haskell-lsp:demo\n```\n\n# Try Haskell 온라인에서 간단한 코드 실행 가능\n\nhttps://www.tryhaskell.org/\n\n# Rust\u003ca href=\"https://www.rust-lang.org/\"\u003e\u003cimg alt=\"rust1\" width=\"32px\" src=\"https://user-images.githubusercontent.com/67513038/213436632-820a1675-98d9-4626-979d-be63c60cdcb7.png\" /\u003e\u003c/a\u003e vs Haskell\u003ca href=\"https://www.haskell.org/\"\u003e\u003cimg alt=\"haskell\" width=\"32px\" src=\"https://user-images.githubusercontent.com/67513038/204034727-e2a992fc-6392-4dc4-8846-843f0c1a31c9.png\"\u003e\u003c/a\u003e\n\nhttps://serokell.io/blog/rust-vs-haskell\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n#  Haskell for Imperative Programmers (Basic)\n\nhttps://youtube.com/playlist?list=PLe7Ei6viL6jGp1Rfu0dil1JH1SHk9bgDV\n\n- 모나드Monads 이해하기 https://economiceco.tistory.com/18187\n  - Haskell for Imperative Programmers #17 - Monads https://youtu.be/IBB7JpbClo8\n- 13분 35초\n![2](https://github.com/YoungHaKim7/Cpp_Training/assets/67513038/95a8230e-2497-4e9c-bc60-d85536c41937)\n\n\u003chr\u003e\n\n# What is a Monad?\n\n- A monad is an algebraic structure in category theory, and in Haskell it is used to describe computations as sequences of steps, and to handle side effects such as state and IO.\n\n- Monads are abstract, and they have many useful concrete instances.\n\n- Monads provide a way to structure a program.\n\n- They can be used (along with abstract data types) to allow actions (e.g. mutable variables) to be implemented safely.\n\nhttps://www.futurelearn.com/info/courses/functional-programming-haskell/0/steps/27246\n\n- https://en.wikipedia.org/wiki/Monoid\n  -  In abstract algebra, a branch of mathematics, a monoid is a set equipped with an associative binary operation and an identity element. For example, the nonnegative integers with addition form a monoid, the identity element being 0.\n \n  ![Algebraic_structures_-_magma_to_group](https://github.com/YoungHaKim7/Cpp_Training/assets/67513038/6c87861b-4c5d-4f98-8f05-1102da2e94c2)\n\n- Monadic lenses are the optic for right monad modules III\n\n  - https://julesh.com/2023/06/28/monadic-lenses-are-the-optic-for-right-monad-modules-iii/\n\n\u003chr\u003e\n\n# Haskell CheatSheet\n\n- 버젼별로 다 있다.\n\nhttps://hackage.haskell.org/package/CheatSheet-2.9\n\n\u003cbr\u003e\n\n# Haskell CheatSheet 2\n\nhttps://github.com/rudymatela/concise-cheat-sheets\n\n\u003cbr\u003e\n\n# Haskell-language-server\n\nhttps://haskell-language-server.readthedocs.io/en/latest/index.html\n\n# Haskell In 3 hours\n\nhttps://www-ps.informatik.uni-kiel.de/~sebf/haskellIn3hours.pdf\n\n\n# Haskell \\_ Wiki\n\n- 공부할 자료 많음\n\nhttps://wiki.haskell.org/Haskell\n\n\u003cbr\u003e\n\n# Haskelllings\n\nhttps://github.com/MondayMorningHaskell/haskellings\n\n\u003cbr\u003e\n\n# Haskell from Scratch\n\nhttps://youtube.com/playlist?list=PLxj9UAX4Em-Ij4TKwKvo-SLp-Zbv-hB4B\n\n\u003cbr\u003e\n\n# FizzBuzz - You Suck at Coding [0]\n\n## Ben Awad\n\n[FizzBuzz - You Suck at Coding [0]](https://youtu.be/mZWsyUKwTbg)\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n## 하스켈 공부하기\n\nLearn you a Haskell ❤\n\nhttp://learnyouahaskell.com/chapters\n\n\u003cbr\u003e\n\n## Learn Haskell by building a blog generator\n\nhttps://lhbg-book.link/\n\n\u003cbr\u003e\n\n# Introduction to Cabal\n\nhttps://youtu.be/a7R-2vtPLDM\n\n\u003cbr\u003e\n\n# haskell 관련 파일이 잘 설치되어 있는지 한눈에 확인가능\n\n```\n$ ghcup tui\n```\n\n\u003cbr\u003e\n\n- 또는 ghcup list\n\n```\n$ ghcup list\n\n[ Info  ] downloading: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-0.0.7.yaml as file C:\\ghcup\\cache\\ghcup-0.0.7.yaml\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100  191k  100  191k    0     0   354k      0 --:--:-- --:--:-- --:--:--  355k\n[ Warn  ] New ghc version available. To upgrade, run 'ghcup install ghc 9.4.3'\n[ Warn  ] New cabal version available. To upgrade, run 'ghcup install cabal 3.8.1.0'\n[ Info  ] verifying digest of: gs.exe\n   Tool  Version  Tags                      Notes\nX  ghc   7.10.3   base-4.8.2.0\nX  ghc   8.0.2    base-4.9.1.0\nX  ghc   8.2.2    base-4.10.1.0\nX  ghc   8.4.1    base-4.11.0.0\nX  ghc   8.4.2    base-4.11.1.0\nX  ghc   8.4.3    base-4.11.1.0\nX  ghc   8.4.4    base-4.11.1.0\nX  ghc   8.6.1    base-4.12.0.0\nX  ghc   8.6.2    base-4.12.0.0\nX  ghc   8.6.3    base-4.12.0.0\nX  ghc   8.6.4    base-4.12.0.0\nX  ghc   8.6.5    base-4.12.0.0\nX  ghc   8.8.1    base-4.13.0.0\nX  ghc   8.8.2    base-4.13.0.0\nX  ghc   8.8.3    base-4.13.0.0\nX  ghc   8.8.4    base-4.13.0.0\nX  ghc   8.10.1   base-4.14.0.0\nX  ghc   8.10.2   base-4.14.1.0\nX  ghc   8.10.3   base-4.14.1.0\nX  ghc   8.10.4   base-4.14.1.0\nX  ghc   8.10.5   base-4.14.2.0\nX  ghc   8.10.6   base-4.14.3.0\nX  ghc   8.10.7   base-4.14.3.0             hls-powered\nX  ghc   9.0.1    base-4.15.0.0\nX  ghc   9.0.2    base-4.15.1.0             hls-powered\nX  ghc   9.2.1    base-4.16.0.0\nX  ghc   9.2.2    base-4.16.1.0\nX  ghc   9.2.3    base-4.16.2.0             hls-powered\nX  ghc   9.2.4    base-4.16.3.0             hls-powered\nIS ghc   9.2.5    recommended,base-4.16.4.0\nX  ghc   9.4.1    base-4.17.0.0             hls-powered\nX  ghc   9.4.2    base-4.17.0.0             hls-powered\nX  ghc   9.4.3    latest,base-4.17.0.0\nX  cabal 2.4.1.0\nX  cabal 3.0.0.0\nX  cabal 3.2.0.0\nX  cabal 3.4.0.0\nX  cabal 3.4.1.0\nX  cabal 3.6.0.0\nIS cabal 3.6.2.0  recommended\nX  cabal 3.8.1.0  latest\nX  hls   1.1.0\nX  hls   1.2.0\nX  hls   1.3.0\nX  hls   1.4.0\nX  hls   1.5.0\nX  hls   1.5.1\nX  hls   1.6.0.0\nX  hls   1.6.1.0\nX  hls   1.7.0.0\nIS hls   1.8.0.0  latest,recommended\nX  stack 2.5.1\nX  stack 2.7.1\nX  stack 2.7.3\nX  stack 2.7.5\nIS stack 2.9.1    latest,recommended\nIS ghcup 0.1.18.0 latest,recommended\n\n```\n\n\u003cbr\u003e\n\n# Windows OS haskell install\n\nhttps://www.haskell.org/ghcup/install/\n\n\n\u003cbr\u003e\n\n# Haskell_Lang\n\n- 설치하는 법(macOS 기준)\n\n하스켈을 하기 위해서 설치해야할 4가지 프로그램\n\n- ghcup\n\n- ghc\n\n- haskell-stack\n\n- cabal-install\n\n\u003cbr\u003e\n\n## macos 에서 homebrew로 설치하는 방법\n\n```\n\nbrew install ghc cabal-install haskell-stack\n\n```\n\n# vim에서 vista-plugin쓸 때 필요한 hasktags설치 방법\n\nhttps://hackage.haskell.org/package/hasktags\n\n```\ncabal install hasktags\n```\n\nhttps://stackoverflow.com/questions/59817728/how-to-use-hasktags-package-for-haskell\n\n\u003cbr\u003e\n\n# ghci 간단한 사용법\n\n```\n\n$ ghci\n\n파이썬 처럼 명령 프롬프트 나옴\n\n:l haskell-tu.hs\n\n하스켈 파일 로드한 후\n\n:r\n\n메인 실행 같은 명령어 이걸 해야 내가 쓴 코드가 컴파일 되는것 같다.\n\n그리고\nmaxInt\n같은 내가 선언allocation 해준 변수 를 써 주면 바로 프린트 된 화면을 볼 수 있다.\n\nghci\nGHCi, version 8.10.7: https://www.haskell.org/ghc/  :? for help\nPrelude\u003e :l haskell-tut.hs\n[1 of 1] Compiling Main             ( haskell-tut.hs, interpreted )\nOk, one module loaded.\n\n\n종료시키는 방법 2가지 :q  :quit\n\nghci\u003e :q\nLeaving GHCi.\n\n\nghci\u003e :quit\nLeaving GHCi.\n\n```\n\n출처: https://downloads.haskell.org/~ghc/7.4.1/docs/html/users_guide/ghci-commands.html\n\n\u003cbr\u003e\n\n# stack repl 로 ghci 와 비슷하게 (cabal init을 안한 파일 실행시)(:l 하스켈파일명.hs 로드가 필요)\n\n- cabal 사용법\n\nhttps://www.youtube.com/watch?v=a7R-2vtPLDM\n\n\u003cbr\u003e\n\n```\nstack repl\n\nNote: No local targets specified, so a plain ghci will be started with no\n      package hiding or package options.\n\n      You are using snapshot: lts-19.16\n\n      If you want to use package hiding and options, then you can try one\n      of the following:\n\n      * If you want to start a different project configuration\n        than /Users/globalyoung/.stack/global-project/stack.yaml, then you can use\n        stack init to create a new stack.yaml for the packages in the\n        current directory.\n\n      * If you want to use the project configuration\n        at /Users/globalyoung/.stack/global-project/stack.yaml, then you can add to its 'packages' field.\n\nConfiguring GHCi with the following packages:\nGHCi, version 9.0.2: https://www.haskell.org/ghc/  :? for help\nLoaded GHCi configuration from /private/var/folders/bf/fk_kzm5n5zbfzkv31qhrglhr0000gn/T/haskell-stack-ghci/2a3bbd58/ghci-script\nghci\u003e :l hello.hs\n[1 of 1] Compiling Main             ( hello.hs, interpreted )\nOk, one module loaded.\nghci\u003e : main\nWhat is your name\nglobal young\nHello world Haskell global young\nghci\u003e :q\nLeaving GHCi.\n```\n\n\u003chr\u003e\n\n\u003cbr\u003e\n\n# cabal init 한 상태에서 stack repl 실행화면\n\n```\n$ stack repl\n\nUsing main module: 1. Package `hello-stack' component hello-stack:exe:hello-stack-exe with main-is file: /Users/globalyoung/Documents/Project/Github/Haskell_Lang/Haskell_Lang/hello-stack/app/Main.hs\nBuilding all executables for `hello-stack' once. After a successful build of all of them, only specified executables will be rebuilt.\nhello-stack\u003e configure (lib + exe)\nConfiguring hello-stack-0.1.0.0...\nclang: warning: argument unused during compilation: '-no-pie' [-Wunused-command-line-argument]\nhello-stack\u003e initial-build-steps (lib + exe)\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: hello-stack\n\n* * * * * * * *\n\nWarning: Multiple files use the same module name:\n         * Paths_hello_stack found at the following paths\n           * /Users/globalyoung/Documents/Project/Github/Haskell_Lang/Haskell_Lang/hello-stack/.stack-work/dist/aarch64-osx/Cabal-3.4.1.0/build/autogen/Paths_hello_stack.hs (hello-stack:lib)\n           * /Users/globalyoung/Documents/Project/Github/Haskell_Lang/Haskell_Lang/hello-stack/.stack-work/dist/aarch64-osx/Cabal-3.4.1.0/build/hello-stack-exe/autogen/Paths_hello_stack.hs (hello-stack:exe:hello-stack-exe)\n* * * * * * * *\n\nGHCi, version 9.0.2: https://www.haskell.org/ghc/  :? for help\n[1 of 3] Compiling Lib              ( /Users/globalyoung/Documents/Project/Github/Haskell_Lang/Haskell_Lang/hello-stack/src/Lib.hs, interpreted )\n[2 of 3] Compiling Main             ( /Users/globalyoung/Documents/Project/Github/Haskell_Lang/Haskell_Lang/hello-stack/app/Main.hs, interpreted )\n[3 of 3] Compiling Paths_hello_stack ( /Users/globalyoung/Documents/Project/Github/Haskell_Lang/Haskell_Lang/hello-stack/.stack-work/dist/aarch64-osx/Cabal-3.4.1.0/build/autogen/Paths_hello_stack.hs, interpreted )\nOk, three modules loaded.\nLoaded GHCi configuration from /private/var/folders/bf/fk_kzm5n5zbfzkv31qhrglhr0000gn/T/haskell-stack-ghci/4da5a413/ghci-script\nghci\u003e :main\nHello Stack haskell\nghci\u003e :q\nLeaving GHCi.\n\n```\n\n# Lunar Vim LSP 설치를 위해 미리 설치 필요\n\n루나빔 Lsp를 사용하기 위해서 \"ghcup\" \u0026 \"ghc\" 2개 꼭 설치\n\n- ghcup\n\n- ghc\n\n\u003cbr\u003e\n\n```\n\n$ brew search ghcup\n==\u003e Formulae\nghcup ✔               ghc ✔                 ghc@9\n\n$ brew install ghcup ghc\n\n// 2개 꼭 설치해야함.\n\n```\n\n```\n\n$ brew search cabal-install\n==\u003e Formulae\ncabal-install ✔\n\n$ brew install haskell-stack\n\n```\n\n## ghc 로 컴파일 하고 실행 파일 만들어서 실행하기\n\n```\n$ touch haskell-tu.hs\n\n\n$ ghc --make haskell-tu\n\n\n// 하면 3가지 파일이 만들어진다.\n\nhaskell-tut      실행파일\nhaskell-tut.hi    hi 파일명\nhaskell-tut.o    o 파일명\n\n\n// haskell-tut.hs 하스켈 코드\n\n\n$ ./haskell-tut\n\n코드가 실행 된다.\n```\n\n\u003chr\u003e\n\n\u003cbr\u003e\n\n# Windows OS 에서 Haskell Install\n\nhttps://www.haskell.org/ghcup/\n\n- Windows PowerShell 에서 실행하기\n\n```\nSet-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -ArgumentList $true\n\n```\n\n\u003cbr\u003e\n\n- 기타\n\n```\nAll done!\n\nIn a new powershell or cmd.exe session, now you can...\n\nStart a simple repl via:\n  ghci\n\nStart a new haskell project in the current directory via:\n  cabal init --interactive\n\nInstall other GHC versions and tools via:\n  ghcup list\n  ghcup install \u003ctool\u003e \u003cversion\u003e\n\nTo install system libraries and update msys2/mingw64,\nopen the \"Mingw haskell shell\"\nand the \"Mingw package management docs\"\ndesktop shortcuts.\n\nIf you are new to Haskell, check out https://www.haskell.org/ghcup/steps/\nPress any key to exit\n\n```\n\n# ghcup step by step\n\nhttps://www.haskell.org/ghcup/steps/\n\n# haskell input and output\n\nhttp://learnyouahaskell.com/input-and-output\n\n\u003cbr\u003e\n\n# haskell code 예시\n\n```\n간단한 하스켈 코드\n\nimport Data.List\nimport System.IO\n\nmain = do\n    putStrLn \"What's your name\"\n    name \u003c- getLine\n    putStrLn (\"Hello \" ++ name)\n\n```\n\n- haskell-tut.hs 파일을 컴파일 한 후 실행하는 방법 예시\n\n```\n$ ghc --make haskell-tut\n$ ./haskell-tut\n```\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# Big-O Complexity Chart\n\nhttps://www.bigocheatsheet.com/\n\n\u003cbr\u003e\n\n\n# My Desmos Graphs\n\nhttps://www.desmos.com/calculator/iuapuknd57\n\n\u003cbr\u003e\n\n- Big Oh(O) vs Big Omega(Ω) vs Big Theta(θ) notations | Asymptotic Analysis of Algorithms with Example\n\nhttps://youtu.be/1tfdr1Iv6JA\n\n\u003chr\u003e\n\n# Big O Notations\n\nhttps://youtu.be/V6mKVRU1evU\n\n\u003cbr\u003e\n\n- Java Algorithms\n\nhttps://youtube.com/playlist?list=PLGLfVvz_LVvReUrWr94U-ZMgjYTQ538nT\n\n\u003cbr\u003e\n\n\n- (JavaScript)Big O Notation Tutorial | Learn Big O from Andrei Neagoie [Zero To Mastery]\n\nhttps://youtu.be/TUiv2UgDgOQ\n\n\u003chr\u003e\n\n\n#  Visualizing Data Structures and Algorithms with VS Code\n\nhttps://youtu.be/ElbGMWA6wA4\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n\n# The Algorithms _Rust Language\n\nhttps://github.com/TheAlgorithms/Rust\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# 자료 구조\n\nhttps://github.com/YoungHaKim7/c_project/tree/main/exercise/002stack\n\n- 영어 출처\n  https://en.wikipedia.org/wiki/Association_list\n\n\u003ctable border=\"1\"\u003e\n    \u003ctr\u003e\n    \u003ctd colspan=\"2\" align=\"center\"\u003e자료 구조(Well-known data structures)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e유형(Type) \u003c/td\u003e\n        \u003ctd\u003e 컬렉션(Collection) , 컨테이너(Container)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e 추상ADT\u003cbr\u003eAbstract Data Type \u003c/td\u003e\n        \u003ctd\u003e 연관 배열(Associative array), 우선 순위 덱(Priority Deque), 덱(Deque), 리스트(List),\u003cbr\u003e 멀티맵, 우선순위 큐(Priority Queue), 큐(Queue), \u003cbr\u003e집합 (멀티셋, 분리 집합),\u003cbr\u003e 스택(stack) \u003cbr\u003e\nAssociative array(Multimap, Retrieval Data Structure), List, StackQueue(Double-ended queue), Priority queue(Double-ended priority queue), Set(Multiset, Disjoint-set)\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e배열(Array) \u003c/td\u003e\n        \u003ctd\u003e \n비트 배열(Bit Array), 환형 배열(Circular array), 동적 배열(Dynamic Array),\u003cbr\u003e 해시 테이블(Hash Table), 해시드 어레이 트리(Hashed Array Tree), 희소 배열(Sparse array)\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e연결형(Linked) \u003c/td\u003e\n        \u003ctd\u003e 연관 리스트(Association list), \n        \u003cbr\u003e\n        \u003cbr\u003e연결 리스트(Linked List) - 단일연결(Singly Linked List), 이중연결(Doubly Linked List), 원형 연결(Circular Linked List)\u003cbr\u003e\u003cbr\u003eAssociation list,\u003cbr\u003e Linked list, Skip list, Unrolled linked list, XOR linked list\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e트리(Trees) \u003c/td\u003e\n        \u003ctd\u003eB 트리,\u003cbr\u003e 이진 탐색 트리(AA, AVL, 레드-블랙, 자가 균형, splay) \u003cbr\u003e 힙(이진 힙, 피보나치) ,\u003cbr\u003e R 트리( R*, R+, 힐버트),\u003cbr\u003e 트리(해시 트리)\u003cbr\u003e\u003cbr\u003eB-tree, Binary search tree(AA tree, AVL tree, Red–black tree, Self-balancing tree, Splay tree),\u003cbr\u003e Heap(Binary heap, Binomial heap, Fibonacci heap),\u003cbr\u003e R-tree(R* tree, R+ tree, Hilbert R-tree), Trie Hash tree\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e그래프(Graphs) \u003c/td\u003e\n        \u003ctd\u003e이진 결정 다이어그램\u003cbr\u003eBinary decision diagram, Directed acyclic graph, Directed acyclic word graph \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## 답답해서 내가 만든 영상\\_\\_GlobalYoung\n\n한글하스켈Haskell강의*01*하스켈 설치 및 변수 출력install \u0026 print helloworld #haskell\n\n[https://youtu.be/mu20HEu06mA](https://youtu.be/mu20HEu06mA)\n\n블로그 참고\n\nhttps://economiceco.tistory.com/14472\n\n\u003cbr\u003e\n\n# 다른 사람의 Haskell 한글하스켈 강의\n\nhttps://youtube.com/playlist?list=PL5aSjzJqCaPaoi8yC2w549FsVgvXW5xFW\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# 모든 언어를 무료로 공부할 수 있다.\n\n출처 : stackoverflow.com\n알게 된 링크\n\n역시 갓 스택 오버플로우\n\nhttps://stackoverflow.com/questions/38683512/why-git-shallow-clone-can-have-more-commits-than-depth/38683775#38683775\n\n- Github 주소\n\nhttps://github.com/EbookFoundation/free-programming-books\n\n- EbookFoundation\n\nhttps://ebookfoundation.github.io/free-programming-books/\n\n\u003cbr\u003e\n\n\n\n\u003chr\u003e\n\n# Hackage: The Haskell Package Repository\n\n\n  - Hackage is the Haskell community's central package archive of open source software. Hackage has been online since January 2007 and is constantly growing. You can publish libraries and programs or download and install packages with tools like cabal-install (or via your distro's package manager).\n\n    - https://hackage.haskell.org/\n\n\u003cbr\u003e\n\n# Haskell Cabal install\n\nhttps://hackage.haskell.org/package/cabal-install\n\n\n# Haskell web programming__(Yesod-tutorial-for-newbies)\n\nhttps://yannesposito.com/Scratch/en/blog/Yesod-tutorial-for-newbies/\n\n# Vim Coc 관리하기 \n\n- 서버가 잘 돌아가는 체크하기 \n\n```\n:CocList services\n\n```\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n- Haskell ServerSetting\n\n```\n:CocConfig\n```\n\n\u003cbr\u003e\n\n\n```\n{\n//  \"workbench.colorCustomizations\": {\n//    // Name of the theme you are currently using\n//    \"[Default Dark+]\": {\n//      \"editorInlayHint.foreground\": \"#868686f0\",\n//      \"editorInlayHint.background\": \"#f700d6\",\n//\n//      // Overrides for specific kinds of inlay hints\n//      \"editorInlayHint.typeForeground\": \"#f700d6\",\n//      \"editorInlayHint.parameterForeground\": \"#fdb6fdf0\",\n//    }\n  //}\n  \"workbench.colorCustomizations\": {\n      \"[Default Dark+]\": {\n          \"editorInlayHint.foreground\": \"#868686f0\",\n          \"editorInlayHint.background\": \"#f700d6\",\n      \"editorInlayHint.typeForeground\": \"#f700d6\",\n      \"editorInlayHint.parameterForeground\": \"#fdb6fdf0\",\n      }\n  },\n  \"workspace.workspaceFolderFallbackCwd\": true\",\n  \"rust-analyzer.semanticHighlighting.operator.specialization.enable\": true,\n  \"rust-analyzer.inlayHints.typeHints.enable\": true,\n  \"rust-analyzer.hover.documentation.enable\": true,\n  \n  // rust-analyzer setting~\n  \"rust-analyzer.inlayHints.enable\": true,\n  // \"rust-analyzer.cargo.loadOutDirsFromCheck\": true,\n  \"rust-analyzer.procMacro.enable\": true,\n  \"rust-analyzer.lens.enable\": true,\n  \"rust-analyzer.lens.implementations.enable\": true,\n\n  \"languageserver\": {\n    \"haskell\": {\n      \"command\": \"haskell-language-server-wrapper\",\n      \"args\": [\"--lsp\"],\n      \"rootPatterns\": [\"*.cabal\", \"stack.yaml\", \"cabal.project\", \"package.yaml\", \"hie.yaml\"],\n      \"filetypes\": [\"haskell\", \"lhaskell\"],\n      // Settings are optional, here are some example values\n      \"settings\": {\n        \"haskell\": {\n          \"checkParents\": \"CheckOnSave\",\n          \"checkProject\": true,\n          \"maxCompletions\": 40,\n          \"formattingProvider\": \"ormolu\",\n          \"plugin\": {\n            \"stan\": { \"globalOn\": true }\n          }\n        }\n      }\n    }\n  }\n}\n\n```\n- 내 프로그젝 파일에만 넣어야 하나 \n\n```\n:CocLocalConfig\n```\n\nhttps://johngrib.github.io/wiki/vim/coc-nvim/\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n\n\n# vim 창 나누기\n```\n:vs 좌우로 나누기\n\n:sp 상단하단 나누기\n\n:terminal\n\n$ stack repl test.hs\n\nor\n\n$ ghci test.hs\n\n\n```\n\n# vim 창 나눌때 WindowsOS gVim에서 PowerShell불러오기\n\n```\n:terminal powershell.exe\n\n:terminal pwsh.exe\n```\n\n\u003cbr\u003e\n\n- A Vim plugin that opens an interactive terminal in a buffer for running programs\n\nhttps://github.com/tc50cal/vim-terminal\n\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# WindowsOS 실행창에서 Windows Terminal (파워셀 내장됨)바로 실행하기\n\n- win + r\n\n```\nwt.exe\n```\n\n- 실행할 때 'ctrl + shift + enter' 하면 그냥 엔터랑 다르게 권리자 권한으로 실행된다.\n\n https://zkim0115.tistory.com/1629\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# Windows PowerShell Command\n\n\nhttps://learn.microsoft.com/en-us/windows/terminal/command-line-arguments?tabs=powershell\n\n```\npowershell.exe\n\npwsh.exe\n\n```\n\n\n\u003chr\u003e\n\n\u003cbr\u003e\n\n# DoomEmacs\n\nBut before you doom yourself, here are some things you should know:\n\n1. Don't forget to run 'doom sync', then restart Emacs, after modifying\n   ~/.doom.d/init.el or ~/.doom.d/packages.el.\n\n   This command ensures needed packages are installed, orphaned packages are\n   removed, and your autoloads/cache files are up to date. When in doubt, run\n   'doom sync'!\n\n2. If something goes wrong, run `doom doctor`. It diagnoses common issues with\n   your environment and setup, and may offer clues about what is wrong.\n\n3. Use 'doom upgrade' to update Doom. Doing it any other way will require\n   additional steps. Run 'doom help upgrade' to understand those extra steps.\n\n4. Access Doom's documentation from within Emacs via 'SPC h d h' or 'C-h d h'\n   (or 'M-x doom/help')\n\nHave fun!\n\n✓ Finished in 4m 54s\n\n# emacs\n\nhttp://haskell.github.io/haskell-mode/manual/latest/Installation.html#Installation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyounghakim7%2Fhaskell_lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyounghakim7%2Fhaskell_lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyounghakim7%2Fhaskell_lang/lists"}