현재 버전

파이썬 줄리아

Python은 가고 Julia가 와야 합니다


회원님들 새해 복 많이 받으십시오


파이썬이 현재 널리 사용되고 있지만, 단점들이 있습니다


1. 들여쓰기(indent) : 심각합니다

자주 불편하게 하며, 대규모 소스 개발에는 부적합합니다

예를 들어서, 100줄짜리 subroutine을 들여쓰기하려면

다른 언어에서는 { } 괄호만 치거나,

아니면 아무 작업을 안해도 되지만

파이썬은 각 라인마다 100번 들여쓰기를 변경해야 합니다
특히 다른 사람이 만든 소스를 가져와서 붙여넣기 하려면

이만 저만 짜증 나는게 아닙니다

근본적으로 indent로 subroutine를 구성하는 방식이

바보스럽습니다


2. 속도가 느립니다. 근본적으로 for loop를 돌리지 못합니다

numpy 써도 마찬가지입니다

이중 삼중 for loop 돌리면 수행 시간이 몇시간 심지어 며칠 걸리는 경우도 있습니다

파이썬은 기본적인 프로그래밍 패턴인 for loop 사용이 권장되지 않습니다


그 반면


Julia는 속도가 C/C++처럼 빠릅니다

근본적으로 Julia는 파이썬의 pandas나 R의 data.table처럼

for loop를 안쓰겠다고 별의 별 연구와 별의 별 잔대가리 굴릴  필요가 없습니다

그냥 알고리즘을 for loop로 설계해서 for 루프 돌리면

이중 삼중 loop도 어지간하면 몇초, 몇분 안에 끝납니다


예를 들어서 파이썬으로 3중 루프 1억번을 돌렸더니

수행 시간이 며칠 걸리더군요


Julia로 똑같은 3중 루프 1억번을 돌리니까 5~8분만에 수행이 끝나더군요


Julia는 굳이 속도를 위해 C/C++, Rust를 사용할 필요가 없으며

파이썬과 유사한 문법 구조로 C/C++ 성능을 내게 합니다


그리고 Julia는 변수명, 함수명을 유니코드로 작성할 수 있습니다

그래서 수학 논문이나 TeX 문서처럼 유니코드를 변수명, 함수명으로 해서

시각적으로 가독성을 높입니다


그러면서 C/C++과 같은 꼼꼼한 Type 설정을 가능하게 합니다


그리고 macro, GPU 사용, multi-thread, 병렬 프로세싱

모두 지원합니다


또한 C++의 단점인 template같은 문법보다 더 간결한 방법으로

generic programming을 지원합니다


수정 이력

2021-01-02 19:55:37 에 아래 내용에서 변경 됨 #5

회원님들 새해 복 많이 받으십시오


파이썬이 현재 널리 사용되고 있지만, 단점들이 있습니다


1. 들여쓰기(indent) : 심각합니다

자주 불편하게 하며, 대규모 소스 개발에는 부적합합니다

예를 들어서, 100줄짜리 subroutine을 들여쓰기하려면

다른 언어에서는 { } 괄호만 치거나,

아니면 아무 작업을 안해도 되지만

파이썬은 각 라인마다 100번 들여쓰기를 변경해야 합니다
특히 다른 사람이 만든 소스를 가져와서 붙여넣기 하려면

이만 저만 짜증 나는게 아닙니다

근본적으로 indent로 subroutine를 구성하는 방식이

바보스럽습니다


2. 속도가 느립니다. 근본적으로 for loop를 돌리지 못합니다

numpy 써도 마찬가지입니다

이중 삼중 for loop 돌리면 수행 시간이 몇시간 심지어 며칠 걸리는 경우도 있습니다

파이썬은 기본적인 프로그래밍 패턴인 for loop 사용이 권장되지 않습니다


그 반면


Julia는 속도가 C/C++처럼 빠릅니다

근본적으로 Julia는 파이썬의 pandas나 R의 data.table처럼

for loop를 안쓰겠다고 별의 별 연구와 별의 별 잔대가리 굴릴  필요가 없습니다

그냥 알고리즘을 for loop로 설계해서 for 루프 돌리면

이중 삼중 loop도 어지간하면 몇초, 몇분 안에 끝납니다


예를 들어서 파이썬으로 3중 루프 1억번을 돌렸더니

수행 시간이 며칠 걸리더군요


Julia로 똑같은 3중 루프 1억번을 돌리니까 5~8분만에 수행이 끝나더군요


Julia는 굳이 속도를 위해 C/C++, Rust를 사용할 필요가 없으며

파이썬과 유사한 문법 구조로 C/C++ 성능을 내게 합니다


그리고 Julia는 변수명, 함수명을 유니코드로 작성할 수 있습니다

그래서 수학 논문이나 TeX 문서처럼 유니코드를 변수명, 함수명으로 해서

시각적으로 가독성을 높입니다


그러면서 C/C++과 같은 Type 설정을 가능하게 합니다


그리고 macro, GPU 사용, multi-thread, 병렬 프로세싱

모두 지원합니다

2021-01-02 19:53:22 에 아래 내용에서 변경 됨 #4

회원님들 새해 복 많이 받으십시오


파이썬이 현재 널리 사용되고 있지만, 단점들이 있습니다


1. 들여쓰기(indent) : 심각합니다

자주 불편하게 하며, 대규모 소스 개발에는 부적합합니다

예를 들어서, 100줄짜리 subroutine을 들여쓰기하려면

다른 언어에서는 { } 괄호만 치거나,

아니면 아무 작업을 안해도 되지만

파이썬은 각 라인마다 100번 들여쓰기를 변경해야 합니다
특히 다른 사람이 만든 소스를 가져와서 붙여넣기 하려면

이만 저만 짜증 나는게 아닙니다

근본적으로 indent로 subroutine를 구성하는 방식이

바보스럽습니다


2. 속도가 느립니다. 근본적으로 for loop를 돌리지 못합니다

numpy 써도 마찬가지입니다

이중 삼중 for loop 돌리면 수행 시간이 몇시간 심지어 며칠 걸리는 경우도 있습니다

파이썬은 기본적인 프로그래밍 패턴인 for loop 사용이 권장되지 않습니다


Julia는 속도가 C/C++처럼 빠릅니다

근본적으로 Julia는 파이썬의 pandas나 R의 data.table처럼

for loop를 안쓰겠다고 별의 별 연구와 별의 별 잔대가리 굴릴  필요가 없습니다

그냥 알고리즘을 for loop로 설계해서 for 루프 돌리면

이중 삼중 loop도 어지간하면 몇초, 몇분 안에 끝납니다


예를 들어서 파이썬으로 3중 루프 1억번을 돌렸더니

수행 시간이 며칠 걸리더군요


Julia로 똑같은 3중 루프 1억번을 돌리니까 5~8분만에 수행이 끝나더군요

2021-01-02 19:50:16 에 아래 내용에서 변경 됨 #3

회원님들 새해 복 많이 받으십시오


파이썬이 현재 널리 사용되고 있지만, 단점들이 있습니다


1. 들여쓰기(indent) : 심각합니다

자주 불편하게 하며, 대규모 소스 개발에는 부적합합니다

예를 들어서, subroutine을 들여쓰기하려면

다른 언어에서는 { } 괄호만 치거나, 아니면 아무 작업을 안해도 되지만

파이썬은 각 라인마다 들여쓰기를 변경해야 합니다


2. 속도가 느립니다. 근본적으로 for loop를 돌리지 못합니다

numpy 써도 마찬가지입니다

이중 삼중 for loop 돌리면 수행 시간이 몇시간 심지어 며칠 걸리는 경우도 있습니다

파이썬은 기본적인 프로그래밍 패턴인 for loop 사용이 권장되지 않습니다


Julia는 속도가 C/C++처럼 빠릅니다

근본적으로 Julia는 파이썬의 pandas나 R의 data.table처럼

for loop를 안쓰겠다고 별의 별 연구와 별의 별 잔대가리 굴릴  필요가 없습니다

그냥 알고리즘을 for loop로 설계해서 for 루프 돌리면

이중 삼중 loop도 어지간하면 몇초, 몇분 안에 끝납니다


예를 들어서 파이썬으로 3중 루프 1억번을 돌렸더니

수행 시간이 며칠 걸리더군요


Julia로 똑같은 3중 루프 1억번을 돌리니까 5~8분만에 수행이 끝나더군요



2021-01-02 19:48:41 에 아래 제목에서 변경 됨 #2

Python은 가고 Julia가 올까요

2021-01-02 19:48:21 에 아래 내용에서 변경 됨 #1

회원님들 새해 복 많이 받으십시오


파이썬이 현재 널리 사용되고 있지만, 단점들이 있습니다


1. 들여쓰기(indent) : 심각합니다

자주 불편하게 하며, 대규모 소스 개발에는 부적합합니다

예를 들어서, subroutine을 들여쓰기하려면

다른 언어에서는 { } 괄호만 치거나, 아니면 아무 작업을 안해도 되지만

파이썬은 각 라인마다 들여쓰기를 변경해야 합니다


2. 속도가 느립니다. 근본적으로 for loop를 돌리지 못합니다

numpy 써도 마찬가지입니다

이중 삼중 for loop 돌리면 수행 시간이 몇시간 심지어 며칠 걸리는 경우도 있습니다

파이썬은 기본적인 프로그래밍 패턴인 for loop 사용이 권장되지 않습니다


Julia는 속도가 C/C++처럼 빠릅니다