Skip to content

Commit

Permalink
๐Ÿ‘ Create programming language article
Browse files Browse the repository at this point in the history
  • Loading branch information
unhappychoice committed Nov 8, 2020
1 parent b3fe91e commit 52b8a4c
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions source/articles/2020-11-01-category_programming_language.html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
title: ๅœ่ซ– | ไฝฟ็”จใ™ใ‚‹่จ€่ชž
tags: programming,category_theory
---


็ต่ซ–ใ‹ใ‚‰่จ€ใ†ใจใ€Rubyใง่ชฌๆ˜Žใ—ใ‚ˆใ†ใจๆ€ใ†ใ€‚
็†็”ฑใจใ—ใฆใฏใ€ Haskellใ‚„Scalaใ€Swiftใฏใ‚ˆใ่ชฌๆ˜Žใซๅˆฉ็”จใ•ใ‚Œใฆใ„ใ‚‹ใฎใซๅฏพใ—ใฆใ€Ruby็ญ‰ใฎๅ‹•็š„ๅž‹ไป˜ใ‘ใช่จ€่ชžใงใฏใ‚ใพใ‚Š่ชฌๆ˜ŽใŒใ•ใ‚Œใชใ„ใ“ใจใซใ‚ˆใ‚‹ใ€‚
ใŒใ€ไธ‹่จ˜ใฎใ‚ˆใ†ใช่จ€่ชžใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’่€ƒใˆใ‚‹ใ“ใจใซใ‚ˆใ‚Šใ€ๅž‹ใ‚’ๅฏพ่ฑกใ€ๅฐ„ใ‚’้–ขๆ•ฐใจใ—ใŸๅœใ‚’ไฝœใ‚‹ใ“ใจใฏใงใใ‚‹ใ ใ‚ใ†ใ—ใ€ใใ“ใ‹ใ‚‰ๅพ—ใ‚‰ใ‚Œใ‚‹ใƒขใƒŠใƒ‰ใชใฉใฎๆง‹้€ ใฏๅฝ“ใŸใ‚Šๅ‰ใซๆœ‰็”จใงใ‚ใ‚‹ใ—ใ€ใ™ใงใซๅˆฉ็”จใ•ใ‚Œใฆใ„ใ‚‹ใ€‚
้™็š„ๅž‹ไป˜ใ‘ใช่จ€่ชžใฎ็ตŒ้จ“ใŒใ‚ใฃใŸใ‚Šใ€ใ‚ˆใ่จ“็ทดใ•ใ‚ŒใŸใƒ—ใƒญใ‚ฐใƒฉใƒžใƒผใชใ‚‰้–ขๆ•ฐใฎ็ด”็ฒ‹ๆ€งใฎ้‡่ฆๆ€งใ‚’็†่งฃใ—ใฆใ„ใ‚‹ใจๆ€ใ†ใฎใงใ€่‡ช็„ถใจไธ‹่จ˜ใฎๆง˜ใชใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ๅ‰ๆใจใ—ใฆใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’ๆ›ธใ„ใฆใ„ใ‚‹ใ‚ˆใ†ใซๆ€ใ†ใ€‚

ใ•ใ‚‰ใซ็›ด่ฟ‘ใ€ Ruby3ใงใฏๅž‹ๅฎš็พฉใ‚„ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒฉใฎๅˆฉ็”จใŒๅฏ่ƒฝใซใชใ‚‹ใŸใ‚ใ€ๅพ“ๆฅใ‚ˆใ‚Šใ‚‚ๅž‹ใซๅ‘ใๅˆใ‚ใชใ‘ใ‚Œใฐใ„ใ‘ใชใ„ๅบฆๅˆใ„ใŒๅข—ใˆใ‚‹ใ€ใจใ„ใ†่ฉฑใ‚‚ใ‚ใฃใŸใ‚Šใ™ใ‚‹ใ€‚

- ้–ขๆ•ฐใซใคใ„ใฆ
- ๅ…ฅๅŠ›ใฎๅž‹ใจๅ‡บๅŠ›ใฎๅž‹ใฏๆฑบใพใฃใฆใ„ใ‚‚ใฎใจใ™ใ‚‹
- ๅฎŸ่ฃ…ใŒๅค‰ๅŒ–ใ—ใŸใ‚Šใ—ใชใ„
- ็ด”็ฒ‹ใช้–ขๆ•ฐใจใ™ใ‚‹
- ไพ‹ๅค–ใ‚’ใ ใ•ใชใ„
- ๅ‰ฏไฝœ็”จใ‚’่กŒใ‚ใชใ„
- ๅ€คใ‚’ๅฟ…ใš่ฟ”ใ™
- ใƒฆใƒ‹ใƒƒใƒˆๅž‹ใฏOK
- `() -> Int`
- `Int -> ()`

- ้–ขๆ•ฐใฎๅŒๅ€คๆ€ง
- ๅ…จใฆใฎ `x` ใซๅฏพใ™ใ‚‹่ฟ”ใ‚Šๅ€คใŒๅ€คใŒ็ญ‰ใ—ใ„

[^]: ใ‚ˆใใ‚ใ‚‹่ชค่งฃใงใ€Ruby ใฏ้™็š„ๅž‹ไป˜ใ‘ใ˜ใ‚ƒใชใ„ใฎใงๅž‹ใŒใชใ„๏ผˆ๏ผŸ๏ผ‰ใฎใ‚ˆใ†ใช

0 comments on commit 52b8a4c

Please sign in to comment.