이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

[Julia] 줄리아 소개와 특징 :: 빠르고 배우기 쉬운 프로그래밍 언어

  • 2019.08.20 15:45
  • Programming Language/Julia
글 작성자: Coding Groot

Introduction to Julia

C / C++ / Fortran매우 빠르다(good performance), Compute-Intensive한 task에 좋은 언어이다, 오픈소스 컴파일러가 있다, 배우기 어렵다
Python / R느리다(bad performance), 오픈소스, 배우기 쉽다
Matlab상대적으로 빠르다, 비싸다, 배우기 쉽다
Julia빠르다, 오픈소스, 배우기 쉽다

줄리아는 파이썬처럼 문법이 간결해서 배우기 쉬우면서도 성능이 좋은 언어이다. 계산을 위한 여러 가지 배려도 볼 수 있었다.
고성능 컴퓨팅(High Performance Computing, HPC)에 포트란이 많이 쓰이는데 요즘 포트란을 배울 수 있는 곳이 별로 없기도 하고 문법도 쉽지 않다. 이러한 상황에서, 쉽게 배우고 사용할 수 있고 잘 사용하면 C언어에 준하는 성능을 뽑아낼 수 있는 줄리아는 충분히 매력적인 선택지라고 생각한다.
줄리아는 새로 만들어진 언어라서 버전별로 문법이 약간씩 다르다. 이제 버전 1.*.*로 들어오면서 안정기에 들어와서 엄청 큰 변화는 없을 것으로 예측된다고 KISTI 줄리아 교육 강사님께 들었다.
그래서 공부할 때 버전을 잘봐야한다. 예전 자료에 있는 함수명들과 최신 줄리아의 함수명이 달라져서 강사님도 강의를 준비할 때 힘들었다고 한다.

Julia의 특징들

  • Good Performance
  • Optional Typing
  • Multiple Dispatch (메서드 오버 로딩 같은 것인 듯하다)
  • Acheived using Type Inference and JIT(Just-In-Time) compilation
  • Delivers its swift numerical speed thanks to the reliance on a LLVM based JIT compiler
  • Multi-paradigm : Imperative, Functional, Object-Oriented Programming
  • Matlab, R, Python 언어들처럼, hign-level 계산의 편리성을 제공. (다른 언어들과 비슷하다)
  • 제네릭 프로그래밍 지원
  • 사용자 정의 자료형이 built-in처럼 빠름
  • Performance를 위한 Vectorization 불필요
  • Coroutine 지원
  • Parallel computing 지원
  • 편리한 Package System
  • Powerful 하면서도 Unobtrusive한 Type System

출처

  • Julia Documentation
  • Julia Tutorial 
반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Julia] 줄리아 입문하기 4 :: 표준 모듈(Standard Module)에 대한 이해

    [Julia] 줄리아 입문하기 4 :: 표준 모듈(Standard Module)에 대한 이해

    2019.09.09
  • [Julia] 줄리아 입문하기 3 :: 모듈(Module)에 대한 이해

    [Julia] 줄리아 입문하기 3 :: 모듈(Module)에 대한 이해

    2019.09.04
  • [Julia] 줄리아 입문하기 2 :: 줄리아 파일의 종류, 패키지 매니저, 모듈 사용하기

    [Julia] 줄리아 입문하기 2 :: 줄리아 파일의 종류, 패키지 매니저, 모듈 사용하기

    2019.09.03
  • [Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행

    [Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행

    2019.08.21
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (182)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 서평
  • aws
  • javascript
  • 회고
  • Github
  • 한빛미디어
  • tutorial
  • git
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바