← Home

Ī»

⌘K
šŸ¤–
Claude Code AI Tools
šŸ¤—
Hugging Face AI Tools
🦜
LangChain AI Tools
🧠
Keras AI Tools
šŸ¦™
Ollama AI Tools
šŸ
Python Programming Languages
🟨
JavaScript Programming Languages
šŸ”·
TypeScript Programming Languages
āš›ļø
React Programming Languages
🐹
Go Programming Languages
šŸ¦€
Rust Programming Languages
šŸ“Š
MATLAB Programming Languages
šŸ—„ļø
SQL Programming Languages
āš™ļø
C/C++ Programming Languages
ā˜•
Java Programming Languages
🟣
C# Programming Languages
šŸŽ
Swift Programming Languages
🟠
Kotlin Programming Languages
ā–²
Next.js Programming Languages
šŸ’š
Vue.js Programming Languages
šŸ”„
Svelte Programming Languages
šŸŽØ
Tailwind CSS Programming Languages
šŸ’š
Node.js Programming Languages
🌐
HTML Programming Languages
šŸŽØ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
šŸ’Ž
Ruby Programming Languages
šŸ”“
Scala Programming Languages
šŸ“Š
R Programming Languages
šŸŽÆ
Dart Programming Languages
šŸ’§
Elixir Programming Languages
šŸŒ™
Lua Programming Languages
🐪
Perl Programming Languages
šŸ…°ļø
Angular Programming Languages
šŸš‚
Express.js Programming Languages
🐱
NestJS Programming Languages
šŸ›¤ļø
Ruby on Rails Programming Languages
ā—¼ļø
GraphQL Programming Languages
🟪
Haskell Programming Languages
šŸ’š
Nuxt.js Programming Languages
šŸ”·
SolidJS Programming Languages
⚔
htmx Programming Languages
šŸ’»
VS Code Development Tools
🧠
PyCharm Development Tools
šŸ““
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
šŸ’š
Neovim Development Tools
šŸ”®
Emacs Development Tools
šŸ”€
Git DevOps & CLI
🐳
Docker DevOps & CLI
ā˜øļø
Kubernetes DevOps & CLI
ā˜ļø
AWS CLI DevOps & CLI
šŸ”„
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
šŸ’»
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
šŸ“
Vim DevOps & CLI
šŸ”Ø
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
šŸ“¦
Package Managers DevOps & CLI
šŸŽ
macOS DevOps & CLI
šŸ—ļø
Terraform DevOps & CLI
šŸ”§
Ansible DevOps & CLI
āŽˆ
Helm DevOps & CLI
šŸ”Ø
Jenkins DevOps & CLI
šŸ”„
Prometheus DevOps & CLI
šŸ“Š
Grafana DevOps & CLI
šŸ’»
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
šŸ’™
PowerShell DevOps & CLI
šŸ”„
Argo CD DevOps & CLI
šŸ”€
Traefik DevOps & CLI
ā˜ļø
Azure CLI DevOps & CLI
ā˜ļø
Google Cloud CLI DevOps & CLI
šŸ“Ÿ
tmux DevOps & CLI
šŸ”§
jq DevOps & CLI
āœ‚ļø
sed DevOps & CLI
šŸ“Š
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
šŸ”¢
NumPy Databases & Data
🐼
Pandas Databases & Data
šŸ”„
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
šŸ“ˆ
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐬
MySQL Databases & Data
šŸƒ
MongoDB Databases & Data
šŸ”“
Redis Databases & Data
šŸ”
Elasticsearch Databases & Data
šŸ¤–
Scikit-learn Databases & Data
šŸ‘ļø
OpenCV Databases & Data
⚔
Apache Spark Databases & Data
🪶
SQLite Databases & Data
⚔
Supabase Databases & Data
šŸ”µ
Neo4j Databases & Data
šŸ“Ø
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
šŸ”¤
Regex Utilities
šŸ“
Markdown Utilities
šŸ“„
LaTeX Utilities
šŸ”
SSH & GPG Utilities
🌐
curl & HTTP Utilities
šŸ“œ
reStructuredText Utilities
šŸš€
Postman Utilities
šŸŽ¬
FFmpeg Utilities
šŸ–¼ļø
ImageMagick Utilities
šŸ”
ripgrep Utilities
šŸ”
fzf Utilities
šŸ“—
Microsoft Excel Office Applications
šŸ“˜
Microsoft Word Office Applications
šŸ“™
Microsoft PowerPoint Office Applications
šŸ“
Hancom Hangul Hancom Office
šŸ“½ļø
Hancom Hanshow Hancom Office
šŸ“Š
Hancom Hancell Hancom Office
šŸ“„
Google Docs Google Workspace
šŸ“Š
Google Sheets Google Workspace
šŸ“½ļø
Google Slides Google Workspace
šŸ”Œ
Cadence Virtuoso EDA & Hardware
āš™ļø
Synopsys EDA EDA & Hardware
šŸ’Ž
Verilog & VHDL EDA & Hardware
⚔
LTSpice EDA & Hardware
šŸ”§
KiCad EDA & Hardware
šŸ“
Notion Productivity
šŸ’Ž
Obsidian Productivity
šŸ’¬
Slack Productivity
šŸŽ®
Discord Productivity
šŸŽØ
Figma Design Tools
šŸ“˜
Confluence Atlassian
šŸ“‹
Jira Atlassian
šŸƒ
Jest Testing
⚔
Vitest Testing
šŸŽ­
Playwright Testing
🌲
Cypress Testing
🌐
Selenium Testing
šŸ’™
Flutter Mobile Development
šŸ“±
React Native Mobile Development
šŸŽ
SwiftUI Mobile Development
šŸ“±
Expo Mobile Development
šŸ
Django Web Frameworks
⚔
FastAPI Web Frameworks
šŸŒ¶ļø
Flask Web Frameworks
šŸƒ
Spring Boot Web Frameworks
šŸø
Gin Web Frameworks
⚔
Vite Build Tools
šŸ“¦
Webpack Build Tools
⚔
esbuild Build Tools
🐘
Gradle Build Tools
🪶
Maven Build Tools
šŸ”§
CMake Build Tools
šŸŽ®
Unity Game Development
šŸ¤–
Godot Game Development
šŸ”Œ
Arduino Embedded & IoT
šŸ”
Nmap Security
šŸ•
Datadog Monitoring
šŸ“–
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Setup

ghcup install ghc Install GHC
ghci Interactive REPL
ghc Main.hs -o main Compile
runghc script.hs Run script
cabal init Init project
cabal build Build project
cabal run Run project
stack new myproject New Stack project

Basic Syntax

Hello World
main :: IO ()
main = putStrLn "Hello, World!"

-- With do notation
main = do
  putStrLn "What is your name?"
  name <- getLine
  putStrLn ("Hello, " ++ name ++ "!")
Variables & types
-- Type annotations
x :: Int
x = 42

pi' :: Double
pi' = 3.14159

name :: String
name = "Haskell"

isTrue :: Bool
isTrue = True

-- Type inference
result = x + 10  -- Inferred as Int

Functions

Function Definition

Basic functions
-- Simple function
add :: Int -> Int -> Int
add x y = x + y

-- Pattern matching
factorial :: Int -> Int
factorial 0 = 1
factorial n = n * factorial (n - 1)

-- Guards
absVal :: Int -> Int
absVal n
  | n < 0     = -n
  | otherwise = n

-- Where clause
circleArea :: Double -> Double
circleArea r = pi * r ^ 2
  where pi = 3.14159
Lambda & higher-order
-- Lambda expression
add = \x y -> x + y

-- Higher-order functions
applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)

-- map, filter, fold
map (*2) [1,2,3]         -- [2,4,6]
filter even [1,2,3,4]    -- [2,4]
foldr (+) 0 [1,2,3]      -- 6
foldl (+) 0 [1,2,3]      -- 6

-- Function composition
f . g = \x -> f (g x)
squareSum = sum . map (^2)

Lists

List Operations

List basics
-- List creation
nums = [1, 2, 3, 4, 5]
chars = ['a', 'b', 'c']  -- Same as "abc"
range = [1..10]          -- [1,2,3,4,5,6,7,8,9,10]
even' = [2,4..10]        -- [2,4,6,8,10]

-- Cons operator
1 : [2, 3]               -- [1,2,3]
'h' : "ello"             -- "hello"

-- Concatenation
[1,2] ++ [3,4]           -- [1,2,3,4]
List functions
head [1,2,3]       -- 1
tail [1,2,3]       -- [2,3]
last [1,2,3]       -- 3
init [1,2,3]       -- [1,2]
length [1,2,3]     -- 3
null []            -- True
reverse [1,2,3]    -- [3,2,1]
take 2 [1,2,3]     -- [1,2]
drop 2 [1,2,3]     -- [3]
elem 2 [1,2,3]     -- True
zip [1,2] ['a','b'] -- [(1,'a'),(2,'b')]
zipWith (+) [1,2] [3,4]  -- [4,6]
List comprehension
[x * 2 | x <- [1..5]]                -- [2,4,6,8,10]
[x | x <- [1..10], even x]           -- [2,4,6,8,10]
[(x,y) | x <- [1,2], y <- ['a','b']]  -- [(1,'a'),(1,'b'),(2,'a'),(2,'b')]
[x + y | x <- [1,2], y <- [10,20], x + y > 11]  -- [12,21,22]

Types

Type System

Algebraic data types
-- Sum type (enum)
data Color = Red | Green | Blue

-- Product type (record)
data Person = Person {
  name :: String,
  age :: Int
}

-- Usage
john = Person { name = "John", age = 30 }
john = Person "John" 30

-- Parameterized type
data Maybe a = Nothing | Just a
data Either a b = Left a | Right b
data List a = Empty | Cons a (List a)
Type classes
-- Define typeclass
class Eq a where
  (==) :: a -> a -> Bool
  (/=) :: a -> a -> Bool

-- Instance
instance Eq Color where
  Red == Red = True
  Green == Green = True
  Blue == Blue = True
  _ == _ = False

-- Deriving
data Point = Point Int Int
  deriving (Show, Eq, Ord)

-- Common typeclasses: Show, Read, Eq, Ord, Num, Functor, Monad

Monads

Monad Basics

Maybe monad
-- Maybe for optional values
safeDivide :: Int -> Int -> Maybe Int
safeDivide _ 0 = Nothing
safeDivide x y = Just (x `div` y)

-- Chaining with >>=
result = Just 10 >>= \x ->
         Just 2  >>= \y ->
         safeDivide x y  -- Just 5

-- Do notation (same as above)
result = do
  x <- Just 10
  y <- Just 2
  safeDivide x y
IO monad
-- IO actions
main :: IO ()
main = do
  putStrLn "Enter name:"
  name <- getLine
  let greeting = "Hello, " ++ name
  putStrLn greeting
  return ()

-- Useful IO functions
print :: Show a => a -> IO ()
readFile :: FilePath -> IO String
writeFile :: FilePath -> String -> IO ()
getArgs :: IO [String]