- vnev.me/implementing-a-programming-language-in-c-part-1
- hyperpolyglot.org
- www.dotnetperls.com
- programming lanugage (1962)
- GitHut - A SMALL PLACE TO DISCOVER LANGUAGES IN GITHUB
- Less is more: language features
- Building a simple expression language
- Building a (not so simple) expression language part II: Scope
- List comprehension
- 8 Considerations on Choosing a Programming Language
- What every computer science major should know
- Evaluation of performance and productivity metrics of potential programming languages in the HPC environment
- Compiling a Lazy Language in 1,000 words
- Lecture Notes on Static Analysis
- Creating a language using only assembly language
- polyglot programmers' conference
- S9 CORE - A Toolkit for Implementing Dynamic Languages
- Zero-Overhead Metaprogramming
- Programming Language Theory
- All your favorite emoticons in one place
- ์ ๋ณ์๊ฐ ๋์๊ฐ?
- Punctuated Equilibrium in the Large Scale Evolution of Programming Languages
- HOW TO CHOOSE A NEW PROGRAMMING LANGUAGE
- Code Golf at Google
- timeline of programming language
- Ask HN: What are some good resources on the history of programming languages?
- Designing a Programming Language: I
- Language Design
- THE HACKERโS SUMMER TRAINING GUIDE โ PART 1
- The worst mistake of computer science NULL
- A Comparison of Programming Languages in Economics
- programming language quiz
- Learning new programming languages
- "A History of Programming Languages for 2 Voices" by David Nolen and Michael Bernstein
- A Language is More Than A Language
- 27 languages to improve your Python
- โ์ ๋ช ์ํ๋ฅผ ๋์ด์โ ์๋กญ๊ฒ ๋ ์ค๋ฅด๋ 10๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- 4190.310 Programming Languages - ์ด๊ด๊ทผ
- The Languages And Frameworks You Should Learn In 2016
- www.hub4tech.com/programming
- syntaxdb.com
- DuoCoder
- ์๋ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ธ์ฐ๋ฉด ๋๊ฐ ์ด๊ธธ๊น? ์ ์ ํ์ ์ธ์ด์ ๋์ ํ์ ์ธ์ด์ ์์ฐ์ฑ์ ๊ดํ์ฌ
- If-statements design: guard clauses may be all you need
- Here are the best programming languages to learn in 2018
- graalpython: A Python 3 implementation built on GraalVM
- GraalVM - a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++
- Maximizing Performance with GraalVM
- In Search of the Holy GraalVM, putting the R in Scala (or Java, orโฆ)
- Getting Started with #GraalVM #nativeImage
- Top 10 Things To Do With GraalVM
- Benchmarking Web Services using GraalVM Native Image
- Experiments with GraalVM - Part 1 : Introduction
- Experiments with GraalVM - Part 2 : Polyglot JavaScript Hello World
- Experiments with GraalVM - Part 3 : Invoke JS Functions from JVM
- Experiments with GraalVM - Part 4 : JavaScript Object to Case Class
- Experiments with GraalVM - Part 5 : Passing Scala Object to JavaScript
- Writing Apache Spark Programs in JavaScript
- GraalVM Native Image Tips & Tricks
- The GraalVM frenzy
- Building Cross Platform Native Images With GraalVM | Oracle Developers Blog
- Maximizing Applications Performance with GraalVM - YouTube
- AWS Lambda with Scala and GraalVM | by Mateusz Stankiewicz | Medium
- How the HotSpot and Graal JVMs Execute Java Code
- How the HotSpot and Graal JVMs Execute Java Code - YouTube
- GraalVM night! - Singapore Java User Group - YouTube
- GraalVM 21.0 Introduces a JVM Written in Java
- GraalVM 21.1 Supports JDK 16
- Java on Truffle โ Going Fully Metacircular | by Oleg ล elajev | graalvm | Jan, 2021 | Medium
- Making sense of Native Image contents | graalvm
- ์๋๋ ๊ฐ๋ฐ์ ์์ ์จ ์ผ๋น์ ๊ฐ๋ฐ์ ๋ฐฉ์ก Live - YouTube
- Faster warmup, smaller downloads, JDK 16 builds with GraalVM 21.1 | graalvm
- GraalVM at Facebook. Facebook is using GraalVM to accelerateโฆ | by Alina Yurenko | graalvm | Jul, 2021 | Medium
- Facebook์์์ Graalvm | Oracle Java Embedded Korea Blog
- Facebook์์ Java 8/Java11์ฉ Oracle JDK์ OpenJDK๋ฅผ ์ฌ์ฉํ๋ค๊ฐ GraalVM์ผ๋ก ๋ณ๊ฒฝ
- ์ฑ๋ฅ ๊ฐ์ ์ด ์ฃผ๋ชฉ์ ์ด์๊ธฐ ๋๋ฌธ์ GraalVM์ผ๋ก ์ ํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฑ๋ฅ ํฅ์, ๋ชจ๋์ ํ์ฅ์ด ๊ฐ๋ฅํด ์ ์ง ๋ณด์๊ฐ ํธํด์ง ๊ฒ์ผ๋ก ํ๋จํด GraalVM ์ ํ
- ์ฝ๋ ๋ณ๊ฒฝ ์์ด ๋ฐํ์๋ง ์ ํํด์ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ๋ฅ, Spark์ ๋์ ํ ๊ฒฐ๊ณผ CPU ์ฌ์ฉ๋ 10% ๊ฐ์, ์ฝ 10~42%์ ์๋ ํฅ์
- ์๋๊ฐ GraalVM - ์๋ฐ๋ฅผ ๋์ด์ ์๋ก์ด ์์์ ์๋ง - YouTube
- GraalVM 21.3 is here: Java 17, Native Image performance updates and more ๐ | by Alina Yurenko | graalvm | Oct, 2021 | Medium
- GraalVM: The future of JVM languages | by Ahmed E. Eldeeb | Dec, 2021 | Medium
- Building Native image with Spring Boot | by Pavel Klindziuk | Dandelion Tutorials | Dec, 2021 | Medium
- GraalVM - YouTube
- GraalVM 22.0 Released with Native Image Improvements
- Revolutionizing Java with GraalVM Native Image
- GraalVM 22.1 ๋ฆด๋ฆฌ์ฆ - ๊ฐ๋ฐ์ ๊ฒฝํ ํฅ์, ์ ํ ์ค๋ฆฌ์ฝ ์ง์ | GeekNews
- GraalVM์์ OpenJDK๋ก ๋์ด๊ฐ๊ณ ์์ผ๋ก ๋์ด๊ฐ๊ฒ ๊ฐ์ ๊ธฐ๋ฅ๋ค | by Sunghyun Roh | Feb, 2023 | Medium
- A 1.5MB Java Container App? Yes you can! by Shaun Smith - YouTube
- Awesome Java applications with GraalVM and Java microservices frameworks by ะlina Yurenko - YouTube
- Unleash the power of your applications with Micronaut and GraalVM by รlvaro Sรกnchez-Mariscal - YouTube
- IMDEV 2023 แแ ฎแแ ฎแแ ฉแแ ก แแ กแ แ ณแแ ฆ, แแ กแทแแ ณแฏแแ ชแแ ณแซ แแ กแ แ ณแแ ฆ! แแ กแแ กแผ แแ กแ แ ณแซ GraalVM - YouTube
- Java in the Cloud with GraalVM โข Alina Yurenko โข GOTO 2023 - YouTube
- Java In The Cloud with GraalVM โข Alina Yurenko โข GOTO 2023 - YouTube
- GraalVM for JDK 21 Delivers Performance Enhancements and Improved Developer Experience
- GraalVM for JDK 21 is here! ๐. Today we are releasing GraalVM for JDKโฆ | by Alina Yurenko | graalvm | Sep, 2023 | Medium
- Thomas Wuerthinger on X: "Big news from last week's @GraalVM for @Java 21 release was that we can finally demonstrate that AOT (with profile-guided optimizations) can outperform JIT for all major metrics including throughput! Here are the numbers for the @Springframework PetClinic example (both G1 GC). ๐ https://t.co/F8HhVhtEn2" / X
- Java In The Cloud with GraalVM โข Alina Yurenko โข GOTO 2023 - YouTube
- VidiGo Java In The Cloud with GraalVM โข Alina Yurenko โข G
- GraalVM์ ์ฌ์ฉํ ํด๋ผ์ฐ๋์ Java - Alina Yurenko - GOTO 2023 | The fastest way to absorb knowledge | Lilys AI | Lilys AI
- ์๋ฐ์ ๊ทธ๋ VM์ ํตํด ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๊ฐ์
- ๊ทธ๋ VM์ ํ์ฉํ์ฌ ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋์ ๋๋นํ๊ณ ๋ ํจ์จ์ ์ผ๋ก ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์๊ฐ
- ์ค๋ผํด ๋ฉ์์ ๊ทธ๋ VM์ ๊ฐ๋ฐ ์ ์ ์ด์ฌ ์๋ฆฌ๋๋ก์ ํ๋ํ๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์ปดํ์ผ๋ฌ, ๊ธฐ๊ณ ํ์ต, ๋ณด์ ๋ฑ ๋ค์ํ ๋ถ์ผ์ ์ฐ๊ตฌ์ ์ฐธ์ฌ
- ๊ทธ๋ VM์ JDK๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง ๊ธฐ๋ฅ์ ํตํด ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋ซํผ ๊ณ ์ ์ ๋ค์ดํฐ๋ธ ์คํ ํ์ผ๋ก ๋ฏธ๋ฆฌ ์ปดํ์ผ ๊ฐ๋ฅ
- ๊ทธ๋ VM์ ๋ค์ํ ์ธ์ด(์๋ฐ, ์๋ฐ์คํฌ๋ฆฝํธ, ํ์ด์ฌ ๋ฑ)๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ ํผ์ฉํ์ฌ ์คํํ ์ ์๋ ํน์ง์ ๊ฐ์ง๊ณ ์์
- ๊ทธ๋ VM์ ํ์ฉํ ์๋ฐ ๊ฐ๋ฐ์ ๋ํ ๊ฐ๋ตํ ์๊ฐ ํ, ๊ทธ๋VM์ ์๋ํ ์ธ์์ ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์
- ๏ธ๏ธGraalVM์ ํตํด Java ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅธ ์์๊ณผ ํจ์จ์ ๋ฆฌ์์ค ์ฌ์ฉ, ๊ทธ๋ฆฌ๊ณ ๊ณต๋ตํ ์ ์๋ ๋ชฉํ๋ค
- GraalVM์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ JIT ์ปดํ์ผํ๊ฑฐ๋ Ahead-of-Time ์ปดํ์ผํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ฉฐ, ํด๋ผ์ฐ๋ ๋ฐฐํฌ๋ฅผ ์ํ Native Image ๊ณ ๋ ค
- ํด๋ผ์ฐ๋ ๋ฐฐํฌ์์์ ์ค์ ๋ชฉํ๋ ๋น ๋ฅธ ์์๊ณผ ํจ์จ์ ์ธ ๋ฆฌ์์ค ์ฌ์ฉ์ด๋ฉฐ, GraalVM์ Native Image๋ ์ด๋ฅผ ์คํ
- Java ๋ง์ดํฌ๋ก์๋น์ค ํ๋ ์์ํฌ ์ค Spring Boot, Micronaut, Quarkus๋ GraalVM Native Image๋ฅผ ์ง์ํ์ฌ ์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ณ ๋ฏผํ๋ ํ๋ ์์ํฌ ์ค Quarkus๋ฅผ ์ธ๊ธํ๋ฉฐ, GraalVM์ด ๋น ๋ฅธ ์์ ๋ฐ ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ผ๋ก ์ธํด ๋ง์ด ์ฌ์ฉ
- GraalVM์ผ๋ก ๋ชฉํ ์ค ๋น ๋ฅธ ์์, ๋ฆฌ์์ค ์ ์ฝ, ์ ์ ์ทจ์ฝ์ , ์์ ํจํค์ง ํฌ๊ธฐ๋ฅผ ๋ฌ์ฑํ ์ ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋ ๋น์ฉ์ ์ ๊ฐ ๊ฐ๋ฅ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ์ ์ฐจ์ด: JVM ๋ Native Image
- GraalVM๊ณผ Native Image๋ฅผ ์ด์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ๋น ๋ฅด๊ฒ ์์๋๊ณ ์ ์ ์์์ ์ฌ์ฉ
- JVM ๋ชจ๋์ Native Image๋ชจ๋๋ฅผ ๋น๊ต, JVM๋ชจ๋๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ ๋ค์ํ ๋จ๊ณ ํ์, Native Image๋ชจ๋๋ ์ปดํ์ผ์ ๋จผ์ ์งํํ๋ฏ๋ก ๋น ๋ฅธ ์๋
- JVM์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์ต์ ์ ์ฑ๋ฅ์ ์ํด ์ปดํ์ผ ์งํ, Native Image๋ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ ๊ณต
- ์คํ ์ด๊ธฐ์๋ Native Image ๋ชจ๋๊ฐ ๋น ๋ฅด์ง๋ง JVM์ ์ต๊ณ ์ฑ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋จ๊ณ๋ฅผ ๊ฑฐ์น ํ์ ์ต๊ณ ์ ์ฑ๋ฅ ๊ฐ๋ฅ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ๋ ์๊ฐ๊ณผ ์์ ์ฌ์ฉ ๋น๊ต
- ๋ฏธ๋ฆฌ ์ปดํ์ผํ๊ธฐ๋ก ์ฑ์ ์ค๋นํ๋ฉด, ์์ ์๊ฐ์ด ๋งค์ฐ ๋นจ๋ผ์ง. ์ฑ ์คํ ํ์ผ์ ๋ก๊ทธ์ธํ๋ฉด ์ฆ์ ์คํ์ ์์ํ ์ ์์ด์ ์ valuableํ ์์ ๊ฐ๋ฅ
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ธก๋ฉด์์๋ ๋
ผ์ํ๋ฉฐ, ์ ํต์ ์ธ JVM ๋ชจ๋์ Native image ๋ชจ๋์์ ์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ ๋น๊ต ๊ฐ๋ฅ
- Native image ๋ชจ๋์์๋ ๋ฐํ์์์ ๋์ ์ฝ๋ ์คํ์ด ์์ผ๋ฏ๋ก ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ์
- ํนํ ์ ํ๋ฆฌ์ผ์ด์ ํ์ฅ์ด ํ์ํ ๊ฒฝ์ฐ Native image ๋ชจ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณธ์ฒด๋ง ํ์ฅ, JVM์์๋ ์ฝ๋ ์คํ ์ธํ๋ผ๋ ๋น๋ก์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ์ฅ ํ์
- Visual๋ก ์ค๋ช ํ๋ฉด, ์ผ๋ถ Native ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ ๋ชจ์ต์ด ๋ณด์ด๋ฉฐ Native image๋ก ์คํ ์์๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ์
- โฑ๏ธJVM๊ณผ Native ์คํ ๋น๊ต
- JVM์ผ๋ก ์คํ์๊ฐ์ 560ms, 8080ํฌํธ์์ ๋์
- Native๋ก ์คํ์๊ฐ์ 20ms, 25๋ฐฐ ๋น ๋ฅด๊ณ ๋ฉ๋ชจ๋ฆฌ๋ ์ ๊ฒ ์๋น
- ํ๋ ์์ํฌ ๋ณด๊ณ ์ ๋์ ์ฐ๋ฆฌ๋ง์ ์ฑ๋ฅ ์ธก์ ํ์
- PS record๋ก CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋งํ์ฌ ์ฑ๋ฅ ์ต์ ํ
- ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU ์ฌ์ฉ๋ ๋น๊ต
- ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ์ฌํ ๋์์ ๊ด์ฐฐํ ์ ์๋์ง ํ์ธ ์๋
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ์ CPU ์ฌ์ฉ๋์ ์ดํด๋ณด๋ฉด, ๋ค์ดํฐ๋ธ ๋ชจ๋์์๋ ํจ์ฌ ์ ์ ๋ฉ๋ชจ๋ฆฌ์ CPU๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅ
- JVM ๋ฐ ๋ค์ดํฐ๋ธ ๋ชจ๋์์ 100๋ง ๊ฐ์ ์์ฒญ์ ๋ณด๋ด์ด ์ฒ๋ฆฌ๋ ๋ฐ ๋ถํ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๋น๊ตํ์ผ๋ฉฐ, ํผํฌ๋จผ์ค ๋ฉํธ๋ฆญ์ ์ถ๋ ฅํ๋ 'Hy' ํด ์ฌ์ฉ
- JVM๊ณผ ๋ค์ดํฐ๋ธ ์คํ ๋น๊ต๋ก ์ธํ ์ฑ๋ฅ ๋ถ์
- JVM์์์ ์๋ต ์ฝ๋๋ ์ ์๋ํ์ง๋ง, ๋๋ถ๋ถ์ ์์ฒญ์ด 7๋ฐ๋ฆฌ์ด ์ด๋ด๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก ๊ฝค ์ฐ์ํจ
- ๋ค์ดํฐ๋ธ ์คํ ์, ์๋ต์ ๋๋ถ๋ถ์ด 4๋ฐ๋ฆฌ์ด ๋ด๋ก ์ฒ๋ฆฌ๋๋ฉฐ, ์ด๋น 5์ฒ ๊ฑด์ ์ฒ๋ฆฌ๋์ ๋ณด์ฌ JVM์ ๋นํด ์ฝ๊ฐ ์ฐ์ํจ
- GraalVM์ ์ด์ฉํ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ JVM์ ๋นํด ์ฅ๋จ์ ์ด ์กด์ฌํ๋ฉฐ, ํ๋กํ์ผ ๊ฐ์ด๋ ์ต์ ํ๋ฅผ ์ด์ฉํ๋ฉด ์ฑ์ ์ค์๊ฐ ๋์ ์ต์ ํ ๊ฐ๋ฅ
- ์ด๋ฅผ ํตํด ์ฑ๋ฅ ํฅ์๊ณผ ์ฑ์ ์คํ ๋ฐฉ์์ ์ต์ ํํ ์ ์์ด JVM๊ณผ์ ์ฑ๋ฅ ์ฐจ์ด๋ฅผ ์ค์ผ ์ ์์
- GraalVM: ์ด์ ๋ฐ ๋ณด์
- GraalVM์ ๋ฐํ์์ ๊ณ ๋ คํ ์ ํ๋ฆฌ์ผ์ด์ ์ต์ ํ๋ฅผ ๊ฐ๋ฅ์ผํ๋ฉฐ, ์ฑ๋ฅ์ ํฅ์์ํค๋๋ฐ ๋์
- ์ด๋ฏธ์ง๋ก ์คํํ ๋, ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ , ๊ณง๋ฐ๋ก ๋ก๋๋๋ ์๋ก์ด ์ฝ๋ ์์ด ๋ณด์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํต์ ๊ฐ๋ฅ
- Native ์ด๋ฏธ์ง๋ ๋ณด์ ์ธก๋ฉด์์ ์ด์ ์ ๊ณต, ๋ฐํ์์์ ์๋ก์ด ์ฝ๋๋ฅผ ๋ก๋ํ์ง ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ์คํํ ์ฝ๋๊ฐ ๋ช ํํ๊ณ , ๋ณด์ ์ด์ ํ๋
- ์ฑ์์ ๋ช ์์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฝ๋๋ง Native ์คํ ํ์ผ์ ํฌํจ, ๊ทธ ์ธ์ ๊ฒ๋ค์ ์ ๊ฑฐ, ์ ์ด๊ฐ ๋ ์ฉ์ด, ์ ํ๋ฆฌ์ผ์ด์ ๋์๊ณผ ํ์ฉ ์ฌ๋ถ๋ฅผ ๋ช ํํ ์ธ์ง ๊ฐ๋ฅ
- Native ์ด๋ฏธ์ง์์๋ JIT(Just-In-Time) ์ฝ๋ ์ปดํ์ผ๊ณผ ์ปดํ์ผ๋ฌ ์์ฒด๋ฅผ ํ๊ฒํ ํ๋ ๊ณต๊ฒฉ ๋ฒกํฐ๊ฐ ๋ถ๊ฐ๋ฅ, ๋ชจ๋ ๊ฒ์ด ์ฌ์ ์ปดํ์ผ, ๋ ๋์ ๋ณด์์ฑ์ ์ ๊ณต
- ์ฑ ์คํ๊ณผ ์ฝ๋ฉ ์ ํ ์คํธ, ๋ณด์ ๊ณผ์
- ์ฑ์ ์คํํ๊ณ ๊ธฐ์กด ํ๋ก์ธ์ค๋ค์ ์ค์ง์ํจ ํ, ์๋ก์ด ๋ก์ง์ ๊ตฌํํ์ฌ ํ ์คํธ ๋ฐ ์คํ
- ํ ๋ฉค๋ฒ๊ฐ ์๋ก์ด ๋ก์ง์ ๋์ ํด ํ์ผ๋ช ์ ํตํด ํ์ผ์ ์ ๊ณตํ๋ ๋ฐฉ์์ ํ ์คํธ
- ์ฝ๋ ์์ ๋ณด์์ ์ทจ์ฝ์ ์ด ์กด์ฌํ์ฌ ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ ๊ฒ์ฆํ๊ฑฐ๋ ํํฐ๋งํ์ง ์๋๋ค๋ ๋ฌธ์ ๋ฐ๊ฒฌ
- ์ด๋ก ์ธํด ์ดํ๋ฆฌ์ผ์ด์ ์ ํตํด ๋ฏผ๊ฐํ ์ ๋ณด์ธ YAML ํ์ผ์ด๋ ํด๋์ค ํ์ผ์ ๋ ธ์ถ์ํฌ ์ ์๋ ๋ณด์ ์ทจ์ฝ์
- ๋ค์ดํฐ๋ธ ์ฑ์์๋ ๋์ผํ ํ ์คํธ๋ฅผ ํตํด ํ์ผ ์์ธ์ค์ ๋ณด์ ์ทจ์ฝ์ ํ์ธ
- Native ์ด๋ฏธ์ง ๋ณด์ ๋ฐ ํจํค์ง ํฌ๊ธฐ
- Native ์ด๋ฏธ์ง๋ก config ํ์ผ์ ๋ ธ์ถํ ์ ์์ด, ๋ณด์ ์ธก๋ฉด์ด ์ฐ์
- Native ์ด๋ฏธ์ง๋ก ๋ฏธ๋ฆฌ ๋น๋ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ํจํค์ง ํฌ๊ธฐ ๊ฐ์
- ๊ฐ๋ณ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์น ๋ฐ ์ ๋ฐ์ดํธํ ์ ์์ผ๋, ์๋ฐ ๋ฐํ์ ์ค์นํ์ผ์ ์ธ์คํด์ค ๊ฐ ๊ณต์ ๊ฐ๋ฅ
- UPX๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ถ ๊ฐ๋ฅํ๋ฉฐ, Packing ์ฌ์ด์ฆ๋ฅผ ์ํ ๊ฒฝ์ฐ Native ์ด๋ฏธ์ง์ UPX๋ก ์ถ์ ๊ฐ๋ฅ
- ๏ธGraalVM ๋ฐ reflection ๊ด๋ จ ์ฃผ์ ๋ด์ฉ
- GraalVM์ reflection์ ์ง์ํ์ง๋ง, ์ด๋ฏธ์ง ๋น๋ ์ ๋์ Java ๊ธฐ๋ฅ์ ๊ณค๋
- ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ ์์ธก ๊ฐ๋ฅํ reflection ํธ์ถ์ ์ฒ๋ฆฌํ์ง๋ง, ๋ณต์กํ๊ฑฐ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ถ๊ฐ ์ค์ ํ์
- ํธ๋ ์ด์ฑ ์์ด์ ํธ๋ฅผ ํ์ฉํด ์ดํ๋ฆฌ์ผ์ด์ ํ๋์ ๊ด์ฐฐํ๊ณ , JSON ํ์์ ๊ตฌ์ฑ ํ์ผ์ ์๋ ์์ฑ ๊ฐ๋ฅ
- GraalVM ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉ์ ๋ ํฐ ์ฑ์ ๋น๋ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ ์์, ๋ชฉํ ์ํคํ ์ฒ์ ์ด์ ์ฒด์ ํ์, ํ๋ซํผ ๊ฐ ์ํธ ๋ณํ์ ์์ง ๋ฏธ์ง์
- GraalVM ์ต์ ๋ฆด๋ฆฌ์ค ๋ฐ ๊ธฐ๋ฅ ์ ๋ฐ์ดํธ ์๊ฐ
- GraalVM์ ์ต์ ๋ฆด๋ฆฌ์ค๋ 6์ 1์ผ์ ํฐ ์๋ก์ด ๊ธฐ๋ฅ ํฌํจ. JDK 17 ๋ฐ 20 ๋น๋๋ฅผ ํฌํจํ์ฌ ๋ง์ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ GraalVM JDK ์์ฒด์ ํฌํจ
- ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง ํด์ด JDK์ ํฌํจ๋์ด 'du install native image' ์คํ์ด ํ์ ์์
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฐ ๊ฐ๋ฐ์ ๊ฒฝํ ๊ฐ์ , ๋น๋ ๋ฒ๋ค์ ์์ฑ ๋ฐ ์ฌ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ. ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ์์ ํธํ ๊ฐํ
- ์ฑ๋ฅ ํฅ์, ๋น๋ ์๊ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ฅผ ์ค์ด๋ ์์ ์ ๊ณ์ ์งํ ์ค
- GraalVM์ ํตํด ๊ตฌํํ ์ ์๋ ๊ฒ์ ๋น ๋ฅธ ์์, ์ ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU ์ฌ์ฉ, ๋ณด์ ๊ฐํ, ๊ฐ๋ฒผ์ด ์ฉ๋, ์ฌ์ด ํ์ฅ์ฑ
- Micronaut์์ ํตํฉ์ผ๋ก ํด๋ผ์ฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํฐ ๋์
- IMDEV 2023 ๋๊ตฌ๋ณด๋ค ๋น ๋ฅด๊ฒ, ๋จ๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ! ๊ฐ์ฅ ๋น ๋ฅธ GraalVM
- -4 % 3 = ? ์์์ธ ๊ฒฝ์ฐ language์ ๋ฐ๋ผ mod์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฆ
- ์ฐ๋ด ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์ 2018
- Top 3 Programming Language To Watch Out in 2019
- Top 7 Dying Programming Languages to Avoid Studying in 2019 โ2020
- Programming Language Trends (Q2 2019)
- 8 Top Programming Languages & Frameworks of 2019
- Language Server Protocol
- Grammars for programming languages
- ์ธ์ด๋ณ๋ก ์ดํด๋ณธ Deep Copy์ Shallow Copy - Kowana's coding
- Comby ยท Structural code search and replace for ~every language
- Programming Idioms
- Programming Language Tourism: Leave Python and See the World! - YouTube ํธ๋ ๋ ๋ณํ ๋ฐ Elm, Idris๋ฑ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋ํ ์ด์ผ๊ธฐ
- The Problem with Popular Programming Languages | by Charles Scalfani | Sep, 2021 | Medium
- ๋๋ณด๋ฅด๊ธฐ๋์ ์งํ๋ญ๊ธ๋ฌ ์ ์ ์ ํฉํ ๊ธฐ์ ์ ํ
- PLDB: a Programming Language Database
- Why do arrays start at 0? โข Buttondown
- 2030๋ ์ ์ฌ๋ผ์ง ์๋ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด 5๊ฐ์ง | ์์ฆIT
- flex & bison Book
- Transforming Programming โข Dave Thomas โข YOW! 2018 - YouTube
- 9๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐฐ์ฐ๋ ๊ฐ๋ : 1ํธ - ํ์ ์ด๋ก
- 9๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐฐ์ฐ๋ ๊ฐ๋ : 2ํธ - ๋คํ์ฑ
- 9๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐฐ์ฐ๋ ๊ฐ๋ : 3ํธ - ๋ฉํํ๋ก๊ทธ๋๋ฐ
- 9๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐฐ์ฐ๋ ๊ฐ๋ : 4ํธ - ํ์ด ๋ ๋ฒจ ์ธ์ด์ ๋์ ํ์ ์ธ์ด
- 9๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐฐ์ฐ๋ ๊ฐ๋ : 5ํธ - ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ
- ์ฌ๋ฌ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์๋ค๋ ๊ฒ์ ์ ์ฉ์ฑ โ ๋ค์ํ ๊ด์ | ์น์ผ๋ก ๋งํ๊ธฐ
- Calling Functions Across Languages โข Richard Feldman โข GOTO 2023 - YouTube network, ipc inter-process communication, same process
- ์ข์ ์์ธ(Exception) ์ฒ๋ฆฌ
- "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023) - YouTube
- if(!x)๋ฅผ ๋ง์กฑํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณ x .. : ๋ค์ด๋ฒ๋ธ๋ก๊ทธ (์๊ณ ์๋ ๊ฑฐ์ง๋ง) true, false์ด์ธ์ falsy์ ๋ํ ์ด์ผ๊ธฐ ์ ๋ฆฌ
- Multi-Paradigm Languages โ OโReilly
- If Youโre Going to Vibe Code, Why Not Do It in C?
- The history of C# and TypeScript with Anders Hejlsberg | GitHub - YouTube
- The Past, Present & Future of Programming Languages โข Kevlin Henney โข YOW! 2025 - YouTube
- John Backus์ Fortran์์ ์์ํด ์ธ์ด ๋ญํน(TIOBEยทIEEE), Algol 68, if-then-else์ ์๋ธ๋ฃจํดยท๋ธ๋ก ๊ตฌ์กฐ์ ๊ธฐ์, ํจ์ํ ์ธ์ด, LISP๊ณผ ๋จธ์ ๋ฌ๋๊น์งโํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ณผ๊ฑฐยทํ์ฌยท๋ฏธ๋๋ฅผ ์ฐ๋์์ผ๋ก ํ๋ ํค๋ ธํธ
- Closures And Objects Are Equivalent
- A Definition of Closures
- ์๋ฐ์คํฌ๋ฆฝํธ ํด๋ก์ (Closure)์ ๋ํด์
- DSL Engineering
- Domain-Specific Language Engineering
- DSL Development Environment
- The little engine that could: Linchpin DSL for Pinterest ranking
- awesome-fsm: ๐ค A curated list of awesome resources related to finite state machines and statecharts
- Verifying State Machine Behavior Using test.check
- Designing a State Machine without conditionals
- From Live Sequence Charts to State Machines and Back: A Guided Tour
- reduce-fsm provides a simple way to specify clojure finite state machines
- FLVIz - Finite Automata Simulator written in QT/Graphviz
- State machine ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ๋ค์ ์๊ฐํด๋ณด๊ธฐ
- State machines are wonderful tools
- ํ๋ค ๋๋ผ์ด๋ฒ ์ฑ ์ํ๊ด๋ฆฌ ๊ฐ์ ํ๊ธฐ
- awesome-guidelines: A curated list of high quality coding style conventions and standards
- Awesome Guidelines | GeekNews ๋ค์ํ ์ธ์ด ๋ฐ ํ๊ฒฝ์ ์ํ ์คํ์ผ ๊ฐ์ด๋ ๋ชจ์
- Programming languages
- ๋ค์ด๋ณด์ จ๋์? ํ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด 3์ข
- Systems Languages: An Experience Report
- KAIST CS320 Programming Languages Course Reading Materials
- Five Languages That Wonโt Ever Die | by Yarot Kel | The Startup | Medium
- Top 4 Dying Programming Languages of 2020 | by Shubham Dixit | Sep, 2020 | Level Up Coding
- 5 Programming Languages Worth Exploring to Improve Your Coding Style
- ML languages (F# / OCaml), Haskell, LISP family: Common LISP, Clojure, Scheme, Rust, Smalltalk
- Choosing a (Language) Stack. This post and the experiment was aโฆ | by Nick Gordon | WeWork Technology ruby, kotlin, go
- Most Difficult Programming Languages in the World | Level Up Coding
- The spectra of programming languages | by Hong Jiang | Ruminations on Programming | Medium
- Green Vs. Brown Programming Languages - Earthly Blog
- Memory safety for the Internet's most critical infrastructure
- Safety - by Jeff Schwab - Deeply Nested memory safety, c++ rust go
- NSA Releases Guidance on How to Protect Against Software Memory Safety Issues > National Security Agency/Central Security Service > Article
- Best Programming & Scripting Languages For DevOps Engineers
- "ํ์๋ฅผ ํ๊ณ ๋ ๋ค" ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด 11์ - ITWorld Korea
- Top 10 Weirdest Programming Languages in Use in 2022
- Performance comparison: counting words in Python, Go, C++, C, AWK, Forth, and Rust
- C++ vs Node.js vs Go - ๋ฉํฐ์ค๋ ๋ ํต์ ๋ ฌ ์ํ์๋ ๋น๊ต
- ๋ค๋ฅธ ์ธ์ด๋ก ์ฑ์ฅํ๊ธฐ
- What Counts as a Programming Language? โข Chelsea Troy โข YOW! 2021 - YouTube
- ๋ํดํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ง๋ค์ด๋ณด๊ธฐ | kciter.so
- The seven programming ur-languages | madhadron
- ํ๋ก๊ทธ๋๋ฐ์ ์ผ๊ณฑ ๊ฐ์ง ์ํ ์ธ์ด (2022) | GeekNews
- ALGOL, Lisp, ML, Self, Forth, APL, Prolog๊ฐ 7๊ฐ์ง ์ํ. ๋ฐ๋ณตยท์ฌ๊ทยท๊ตฌ์ฑ ๋ฐฉ์์ ๋ฐ๋ผ ๋ถ๋ฅ. ์ต์ํ ์ํ ๊ธฐ๋ฐ ์ ์ธ์ด๋ ์ฝ์ง๋ง ๋ฏ์ ์ํ์ ์ด๋ ต๋ค
- ์ฝ์
- 007 - Small experimental language with a license to macro
- 8thโข is a secure, cross-platform, robust, cost-effective, extensible, and modern programming language for mobile, desktop, server and embedded application development
- Ada
- Adapton - Programming Language Abstractions for Incremental Computation
- Agda - a dependently typed programming language / interactive theorem prover
- Albatross
- Alda - A music programming language for musicians
- Alloy Programming Language http://alloy-lang.org
- alumina: A general purpose programming language
- analang/ana
- Anglican - a open source, just-in-time-compiled probablistic programming language
- Ark - a fast systems programming language
- Assembler
- Literate webserver in assembler
- Assembly-HOWTO
- MiniMagAsm is minimalistic, but powerful and flexible content management system ( CMS ), implemented entirely in assembly language
- Breakout in Assembly
- Building a Tetris Clone in x86 Assembly, pt. โ : Hello, World
- Building a Tetris Clone in x86 Assembly, pt. โ ก: I/O
- Assembler relaxation
- Reverse Engineering With Radare2, Part 1
- Asmcodes: SHA-3 / Keccak
- Asmcodes: SHA-256
- Assembly programming for Perl programmers
- x64 ์ด์ ๋ธ๋ฆฌ ์๊ฐ
- ARM Assembly Programming Using Raspberry Pi
- Assembly Nights - ratfactor
- DIVSS/PS vs RCPSS/PS with Remove False Dependency
- asmrepl: A REPL for x86-64 assembly language
- httpdito-readme
- Keystone - a lightweight multi-platform, multi-architecture assembler framework
- some-assembly-required: An approachable introduction to assembly
- xorpd
- ATL A new programming language for high-performance computers | MIT News | Massachusetts Institute of Technology
- atto
- AXEL - Haskell + LispHaskell's semantics, plus Lisp's macros
- Ballerina - Cloud Native Programming Language
- Basic
- Beads Language Home site
- Bosque programming language - an experiment in regularized design for a machine assisted rapid and reliable software development lifecycle
- C2lang
- carbon-language
- ๋ฌ์คํธ ๊ฒฝ์์ ๋ฑ์ฅโฆ๊ตฌ๊ธ, C++ ๋์ฒด์ธ์ด '์นด๋ณธ' ๊ณต๊ฐ - ZDNet korea
- Carbon, C++์ ๊ณ์น์๋ฅผ ๋ชฉํ๋ก ๊ตฌ๊ธ์ด ์๋ก ๋ง๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด | GeekNews
- Googleโs New Programming Language is Called Carbon | by Aniket | Geek Culture | Jul, 2022 | Medium
- "C++์ ๊ธฐ์ ์ ๋ถ์ฑ ํธ์" ๊ตฌ๊ธ, ๊ฐ๋ฐ์ธ์ด '์นด๋ณธ' ๊ณต๊ฐ - ITWorld Korea
- ๊ตฌ๊ธ Carbon์ C++๋ฅผ ๋์ฒดํ ๊น? (์นด๋ณธ์ C++ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ) - YouTube
- Ceylon
- Cรฉu: Structured Synchronous Reactive Programming
- Cforall (Cโ) Home Page
- chaltteok: ์์ฐ์ค๋ฌ์ด ํ๊ตญ์ด๋ฅผ ๊ฟ๊พธ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด '์ฐฐ๋ก'
- Chapel
- Chisel - Constructing Hardware in a Scala Embedded Language
- The Chuks Programming Language
- ํ๋ ๋ฐฑ์๋ ์ธ์ด. ๋ด์ฅ VM, AOT ์ปดํ์ผ๋ฌ, structured concurrency, ๊ณ ์ฑ๋ฅ HTTP ๋ฐํ์. ์ค์๋น์คยท๊ฒ์ ๋ฐฑ์๋์ฉ
- Concurnas: the New Language on the JVM for Concurrent and GPU Computing
- Crema - Crema: A Sub-Turing Programming Language
- CROBOTS is a programming game, for programmers (or aspiring programmers.)
- Crystal
- Slick Like Ruby, Fast Like C โ Does Such a Language Exist? | by Tameem Iftikhar | Better Programming | Medium
- Crystal Language That Aims at C Performance with Ruby Syntax Releases 1.0
- ๋ฃจ๋น ์ธ์ด์ ๋ฎ์๊ผดยทยทยท ํฌ๋ฆฌ์คํ 1.0 ๋ฆด๋ฆฌ์ค ์ด๋ชจ์ ๋ชจ - CIO Korea
- To Learn a New Language, Read Its Standard Library - Pat Shaughnessy
- D
- Dark - A language built for deployless backends
- Dash, a simple programming language written in C
- Delphi
- DRAGON
- DRAKON is an algorithmic visual programming language developed within the Buran space project
- Earl Grey
- Easylang
- Eff
- Ela - dynamic functional language
- Electr - Interactive language for electronic formulas (on the command line)
- Elm
- Understanding Elm
- Switching from imperative to functional programming with games in Elm
- Learning FP the hard way: Experiences on the Elm language
- Elm for the Frontend, Right Now
- Optimistic UI and Reactive Programming with Elm
- Walkthrough: Introducing Elm to a JS Web App
- elm-architecture-tutorial - How to create modular Elm code that scales nicely with your app
- ์ผ๋น TV
- S02E09 - DB๊ด๋ฆฌํด / Elm (1ํ), FP for Frontend (2016-10-16)
- S02E10 - Youtube / ๋ฐฉ์ก / Elm (2ํ) (2016-10-23)
- S02E11 - ๊ตฌ์ธ / ๊ตฌ์ง / ์ฐ์ ๊ฟํ / Elm (3ํ) (2016-10-30)
- S02E12 - ์์ฒญ์์ ์๋ค / Elm (4ํ) (2016-11-06)
- S02E13 - ํธ์ฃผ ์ํ, ์ทจ์ / Scala์์ / Elm (5ํ) (2016-11-13)
- S02E14 - Elm 6ํ ์น์์ผ๊ณผ ์๊ฐ์ฌํ ๋๋ฒ๊น (2016-11-20) 2๋ถ
- S02E15 - ๋ํ์ปจ 2016 ํ๊ธฐ / Elm 7ํ Types (2016-12-11)
- S02E16 - ํ๊ตญ ๋ฐฉ๋ฌธ ํ๊ธฐ (1) / Elm 8ํ Type Aliases / Union Types (2016-12-18)
- Elm 9ํ - Linked List and Generics (2016-12-25)
- Elm 10ํ - Error Handling - Maybe (2017-01-01)
- GitHub ์ฌ์ฉ ๋ณด๊ณ ์ / JS / Elm 11ํ - Error Handling - Result (2017-01-07)
- ์ธ์ด๋ณ ๋ง์ด ์ฌ์ฉ๋ ๋จ์ด ๋ณด๊ธฐ / Elm 12ํ JSON (2017-01-21)
- Elm 13ํ JavaScript Interop / ํด์ธ ์ทจ์ ๊ด๋ จ ๊ฟํ (2017-01-28)
- Aaron VonderHaar - elm the best of functional programming in your browser
- ์๋ฆ ํจ์ ์ฐ์ฐ์(
|>, <|, >>, <<)์ ๋ํ ๊ฐ๋จํ ์ค๋ช - Elm changed my mind about unpopular languages
- ์๋ฆ ๋๋ฒ๊ฑฐ์์ ์ ์ฒด ํ ์คํธ ํ์ํ๊ธฐ
- ์๋ฆ์์ ํฌํธ ํจ์ ๊ด๋ฆฌํ๊ธฐ
- Elm์์ ๋์์ ์ฌ๋ฌ๊ฐ์ Msg๋ฅผ ํธ์ถํ๊ธฐ
- Solving the Boolean Identity Crisis: Part 1
- Solving the Boolean Identity Crisis: Part 2
- Solving the Boolean Identity Crisis: Part 3
- Elm in the Spring
- elm-minesweeper - An implementation of the game "Minesweeper" in Elm
- "Writing Testable Elm" by Tessa Kelly
- The Biggest Problem with Elm
- Chaining HTTP requests in Elm
- Albert Dahlin Moving to the Actor Model in Elm Elm Europe 2019
- Elm Radio Dillon Kearns, Jeroen Engels
- Announcing Elm Optimize Level 2! - Show and Tell - Elm
- How to setup IHP with Elm | DrifterCode
- elm-review v2!
- Elm at Rakuten - DEV Community
- Elm: Introduction to a new popular programming language - TechSavvy - YouTube
- Elm at NoRedInk | juliu.is
- Elm at Rakuten | Rakuten Engineering Blog
- Elm Radio: Comparing TypeScript and Elm's Type Systems on Apple Podcasts
- Millions of Users, Purely Functional Code - YouTube
- ํ๋ก ํธ์๋ ํนํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด Elm ๊ฐ์ด๋ 3์๊ฐ๋ง์ ๋ค ๋ฐฐ์ฐ๊ธฐ - YouTube
- Loรฏc Knuchel - Elm, un langage simple et purement fonctionnel pour le front end - YouTube
- Elm โ ์น ์ฑ ์ ๋ฌธ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. ์ง๋ ๋ฌ Elm(์๋ฆ)์ด๋ผ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํ๊ณ , ๊ฐ์ธโฆ | by ๊น๋ํ | HappyProgrammer | Medium
- 3์๊ฐ ๋ง์ ๋ค ๋ฐฐ์ฐ๋ Elm ๊ฐ์ด๋ ์์ - hatemogi.com
- ํ๋ก ํธ์๋ ํนํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด Elm ๊ฐ์ด๋ 3์๊ฐ๋ง์ ๋ค ๋ฐฐ์ฐ๊ธฐ - YouTube
- Rapid Web Productivity in Elm - Single Page Apps & More โข Christopher Biggs โข YOW! 2019 - YouTube
- elm-language-server
- English script - English as a programming language!
- erg: A statically typed language that can deeply improve the Python ecosystem
- Factor - a practical stack language
- Frame is a set of Domain Specific Languages (DSLs) that take a new approach to the many challenges inherent to traditional approaches to software modeling
- Frege: a Haskell-like Language for the JVM
- :Firth - A simple Forth-like language intended for DSL creation, implemented in Lua
- The Flix Programming Language
- Forth
- fortran
- Fortress
- F#
- fsharp.org
- F# ๋ฌธ์ - ์์, ์์ต์, ์ฐธ์กฐ. | Microsoft Docs
- Functional Koans - F#
- Introducing F# 4.0
- Null-checking considerations in F# - it's harder than you think
- More freedom from side-effects (F#)
- Using F# for testing
- Announcing the RTM of Visual F# 4.0
- On how Jet chose F#
- Automated reasoning in F#, Scala, Haskell, C++, and Julia
- Understanding map and apply
- Visual F# Power Tools: community-led tooling for F# in Visual Studio
- C# and F# approaches to illegal states
- What I Learned Reading the FSharp Source Part One
- An introduction to property-based testing
- F# Code I Love
- Ionide - An Atom Editor package suite for cross platform F# development
- fsharp-hedgehog modern property based testing system in the spirit of QuickCheck
- C#๊ณผ F#์ ์ฐจ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฌ๊ท ํจ์ ์ฌ๊ท๋ฅผ ๊ตฌํํ๊ธฐ ํ๋ ์ด์
- F# ํจ์ ์ดํดํ๊ธฐ 1๋ถ - ํ์ ์ถ๋ก , ์ต๋ช ํจ์, ์ปค๋ง, ๋ถ๋ถ ํจ์ ์ ์ฉ
- F# ํจ์ ์ดํดํ๊ธฐ 2๋ถ - ํด๋ก์ , ํํ, ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ, ํ์ดํ๋ผ์ธ ์ฐ์ฐ์
- C# LINQ ์คํ์ผ๊ณผ F# ํจ์ํ ์คํ์ผ์ ์ฐจ์ด - ๋น์ทํ๋ฉด์ ๋ค๋ฅธ ๋ ์ธ์ด์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ๊ทผ ๋ฐฉ์
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฃจํ ์ฌ์ฉ ์ค์ด๊ธฐ - ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ ์์ฑํ๊ธฐ ์ฝ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋ ๋ง๋ค๊ธฐ
- Write your own Excel in 100 lines of F#
- F# spoiled me, or why I donโt enjoy C# anymore
- Railway Oriented Programming | F# for fun and profit
- Syme & Matsakis: F# in the Static v. Dynamic divide - YouTube
- Top 5 Courses to Learn F# (F Sharp) for Beginners in 2022 - Best of Lot
- Functional Patterns in FSharp - YouTube
- F*
- Garam-Interpreter: "ํ๋ฏผ์ ์์ ๋์์ธ์ด๋ค" ๊ฐ๋์ ํ๋ง ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค
- Genie Language
- The Goose Programming Language โ A memory-safe systems language with no heap allocator, garbage collector, or lifetime annotations
- New Language Claims to Be as Safe as Rust, but Faster and Simpler | Code to the Moon - YouTube
- Goose์ ๊ธฐ์๊ณผ ์ฃผ์ ๊ธฐ๋ฅ ๊ฐ๊ด, ๋ก๋๋งต์ ๋ฐ๋์ผ๋ฉด ํ๋ ๊ฒ, AI ์๋์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ฌ์ ํ ์ค์ํ ์ด์
- Wouter van Oortmerssen(aardappel, LobsterยทFlatBuffers ์ ์์). CยทRust ์นํ ๋ฌธ๋ฒ์ด์ง๋ง ํ์ด ์์โ๋ชจ๋ ๋์ ๊ฐ์ด ์ปดํ์ผ๋ฌ๊ฐ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ์คํ์ ์ธ๋ผ์ธ์ผ๋ก ๋์ด๊ณ , ์ฆ๊ฐ๋ ํฌ์ธํฐ ์ ์ง, ํด์ ๋ ์ค์ฝํ ์ข ๋ฃ ์ ๋จ์ผ ์ ์ฅ(๋ฐฑ๋ง ์์ ๊ตฌ์กฐ๋ ํ ๋ฒ์). ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด๋ํ์ง ์์ ์ฐธ์กฐ๊ฐ ์ฑ์ฅ ํ์๋ ์ ํจ, ์ด๋ ธํ ์ด์ ์๋ ์์ ํ ์ฐธ์กฐ, ํฌ์ธํฐ๋ณด๋ค ์ข์ ๋งํฌ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์๋ ์ค๋ ๋, C๋ก ์ปดํ์ผยทํธ์ถ
- ์์ฒด ๋ฒค์น๋งํฌ 16์ข ์์ ๊ด์ฉ C++ ๋๋น 3.3๋ฐฐ, ์์์ ์ต์ ํ C++ ๋๋น 1.16๋ฐฐ, ์ต๊ณ safe Rust ๋๋น 1.12๋ฐฐ ์๋, ๋ฉ๋ชจ๋ฆฌ๋ ๊ฐ 1.9ยท1.3ยท1.2๋ฐฐ ์ ๊ฐ(ํ ๋น์ยทGCยท์ฐธ์กฐ ์นด์ดํ ยท์๋ฉธ์ ์์)
- New Language Claims to Be as Safe as Rust, but Faster and Simpler | Code to the Moon - YouTube
- Guile is a programming language
- Gravity - An embeddable programming language
- Hack
- HHVM
- Covariance, Contravariance, and super Type Constraints
- hakana: Another typechecker for Hack, built by Slack
- Hakana: Taking Hack Seriously - Slack Engineering
- 2014๋ PHP๋ก ๊ตฌ์ถ๋ Slack์ 2016๋ Facebook์ด ๋ง๋ Hack์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์์
- ๋ณด์ ๋ถ์, ์ ์ฌ์ ๋ฒ๊ทธ ํ์ง, ์ฃฝ์ ์ฝ๋ ์ ๋ฆฌ ๋ฑ์ ์ํด Rust๋ก ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ์์ฑ
- Hakana: Taking Hack Seriously - Slack Engineering
- tree-sitter-hack: Hack grammar for tree-sitter
- Halide - a language for image processing and computational photography
- Hedy - A gradual programming language
- Hello - the distributed language
- hermetic - a python-like language with hindley-milner-like type system, which is compiled to c
- HTML: The Programming Language
- Hy
- hyperscript - an experimental scripting language designed for the web, inspired by HyperTalk
- imba - programming language for web
- Idris - A Language with Dependent Types
- Idyll-lang: Make your app stand out with interactive data-driven stories
- IfLoop Programming Language
- J Programming Language
- Jai - an imperative static/strongly typed C-style language, but with a variety of modern language that C lacks
- jazzlang: ์ค๋นฑ๋๋น๋๋ฐฅ ๋๋น๋๋น๋๋น๋๋น ๋๋น๋๋ฐฅ ์ฌ๋ฐ๋๋น๋๋ด ์ค๋ฐ๋ค ๋๋ถธ๋ก ๐ท
- Joxa - a small semantically clean, functional lisp
- Kaitai Struct: declarative binary format parsing language
- kinx: Looks like JavaScript, feels like Ruby, and it is a script language fitting in C programmers
- Klong - A Simple Array Language
- Koka is a function-oriented programming language
- Lasp - A Language for Distributed, Eventually Consistent Computations
- Literate - A Modern Literate Programming System
- liz: Lisp-flavored general-purpose programming language (based on Zig)
- LLVM
- LLVM for Grad Students
- LLVM-IR ์ธ์คํธ๋ญ์ ๋ฒ์ญ ๋ชฉ๋ก
- LLVM-IR ๊ณ ์์ค ๊ตฌ์กฐ ๋ฒ์ญ ๋ชฉ๋ก
- ์คํฌ(ORK) โ ๋๋ ํ ์ปดํ์ผ๋ฌ ๋๊ตฌ 1ํธ
- ์คํฌ(ORK) โ ๋๋ ํ ์ปดํ์ผ๋ฌ ๋๊ตฌ 2ํธ
- ์ค์ํํธ, ๋ฌ์คํธ, ํด๋ญ์ ๋ ๋ฐ์น๋ ํ, LLVM ์์๋ณด๊ธฐ
- โApple Siliconโ: Macintosh ์ญ์ฌ์ ๋ค ๋ฒ์งธ์ ์ํคํ ์ฒ ๋์ ํ์ ์ด๋ค ์๋ฏธ์ธ๊ฐ
- DeClang: An anti-hacking compiler forked from the ollvm (https://github.com/obfuscator-llvm/obfuscator)
- LLVM โ Writing Pass Instrumentations for the New PassManager | by Min-Yih Hsu | Jul, 2020 | Medium
- A Complete Guide to LLVM for Programming Language Creators
- LLVM Call ๋๋ ํ ํจ์ค ๋ง๋ค๊ธฐ : ํด๋ฆฌ์
- LLVM ๋๋ ํ path ๋ง๋ค๊ธฐ - CFG-Flattening : ํด๋ฆฌ์
- LLVM internals, part 1: the bitcode format
- Exploring Clang/LLVM optimization on programming horror
- Intel C/C++ compilers complete adoption of LLVM
- Building Your Own Compiler The Slightly Easier Way With LLVM โข Erik Corry โข YOW! 2016 - YouTube
- Compiler backends: From outsider to insider! โ by Quentin Colombet | by Vinishka K | Packt Hub | May, 2025 | Medium
- llvm-bindings: LLVM bindings for Node.js/JavaScript/TypeScript
- โllvm-libcโ C Standard Library โ LLVM 13 documentation
- Logo
- Lola-2: A Logic Description Language
- Lua
- Lua Missions - Lua Koans, minus the Zen stuff
- Making a toy programming language in Lua, part 1
- Making a toy programming language in Lua, part 2
- Making a toy programming language in Lua, part 3
- Making a toy programming language in Lua, part 4
- An embeddable Lua command prompt as well as a stand-alone interpreter with pretty-printing and autocompletion
- Pfmatch - a pattern-matching language for network packets, embedded in Lua
- lupa - Lua in Python http://pypi.python.org/pypi/lupa
- luasynth - Audio framework in Lua https://scott.mn/projects/luasynth.html
- Using Lua and C++ in practice. Part 1. Intro to ECS and basic principles
- Ravi Programming Language is a derivative of Lua 5.3 with limited optional static typing and LLVM based JIT compiler
- Closures in Lua
- Corona Live Builds
- Py2Corona - Transpiler from Python to Corona SDK for building Mobile Apps
- ์นด์ผ๋ฃจ์, ํ๋: ํ๋
- ์นด์ผ๋ฃจ์, ๋: ํ์ (1)
- ๋ฃจ์ 5.2 ์ด์์์ ๋ฃจ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ ๊ฐ๋ฅํ .bat ํ์ผ์ ๋ด๋ ๋ฐฉ๋ฒ
- ๋ฃจ์์ MeCab-ko๋ฅผ ์ด์ฉํ ํ๊ตญ์ด ํํ์ ๋ถ์
- Mecab-ko ์ค์ ํ์ผ๊ณผ ์ฌ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ ๊ฒฝ๋ก๋ก ์ง์ ํ๊ธฐ
- Lua: Good, bad, and ugly parts - ZeroBrane
- Fengari Lua VM written in JavaScript
- Fennel: Lua Lisp Language
- lite - A lightweight text editor written in Lua
- lrexlib: A Lua (5.1 and later) binding of various regex library APIs (POSIX, PCRE, PCRE2, GNU, Oniguruma and TRE)
- Lush
- Lux
- Magpie - The LLM-Native Programming Language
- Nim
- nim-lang.org
- Araq/Nim
- side by side nim and go
- A cursory look at meta-programming in Nim
- A small kernel written in Nim
- Nim binary size from 160 KB to 150 Bytes
- Porting a NES emulator from Go to Nim
- Go channels, goroutines and GC available in Nim
- What is Nim and why it matters for scientific computing
- Extract a plain text corpus from MediaWiki XML dumps, such as Wikipedia
- A Python Substitute? I Tried Out the Best Programming Language Youโve Never Heard Of | by Yakko Majuri | Better Programming | Medium
- Nim tutorial for setting up a website.
- nuri: ๋๋ฆฌ : ํจ์ํ ํ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- mathematica
- monkey-compiler: implement a compiler for the Monkey programming language
- MATLAB
- An Introduction to MATLAB metaprogramming
- High-Performance MATLAB with GPU Acceleration
- Chebfunโnumerical computing with functions
- 3 open source alternatives to MATLAB
- Track Driving Simulator in MATLAB
- Deep Learning in 11 Lines of MATLAB Code
- Simple Handshaking between Matlab and TensorFlow
- MATLAB Tutorials for beginners Module-1 | Python
- dynsys.matlab.python: Book Website: Dynamic System Modelling & Analysis with MATLAB & Pythobn
- MCG: Visual Functional Programming
- MelodyScript is a melody-oriented DSL for describing melodies, which can be optionally annotated with chords
- MiningZinc: A Language for Constraint-based Mining
- Mint - The programming language for writing single page applications
- mm
- Mojo ๐ฅ: Programming language for all of AI
- Modular: AI development starts here
- Modular: Mojo๐ฅ - Itโs finally here!
- Mojo Langโฆ a fast futuristic Python alternative - YouTube
- Python์ ๋์ ๐ฅMojo ์ธ์ด๋ฅผ ์๊ฐํฉ๋๋ค
- ์ฐ ํ์ด์ฌ ํฌ๋ฌ?! ํด์ธ์์ ๋๋ฆฌ๋ ์ธ์ด Mojo ๐ฅ - YouTube
- Mojo๐ฅ: AI๋ฅผ ์ํ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- 2023 LLVM Dev Mtg - Mojo ๐ฅ: A system programming language for heterogenous computing - YouTube
- ์๋ก์ด ์ธ๊ณต์ง๋ฅ ์์ง(MAX)๊ณผ ์๋ก์ด Mojo ๋ฒ์ ๊ณต๊ฐ - YouTube
- Choosing Your Language: Python or Mojo? - YouTube
- Modular: How to Be Confident in Your Performance Benchmarking
- Modverse Weekly - Issue 27
- MojoFastTrim
- Mojo Programming for Beginners - YouTube
- High Performance AI in the Real World with Modular โ Mojo Vision and Roadmap - YouTube
- "Morel, a functional query language" by Julian Hyde - YouTube
- MUMPS - Meet MUMPS, the Archaic Health-Care Programming Language That Predicted Big Data
- Mycroft - A prolog-like language with compound truth value logic
- nerd-lang-core: Introducing NERD - the first intermediate language designed for machine authorship | Nerd-Lang
- "No Effort Required, Done"โ์ฝ๋์ 40%๋ฅผ LLM์ด ์ฐ๋ ์๋์ ์ ์ฌ์ ํ ์ฌ๋ ์ ์์ฉ์ผ๋ก ์ธ์ด๋ฅผ ์ต์ ํํ๋๋๋ ๋ฌธ์ ์์์์ ์ฌ๋์ด ์๋๋ผ LLM์ ์ํด ๋ง๋ ์ค๊ฐ ์ธ์ด: ๊ธฐ๊ณ๊ฐ ์ฐ๊ณ (์ฌ๋์ ์์ค๋ฅผ ๊ฑด๋๋ฆฌ์ง ์์) ๊ธฐ๊ณ๊ฐ ์ฝ์ด LLVM์ผ๋ก ๋ค์ดํฐ๋ธ ์ปดํ์ผ, ์ฌ๋์ ๊ฐ์ฌยท๊ด์ฐฐ๋ง(ํธ์ง ๋ถ๊ฐ), ๊ฐ์ ๋ก์ง์ 50~70% ์ ์ ํ ํฐ์ผ๋ก. ์ง๊ธ์ LLM ํธ์ถยทMCP ๋๊ตฌยท์์ ์ค์ผ์คํธ๋ ์ด์ ๊ฐ์ ์์ด์ ํธ ์ฐ์ ๊ธฐ๋ฅ์ ์ง์คํ๋ ์ด๊ธฐ ๋จ๊ณ๋ก ์ค์ฌ์ฉ์ ์์ง
- Newspeak
- nf - A minimal programming language, designed as an interactive environment for my os/64
- Nile
- None - The Best Programming Language is None
- Odin Programming Language
- Orange
- Parsley
- Pascal
- castle-engine/castle-engine: Cross-platform (desktop, mobile, console) 3D and 2D game engine supporting many asset formats (glTF, X3D, Spine...) and using modern Object Pascal
- Remote Control
- XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
- Perl
- Perl::Koans
- Statusuebersicht Perl VMs
- Send more money (in Perl 6)
- Parallelism, Concurrency, and Asynchrony in Perl 6 / Jonathan Worthington
- perl6
- Perl 6 hands-on tutorial
- Larry Wall Presents: Perl 6!
- Perl 6 Release Talk
- pire - Perl Incompatible Regular Expressions library http://github.com/dprokoptsev/pire/wiki
- perlsecret - Perl secret operators and constants
- Differences between Perl 5 and Perl 6
- PFT It is yet another static website generator written in Perl
- Perl 6 Advent Calendar
- Perl๊ณผ ์น API ์๋น์ค
- 2์๊ฐ ๋ฐ๋ง์ ํ ์ตํ๊ธฐ
- perl์ ๊ธฐ๋ณธ์ ์ธ ๋ณ์(reference, dereference) ๋ค๋ฃจ๊ธฐ
- ์์๋ฅผ ํ๋ณํ๋ ์ ๊ท์
- cloc counts blank lines, comment lines, and physical lines of source code in many programming languages
- Top 5 Online Courses to Learn Perl in 2022 - Best of Lot
- What happened to Perl 7? | Perl Steering Council blogs.perl.org
- This is not your grandfather's Perl - Stack Overflow Blog
- Pharo - a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback
- Pkl :: Pkl Docs configuration language by Apple
- Pony
- Pop11 - Introduction to Pop11 basics (pop-basics - revised)
- processing
- Prolog
- prose - a simple language inspired by Io and Ioke that compiles to Clojure and ClojureScript
- Pyret
- Octave
- OGDL - Ordered Graph Data Language
- Opa - The Opa Language Rapid & Secure Web Development
- Orca Programming Language
- Quipper is an embedded, scalable functional programming language for quantum computing
- Quorum
- Red
- The Ring Programming Language
- Ritchie language has the power of C language and the convenience of a high level language
- ROC - Documentation
- RTcmix - An Open-Source, Digital Signal Processing and Sound Synthesis Language
- SARL - General-purpose Agent-Oriented Programming Language
- scratch
- self
- Shen
- Skip - A programming language to skip the things you have already computed
- Skoar is a high-level language for coding music
- Smalltalk
- Computer Programming using GNU Smalltalk
- The Art and Science of Smalltalk
- Efficient Implementation of Smalltalk Block Returns
- Design Principles Behind Smalltalk
- Why Is Smalltalk Dead
- Choosing Smalltalk On Porpoise
- redline smalltalk - smalltalk on JVM
- What Killed Smalltalk?
- Mondrian - Agile Visualization
- Reviving Smalltalk-78 - Bert Freudenberg - IWST 2014
- Squeak/Smalltalk - open-source Smalltalk programming system
- A Major Milestone!
- Smalltalkโs Proven Productivity
- Why Smalltalk is so easy to evangelize - ITNEXT
- The Early History Of Smalltalk
- Snap
- Sonic Pi: How to Live Code an Orchestra โข Sam Aaron โข GOTO 2023 - YouTube
- Squirrel
- Stan is a probabilistic programming language implementing full Bayesian statistical inference
- Stella Tackling the Awkward Squad for Reactive Programming: The Actor-Reactor Model (ECOOP 2020) - ECOOP 2020
- Stripes - A small, modern and innovative programming language that runs anywhere
- Strongtalk - a major re-thinking of the Smalltalk-80 programming language and system
- Tcl
- [Object Oriented Programming in Tcl](Object Oriented Programming in Tcl)
- The Jim Interpreter - A small footprint implementation of the Tcl programming language
- learnxinyminutes.com/docs/tcl
- The tclcsv extension for Tcl provides a fast and flexible means of reading text files in Comma Separated Value (CSV) format
- annual tcl/tk conference
- umjunsik-lang: ์ด๋ป๊ฒ ์์ค์์ด ์ธ์ด์ด๋ฆ์ด๋๐คฃ
- The Unison language
- Magic refactoring with Unison: much more than a new programming language
- Unison: A Friendly Programming Language from the Future Part 1 โข Runar Bjarnason โข YOW! 2021 - YouTube
- Unison: A Friendly Programming Language from the Future Part 2 โข Runar Bjarnason โข YOW! 2021 - YouTube
- The Unison Language and its Scala-based RuntimeโPaul Chiusano
- Trying out Unison, part 1: code as hashes
- Trying out Unison, part 2: organising code
- Trying out Unison, part 3: effects through abilities
- Trying out Unison, part 4: from the edge to the cloud
- SBTB 2023: Paul Chiusano, Typed and compositional microservices in Unison - YouTube
- Announcing Unison 1.0
- Unlambda - The Unlambda Programming Language
- Ur - The Ur Programming Language Family
- Urn: A Lisp implementation for Lua
- V - The V Programming Language Simple, fast, safe, compiled language for developing maintainable software
- Varnish Goes Upstack With Varnish Modules And Varnish Configuration Language
- verse: The Verse Programming Language
- virgil: A fast and lightweight native programming language
- Wasabi
- Wolfram Language
- Wuffs ๊ตฌ๊ธ Wuffs - ์์ ํ๊ฒ ํ์ผํฌ๋งท์ ๋ค๋ฃจ๊ธฐ ์ํ ๊ฐ๋ฐ์ธ์ด | GeekNews
- Yeti - ML style functional programming language, that runs on the JVM
- Zephir - Hello World - ์๋๋ธ๋ก๊ทธ
- zenc-lang: Zen C โ Modern Ergonomics. Zero Overhead. Pure C. Write like a high-level language, run like C | Zuhaitz-dev
- Zen C ๊ณต์ ์ฌ์ดํธ
- ์ฌ๋์ด ์ฝ์ ์ ์๋ GNU C/C11๋ก ์ปดํ์ผ๋๋ ํ๋์ ์์คํ
์ธ์ดโํ์
์ถ๋ก ยทํจํด ๋งค์นญยท์ ๋ค๋ฆญยทํธ๋ ์ดํธยทRAII๋ฅผ ๊ฐ์ถ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํ๋ฉด์ C ABI 100% ํธํ. ์ฝ์ด ์ปดํ์ผ๋ฌ
zcยทCLIยทํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(zenc)์ ๋ฌธ์ยทRFC ๋ ํฌ๋ก ๊ตฌ์ฑ, Discord ์ปค๋ฎค๋ํฐ, 8๊ฐ ์ธ์ด README
- What is the appeal of dynamically-typed languages?
- Types: computation vs. interaction
- Bootstrapping a Type System
- Type Systems and Much More
- What To Know Before Debating Type Systems
- Dynamic Languages are Static Languages
- Logic, Languages, Compilation, and Verification
- And that is why static types matter
- Is Python strongly typed?
- Several types of types in programming languages
- STATIC TYPING VS WEBSOCKETS
- ์ด๋ค ์ฝ๋๊ฐ ์ ์ ํ์ ์ฒดํน ์์คํ ์์ ์ปดํ์ผ์ ํต๊ณผ != ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ๋ค๋ ๊ฒ(Correctness)์ ๋ณด์ฅ
- ์ค์ ๋ฐํ์์์ ๋๋ ค ๋ด์ผ Correctness๋ฅผ ํ์ธ ๊ฐ๋ฅ
- ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์์ง๋ง, Haskell๊ณผ ๊ฐ์ ์ ์ Type ์ฒดํน ์์คํ ๋ณด๋ค๋ clojure.spec๊ณผ ๊ฐ์ ๋์ (Type and Value) ์ฒดํน ์์คํ ์ด ๋ ์ค์ฉ์ ์ผ ์ ์๋ค๋ ์ฃผ์ฅ
- Static vs. dynamic languages: a literature review
- static vs dynamic vs strong vs weak vs duck typing
- ๋ ํ์ดํ(Duck Typing)์ด๋?
- The broken promise of static typing
- ๋ฒ๊ทธ๊ฐ ์ ์ ํ๋ก๊ทธ๋๋ฐ์, ๊ทธ ์ธ์ด์ ์ ์ ํ์ ์ฒดํน ์ ๋ฌด์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์๋๋ผ, ํ๋ก๊ทธ๋๋ฐ์ ๋ณต์ก๋๋ฅผ ์ผ๋ง๋ ๋ฎ์ถฐ์ค ์ ์๋ ์ธ์ด์ธ๊ฐ์ ๋ฌ๋ ค ์๋ค๋ ์ฃผ์ฅ
- ์ ์ ํ์ ์ฒดํน ๊ธฐ๋ฅ์ด ์ค์ํ์ง ์๋ค๋ ์ด์ผ๊ธฐ๊ฐ ์๋๋ผ, ์ค์ ์ ๋นํด ๊ทธ ํจ์ฉ์ด ์ง๋์น๊ฒ ๊ณผ๋ํ๊ฐ๋์ด ์๋ค๋ ์๋ฏธ
- ๋จ์ํ ์ธ์ด๋ค์ ๊ณตํต์
- No manual memory management
- No mutex-based concurrency
- No classes
- No inheritance
- No complex type system
- No multiparadigm
- Not a lot of syntax
- Not academic
- ์ ์ ํ์ vs๋์ ํ์ ?? ๋จ์ํ ์ธ์ด๊ฐ ์ต๊ณ !!
- Safer Smart Contracts Through Type-Driven Development - ๊ฐ์๋ฌธ
- What are covariance and contravariance?
- Static type์ ๋งน์
- An experiment about static and dynamic type systems doubts about the positive impact of static type systems on development time
- The Future of Programming is Dependent Types โ Programming Word of the Day
- Demystifying Type Systems | by Ihor Morenets | Wix Engineering
- Static vs. dynamic typing: The details and differences
- ใํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํ์ ใ(๊ฐ์ ) ์ฑ ์๊ฐ :: Jaemin Hong's Blog
- A Taste of Type Theory โข Bartosz Milewski โข YOW! 2019 - YouTube
- Why Static Typing Came Back โข Richard Feldman โข GOTO 2022 - YouTube
- Java and Scala's type systems are unsound: the existential crisis of null pointers | Prof. Nada Amin ์ธ์ด ์ค๊ณ๋ถํฐ ์๊ธด ์ค๋ฅ์ ๋ํ ๋ ผ๋ฌธ
- Type Clash: When Structural and Nominal Systems Collide by Matteo Orlandi and Luca Caputo - YouTube