SlideShare ist ein Scribd-Unternehmen logo
1 von 16
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

Weitere ähnliche Inhalte

Was ist angesagt?

Go language presentation
Go language presentationGo language presentation
Go language presentationparamisoft
 
Programing fundamentals with C++
Programing fundamentals with C++Programing fundamentals with C++
Programing fundamentals with C++farooq2016
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming LanguagesSayanee Basu
 
Doppl development iteration #10
Doppl development   iteration #10Doppl development   iteration #10
Doppl development iteration #10Diego Perini
 
Error hanadling in c programming presentation
Error hanadling in c programming presentationError hanadling in c programming presentation
Error hanadling in c programming presentationPranaliPatil76
 
Object oriented slides
Object oriented slidesObject oriented slides
Object oriented slidesahad nadeem
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageGanesh Samarthyam
 
Golang (Go Programming Language)
Golang (Go Programming Language)Golang (Go Programming Language)
Golang (Go Programming Language)ShubhamMishra485
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and JavaBabul Mirdha
 
Intro to c# (vs. objective c and java)
Intro to c# (vs. objective c and java)Intro to c# (vs. objective c and java)
Intro to c# (vs. objective c and java)John Smith
 
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventureThe Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventuremylittleadventure
 
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worldsmbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling WorldsIstvan Rath
 
Modern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
Modern word embeddings | Andrei Kulagin | Kazan ODSC MeetupModern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
Modern word embeddings | Andrei Kulagin | Kazan ODSC MeetupProvectus
 
Session#1 csharp MTCS
Session#1 csharp MTCSSession#1 csharp MTCS
Session#1 csharp MTCSAhmad Ehab
 

Was ist angesagt? (20)

Go language presentation
Go language presentationGo language presentation
Go language presentation
 
Programing fundamentals with C++
Programing fundamentals with C++Programing fundamentals with C++
Programing fundamentals with C++
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming Languages
 
C# language
C# languageC# language
C# language
 
Doppl development iteration #10
Doppl development   iteration #10Doppl development   iteration #10
Doppl development iteration #10
 
Error hanadling in c programming presentation
Error hanadling in c programming presentationError hanadling in c programming presentation
Error hanadling in c programming presentation
 
What is Python?
What is Python?What is Python?
What is Python?
 
Presentation1
Presentation1Presentation1
Presentation1
 
Object oriented slides
Object oriented slidesObject oriented slides
Object oriented slides
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Language Workbenches
Language WorkbenchesLanguage Workbenches
Language Workbenches
 
Go programing language
Go programing languageGo programing language
Go programing language
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming Language
 
Golang (Go Programming Language)
Golang (Go Programming Language)Golang (Go Programming Language)
Golang (Go Programming Language)
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and Java
 
Intro to c# (vs. objective c and java)
Intro to c# (vs. objective c and java)Intro to c# (vs. objective c and java)
Intro to c# (vs. objective c and java)
 
The Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventureThe Go programming language - Intro by MyLittleAdventure
The Go programming language - Intro by MyLittleAdventure
 
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worldsmbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
 
Modern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
Modern word embeddings | Andrei Kulagin | Kazan ODSC MeetupModern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
Modern word embeddings | Andrei Kulagin | Kazan ODSC Meetup
 
Session#1 csharp MTCS
Session#1 csharp MTCSSession#1 csharp MTCS
Session#1 csharp MTCS
 

Andere mochten auch

Voice Over U M T S Evolution From W C D M A, H S P A To L T E
Voice Over  U M T S Evolution From  W C D M A, H S P A To  L T EVoice Over  U M T S Evolution From  W C D M A, H S P A To  L T E
Voice Over U M T S Evolution From W C D M A, H S P A To L T EPengpeng Song
 
adaptive multirate speech coding
adaptive multirate speech codingadaptive multirate speech coding
adaptive multirate speech codingAbhiram Subhagan
 
EVS Advances in VoLTE Networks
EVS Advances in VoLTE NetworksEVS Advances in VoLTE Networks
EVS Advances in VoLTE NetworksIMTC
 
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015Jeongkyu Shin
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍Changwon Choe
 
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터YunWon Jeong
 
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...
HIAST-Ayman Alsawah Lecture on Multiple-Antenna Techniques in Advanced Mobile...Ayman Alsawah
 
Convolutional Codes And Their Decoding
Convolutional Codes And Their DecodingConvolutional Codes And Their Decoding
Convolutional Codes And Their DecodingKakali Saharia
 
20151219_(python_korea)_How_to_automate_webhacking.kr_with_Python_presentation
20151219_(python_korea)_How_to_automate_webhacking.kr_with_Python_presentation20151219_(python_korea)_How_to_automate_webhacking.kr_with_Python_presentation
20151219_(python_korea)_How_to_automate_webhacking.kr_with_Python_presentationre4lfl0w
 
Python Sympy 모듈 이해하기
Python Sympy 모듈 이해하기Python Sympy 모듈 이해하기
Python Sympy 모듈 이해하기Yong Joon Moon
 
LTE Radio Layer 2 And Rrc Aspects
LTE Radio Layer 2 And Rrc AspectsLTE Radio Layer 2 And Rrc Aspects
LTE Radio Layer 2 And Rrc AspectsBP Tiwari
 
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)민지 김
 
Python 이해하기 20160815
Python 이해하기 20160815Python 이해하기 20160815
Python 이해하기 20160815Yong Joon Moon
 

Andere mochten auch (16)

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

Ähnlich wie 5G Coding

jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplmjeevan b
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinalProf. Wim Van Criekinge
 
mehmet_ekici
mehmet_ekicimehmet_ekici
mehmet_ekicixpath7
 
syllabus app.pdf
syllabus app.pdfsyllabus app.pdf
syllabus app.pdfSUBBURAJS9
 
37 Resume Templates.pdf
37 Resume Templates.pdf37 Resume Templates.pdf
37 Resume Templates.pdfAmy Isleb
 
2013 Hello GCC:The Theory, History and Future of System Linkers
2013 Hello GCC:The Theory, History and Future of System Linkers2013 Hello GCC:The Theory, History and Future of System Linkers
2013 Hello GCC:The Theory, History and Future of System LinkersChing-Yi Chen
 
مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس Hesham Hanafi
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 

Ähnlich wie 5G Coding (20)

Binary system
Binary systemBinary system
Binary system
 
Evalution about programming language part 1
Evalution about programming language part 1Evalution about programming language part 1
Evalution about programming language part 1
 
jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplm
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 
Debugging CUDA applications
Debugging CUDA applicationsDebugging CUDA applications
Debugging CUDA applications
 
Amar_CV
Amar_CVAmar_CV
Amar_CV
 
mehmet_ekici
mehmet_ekicimehmet_ekici
mehmet_ekici
 
syllabus app.pdf
syllabus app.pdfsyllabus app.pdf
syllabus app.pdf
 
Managing software assets
Managing software assetsManaging software assets
Managing software assets
 
37 Resume Templates.pdf
37 Resume Templates.pdf37 Resume Templates.pdf
37 Resume Templates.pdf
 
Evolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/SystemEvolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/System
 
SivaBorra
SivaBorraSivaBorra
SivaBorra
 
2013 Hello GCC:The Theory, History and Future of System Linkers
2013 Hello GCC:The Theory, History and Future of System Linkers2013 Hello GCC:The Theory, History and Future of System Linkers
2013 Hello GCC:The Theory, History and Future of System Linkers
 
Japan's post K Computer
Japan's post K ComputerJapan's post K Computer
Japan's post K Computer
 
مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Suman_Resume
Suman_ResumeSuman_Resume
Suman_Resume
 
Master resume
Master resumeMaster resume
Master resume
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Resume
ResumeResume
Resume
 

Kürzlich hochgeladen

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

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