SlideShare a Scribd company logo
5세대 코딩 발전 방향
2015-1-18
김성진Ph.D 개설자
생활컴퓨팅
https://www.facebook.com/groups/lifecomp
Jamessungjin.kim@gmail.com
New Program Languages
Desktop
• Python-Numpy, MIT-Julia,
EPFL-Scala, Goolge-Go,
MS-C#/F#, Apple-Swift
Web
• Google-Dart, MS-
Typescript
• Facebook-Hack, Firefox-
Rust
Many 4.5G-level PLs are presenting for Multicores/GPU/Big-data
2
Jamessungjin.kim@gmail.com
배경
ECMA Standards
ECMA-262 (Javascript)
• Standard status
– Ver 5.1: Accepted &
aligned with ISO/IEC
– Ver 6: “ES6 Harmony”,
Python-style generators
– Ver 7: Early stage, themes
of language reform
ECMA-334 (C#)
• Developed by MS, ‘02
– ECMA(Dec’02), ISO(Apr’03)
• Development status
– C#2.0: accepted (Jun’06)
– C#5.0: (not yet ECMA),
Compiler-as-a-service
– C#6.0: Future(Str interpol)
3
Jamessungjin.kim@gmail.com
배경
Programming Language War
1GL 2GL 3GL 4GL
Machine code Assembler High-level DB query
3.1 3.2 3.3 3.4 3.5
Basic C/C++/Java Python Cython ?
Interpret Compile
Binary
Transform
Selective
Compile
Abstract
3.1 3.2 3.3 3.4 3.5
HTML C-CGI Java-script Coffee-script ?
Mark-up Compile
Fast
Script
Trans-pile Abstract
Desktop
Web
5GPL
4
Jamessungjin.kim@gmail.com
동향
Trend: 2GPL - C
Realism
Attempt to represent subject
matter truthfully
The Meeting ("Bonjour, Monsieur Courbet"), 1854
Hello.c
5
Jamessungjin.kim@gmail.com
동향
Trend: 3GPL - Python
Impressionism
Crucial element of human
perception and experience
Claude Monet, Impression, soleil
levant (Impression, Sunrise), 1872, oil on canvas
print( “hello, world”)
Hello.py
6
Jamessungjin.kim@gmail.com
동향
Trend: 4GPL - Cython
Expressionism
Sought to express meaning or
emotional experience
The Scream by Edvard Munch (1893)
print( “hello, world”)
Hello.pyx
7
Jamessungjin.kim@gmail.com
동향
Example: Cython Usage
• Python/Cython can be used for multi-scale simulations
– Physics writes modeling codes using Python much easier than
using C/C++ (~5 times easier)
– Simulation speed can be boosted by Cython compiling
8
Jamessungjin.kim@gmail.com
동향
5G Program Language - Concept
Wassily Kandinsky, On White II, 1923
Jackson Pollock, No. 5, 1948
Fautrier Jean (1898~1964) [LISP]
- 1958, John McCarthy
- Pure functional
[OFDM]
- 1957: Kineplex
- Pure multi-carrier
Hints
9
Jamessungjin.kim@gmail.com
예측
5G Program Language - Hints
Computing
• LISP (Functional, ’58)
• OOP such as C++/Java
• Backing to LISP style
such as Julia (MIT)
– Care Multicore/Clusters
Communications
• OFDM (HF model, ‘57)
• SC/CDMA
• Back to pure OFDM
in LTE
– Multi-user enhanced
Python functional parallel code
Data = [d1, d2, d3]
print pool.map(func, Data)
10
Jamessungjin.kim@gmail.com
예측
Similarity between histories of computing and communication technology
5GPL Candidates – 1. Hybrid Coding
• Both script and compiler modes are
supported on the same language
11
Julia for
Computational coding
Scala for
Web coding
Go for
System coding
예측
5GPL Candidates – 2. Visual Coding
12
Jamessungjin.kim@gmail.com
예측
Coding offers both visual and text programming interfaces
5GPL Candidates – 3. H/W Coding
13
Coding can be used for both software and hardware platforms
예측
5GPL Proposal – 우리글 코딩 글로리
14
Jamessungjin.kim@gmail.com
제안
영어 베이직
한국어 중국어
스페인
어
Python
Java &
C/C++
Java-
script
Concept of Glory
우리글 코딩 글로리 – 다국어 자동전환 코딩
15
Jamessungjin.kim@gmail.com
제안
Summary
• New Languages are coming
– Go, Swift, Scala, Julia, Hack …
• 5G coding candidates may consist of
– Multiple language coding
– Visual coding
– Hardware coding
• Proposal: 우리글 코딩 글로리 (생활컴퓨팅)
– 다중 언어 코딩을 지원하며 상호 번역
– 다중 프로그래밍 언어를 지원하며 상호 번역
16
Jamessungjin.kim@gmail.com

More Related Content

PPTX
Go Language presentation
PDF
Difference between c, c++ and java
PDF
Julia Computing - an alternative to Hadoop
PDF
Lets Go - An introduction to Google's Go Programming Language
PPT
Introduction to Go-Lang
PPT
Programming introduction
PDF
An introduction to go programming language
Go Language presentation
Difference between c, c++ and java
Julia Computing - an alternative to Hadoop
Lets Go - An introduction to Google's Go Programming Language
Introduction to Go-Lang
Programming introduction
An introduction to go programming language

What's hot (20)

PDF
Go language presentation
PDF
Programing fundamentals with C++
KEY
Evolution of Programming Languages
PPTX
C# language
PDF
Doppl development iteration #10
PPTX
Error hanadling in c programming presentation
PPTX
Presentation1
PPT
Object oriented slides
PPT
Lecture 11
PDF
Language Workbenches
PPTX
Go programing language
PPT
A First Look at Google's Go Programming Language
PPTX
Golang (Go Programming Language)
PDF
Objective-C with respect to C# and Java
PDF
Intro to c# (vs. objective c and java)
PDF
The Go programming language - Intro by MyLittleAdventure
PPTX
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
PDF
Modern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
PPTX
Session#1 csharp MTCS
Go language presentation
Programing fundamentals with C++
Evolution of Programming Languages
C# language
Doppl development iteration #10
Error hanadling in c programming presentation
Presentation1
Object oriented slides
Lecture 11
Language Workbenches
Go programing language
A First Look at Google's Go Programming Language
Golang (Go Programming Language)
Objective-C with respect to C# and Java
Intro to c# (vs. objective c and java)
The Go programming language - Intro by MyLittleAdventure
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
Modern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
Session#1 csharp MTCS
Ad

Viewers also liked (16)

PPT
Voice Over U M T S Evolution From W C D M A, H S P A To L T E
PPTX
PyCon Korea 2015
PPTX
PPTX
adaptive multirate speech coding
PPSX
Wideband AMR HD Voice
PDF
EVS Advances in VoLTE Networks
PDF
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
PPTX
141103 최창원 파이썬 확장 프로그래밍
PDF
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
PPTX
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
PPT
Convolutional Codes And Their Decoding
PDF
20151219_(python_korea)_How_to_automate_webhacking.kr_with_Python_presentation
PPTX
Python Sympy 모듈 이해하기
PDF
LTE Radio Layer 2 And Rrc Aspects
PDF
파이썬 튜토리얼 (Python tutorial)
PPTX
Python 이해하기 20160815
Voice Over U M T S Evolution From W C D M A, H S P A To L T E
PyCon Korea 2015
adaptive multirate speech coding
Wideband AMR HD Voice
EVS Advances in VoLTE Networks
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
141103 최창원 파이썬 확장 프로그래밍
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
Convolutional Codes And Their Decoding
20151219_(python_korea)_How_to_automate_webhacking.kr_with_Python_presentation
Python Sympy 모듈 이해하기
LTE Radio Layer 2 And Rrc Aspects
파이썬 튜토리얼 (Python tutorial)
Python 이해하기 20160815
Ad

Similar to 5G Coding (20)

PPT
Binary system
PPT
Evalution about programming language part 1
PDF
jeevanreddy-nwplm
PPTX
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
PPT
Chapter 1 Theory of Programming Languages
PPTX
Debugging CUDA applications
DOCX
PDF
mehmet_ekici
PDF
syllabus app.pdf
PPT
Managing software assets
PDF
37 Resume Templates.pdf
PPT
Evolution and History of Programming Languages - Software/Hardware/System
DOC
SivaBorra
PDF
2013 Hello GCC:The Theory, History and Future of System Linkers
PDF
Japan's post K Computer
PPTX
مدخل برمجة صعيدي جيكس
PPTX
Introduction to C Programming
DOC
Suman_Resume
PDF
Master resume
PDF
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Binary system
Evalution about programming language part 1
jeevanreddy-nwplm
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
Chapter 1 Theory of Programming Languages
Debugging CUDA applications
mehmet_ekici
syllabus app.pdf
Managing software assets
37 Resume Templates.pdf
Evolution and History of Programming Languages - Software/Hardware/System
SivaBorra
2013 Hello GCC:The Theory, History and Future of System Linkers
Japan's post K Computer
مدخل برمجة صعيدي جيكس
Introduction to C Programming
Suman_Resume
Master resume
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

5G Coding

  • 1. 5세대 코딩 발전 방향 2015-1-18 김성진Ph.D 개설자 생활컴퓨팅 https://www.facebook.com/groups/lifecomp Jamessungjin.kim@gmail.com
  • 2. New Program Languages Desktop • Python-Numpy, MIT-Julia, EPFL-Scala, Goolge-Go, MS-C#/F#, Apple-Swift Web • Google-Dart, MS- Typescript • Facebook-Hack, Firefox- Rust Many 4.5G-level PLs are presenting for Multicores/GPU/Big-data 2 Jamessungjin.kim@gmail.com 배경
  • 3. ECMA Standards ECMA-262 (Javascript) • Standard status – Ver 5.1: Accepted & aligned with ISO/IEC – Ver 6: “ES6 Harmony”, Python-style generators – Ver 7: Early stage, themes of language reform ECMA-334 (C#) • Developed by MS, ‘02 – ECMA(Dec’02), ISO(Apr’03) • Development status – C#2.0: accepted (Jun’06) – C#5.0: (not yet ECMA), Compiler-as-a-service – C#6.0: Future(Str interpol) 3 Jamessungjin.kim@gmail.com 배경
  • 4. Programming Language War 1GL 2GL 3GL 4GL Machine code Assembler High-level DB query 3.1 3.2 3.3 3.4 3.5 Basic C/C++/Java Python Cython ? Interpret Compile Binary Transform Selective Compile Abstract 3.1 3.2 3.3 3.4 3.5 HTML C-CGI Java-script Coffee-script ? Mark-up Compile Fast Script Trans-pile Abstract Desktop Web 5GPL 4 Jamessungjin.kim@gmail.com 동향
  • 5. Trend: 2GPL - C Realism Attempt to represent subject matter truthfully The Meeting ("Bonjour, Monsieur Courbet"), 1854 Hello.c 5 Jamessungjin.kim@gmail.com 동향
  • 6. Trend: 3GPL - Python Impressionism Crucial element of human perception and experience Claude Monet, Impression, soleil levant (Impression, Sunrise), 1872, oil on canvas print( “hello, world”) Hello.py 6 Jamessungjin.kim@gmail.com 동향
  • 7. Trend: 4GPL - Cython Expressionism Sought to express meaning or emotional experience The Scream by Edvard Munch (1893) print( “hello, world”) Hello.pyx 7 Jamessungjin.kim@gmail.com 동향
  • 8. Example: Cython Usage • Python/Cython can be used for multi-scale simulations – Physics writes modeling codes using Python much easier than using C/C++ (~5 times easier) – Simulation speed can be boosted by Cython compiling 8 Jamessungjin.kim@gmail.com 동향
  • 9. 5G Program Language - Concept Wassily Kandinsky, On White II, 1923 Jackson Pollock, No. 5, 1948 Fautrier Jean (1898~1964) [LISP] - 1958, John McCarthy - Pure functional [OFDM] - 1957: Kineplex - Pure multi-carrier Hints 9 Jamessungjin.kim@gmail.com 예측
  • 10. 5G Program Language - Hints Computing • LISP (Functional, ’58) • OOP such as C++/Java • Backing to LISP style such as Julia (MIT) – Care Multicore/Clusters Communications • OFDM (HF model, ‘57) • SC/CDMA • Back to pure OFDM in LTE – Multi-user enhanced Python functional parallel code Data = [d1, d2, d3] print pool.map(func, Data) 10 Jamessungjin.kim@gmail.com 예측 Similarity between histories of computing and communication technology
  • 11. 5GPL Candidates – 1. Hybrid Coding • Both script and compiler modes are supported on the same language 11 Julia for Computational coding Scala for Web coding Go for System coding 예측
  • 12. 5GPL Candidates – 2. Visual Coding 12 Jamessungjin.kim@gmail.com 예측 Coding offers both visual and text programming interfaces
  • 13. 5GPL Candidates – 3. H/W Coding 13 Coding can be used for both software and hardware platforms 예측
  • 14. 5GPL Proposal – 우리글 코딩 글로리 14 Jamessungjin.kim@gmail.com 제안 영어 베이직 한국어 중국어 스페인 어 Python Java & C/C++ Java- script Concept of Glory
  • 15. 우리글 코딩 글로리 – 다국어 자동전환 코딩 15 Jamessungjin.kim@gmail.com 제안
  • 16. Summary • New Languages are coming – Go, Swift, Scala, Julia, Hack … • 5G coding candidates may consist of – Multiple language coding – Visual coding – Hardware coding • Proposal: 우리글 코딩 글로리 (생활컴퓨팅) – 다중 언어 코딩을 지원하며 상호 번역 – 다중 프로그래밍 언어를 지원하며 상호 번역 16 Jamessungjin.kim@gmail.com