본문 바로가기
코딩과 알고리즘

파이스크립트!, 자바스크립트를 대체할까요?

파이썬 1위!

 

최근 들어 파이썬(PYTHON) 컴퓨터 언어가 각광을 받고 있습니다.
티오베(TIOBE) 사이트에서는 매달 프로그램 언어 인기 순위를 만나보실 수 있는데요.

https://www.tiobe.com/tiobe-index/

2022년 5월 기준으로  인기도 상승폭이 큰 언어는 C# 이지만, 아직 5위 수준에 머물러 있고,
2021년 5월까지 C 언어가 1위였지만, 2022년 5월에는 파이썬이 역전을 하여 당당히 1위를 차지하였습니다.

그도 그럴 것이 파이썬은 최근 인공지능(AI) 분야 활용에 있어서 탁월하게 각광받는 언어이기 때문인데요.
파이썬은 그동안 웹 분야에서는 오로지 서버언어로만 활용되어 왔습니다.

 

파이스크립트 등장하다

 

그런데 최근 들어 HTML 웹페이지에서 파이스크립트란걸 사용할 수 있게 되었습니다.
웹페이지의 언어는 크게 서버 언어와 클라이언트 언어로 나뉘어지게 되는데요.
사실상 클라이언트 언어만 따지자면 단연 자바스크립트가 1위를 차지할 수 밖에 없었는데요.

이제 파이썬은 HTML 의 자바스크립트의 자리까지 넘보기 시작하게 된 걸까요?
테스트해보니 로딩 속도가 느린 단점은 있는데요. 아직 알파버전이기도 하기 때문에 아마도 정식버전이 출시된다면 보다 속도가 빨라질 수 있지 않을까 생각됩니다.

※ 2022. 11. 20 현재. 이미 정식버전이 출시되었습니다!

아마도 파이스크립트가 앞으로 크게 각광을 받는다면 각종 브라우저는 파이스크립트를 기본 지원하게 될지도 모르겠습니다. 그런 일이 일어난다면 자바스크립트와 비슷한 수준의 속도를. 게다가 통계 분야에서는 내장된 기능으로 보다 탁월한 속도를 보이게 될 수도 있겠지요.

 

파이스크립트 공식 사이트

 

파이스크립트는 아래 공식 사이트에서 만나보실 수 있는데요.

https://pyscript.net/

 

Pyscript.net

Run Python code in your HTML.

pyscript.net


다운받아 서버에 세팅해보는 것도 좋은 방법이지만, 사실 파이스크립트를 맛보기 위해 서버 개발자가 무언가 설치할 필요는 없습니다.

마치 jQuery 처럼 스크립트만 세팅해주면 바로 사용할 수 있기 때문이지요.

 

파이스크립트 샘플 보기

 

아래 예제는 파이썬의 그래프 기능을 이용하여 랜덤하게 그래프에 점을 찍어주는 소스입니다.

<html> 
    <head> 
      <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /> 
      <script defer src="https://pyscript.net/alpha/pyscript.js"></script> 
      <py-env> 
        - numpy 
        - matplotlib
      </py-env> 
    </head> 
  <body> 
    <py-script> 
      print('안녕 파이썬!!') 
      print("<h1>랜덤하게 점을 찍어봐!</h1>") 
    </py-script> 
    <div id="plot"></div> 
    <py-script output="plot"> 
        import numpy as np 
        def make_x_and_y(n): 
            x = np.random.randn(n) 
            y = np.random.randn(n) 
            return x, y
        import matplotlib.pyplot as plt 
        x, y = make_x_and_y(n=1000) 
        fig, ax = plt.subplots() 
        ax.scatter(x, y) 
        fig 
    </py-script> 
  </body> 
</html>


위 소스의 실행결과는 아래와 같습니다.
파이썬 사용자분들에게는 아주 친숙한 그래프를 웹페이지에서 만나보실 수 있지요.


크레이도 아직 파이썬과 머신 러닝 분야에서는 학습 단계인데요.
마침 재미난 기술이 등장해 공유드립니다.

 

슈퍼마리오라고?!

 

만일 공식사이트에서 소스를 다운 받아 서버에 설치하신다면,
고전 게임 슈퍼마리오 1라운드를 플레이할 수 있는 샘플 소스를 만나보실 수 있습니다.

크레이의 사이트에도 하나 세팅해 놓았으니 구경하실 분은 아래  URL을 방문해 주세요 :)
참고로 점프키는 스페이스 키가 아니라 'X'키입니다.
플레이해보니 오류가 있더라구요 게임성이나 완성도보다는 이 정도의 기술 수준이 가능하다는 걸 소개하는 샘플소스로 보입니다 :)

http://dreamplan7.cafe24.com/pyscript-main/examples/mario/play_mario.html

2022. 11. 20

크레이가 한동안 파이스크립트를 파 본 결과 파이스크립트는 자바스크립트와는 친구를 맺기로 한것으로 결론지었습니다 :) 관련 내용 일부를 PDF 책자로 마련했으니 관련 정보를 얻으시려면 아래 링크를 참조해주시기 바랍니다.

https://itadventure.tistory.com/579

오늘도 찾아와주신 모든 분들께 감사드립니다 :)

재미있으셨다면 공감 한방, 댓글은 굿잡!
감사합니다~


크레이의 파이스크립트 도전기가 시작되었습니다.

다음 게시글 : https://itadventure.tistory.com/542

 

파이스크립트 도전기(1)

웹브라우저에서 작동하는 새로운 스크립트라서 꼭 시도해보고 싶었는데 이제 시작해 보려 합니다 :) 지난 게시글에 잠깐 설명드렸듯 파이스크립트는 웹브라우저에서 파이썬 스크립트로 작동하

itadventure.tistory.com