그리고 eproc, esupp같은 명시적인 에러 함수보다 명시적인 에러 타입이 더욱 강력하다 생각되어 그쪽으로 타입 시스템을 변경했다.
Hyeonseong Yang
@maka@hackers.pub · 15 following · 32 followers
pixel perfect.
패턴 매칭을 도입했다.
Python에서 영감을 받은 String 곱셈 기능을 추가했다.
그리고 eproc, esupp같은 명시적인 에러 함수보다 명시적인 에러 타입이 더욱 강력하다 생각되어 그쪽으로 타입 시스템을 변경했다.
Python에서 영감을 받은 String 곱셈 기능을 추가했다.
실패 가능한 함수에 대해서도 구현했다.
실패 가능한 함수의 핸들링에 대한 버그를 고쳤다.
https://github.com/makachanm/duet
많은 부분이 바이브 코딩이라 공개하기 뭐하지만 일단 그래도 공개(?)해놓기로 했다.
실패 가능한 함수에 대해서도 구현했다.
간단한 FizzBuzz 데모
https://github.com/makachanm/duet
많은 부분이 바이브 코딩이라 공개하기 뭐하지만 일단 그래도 공개(?)해놓기로 했다.
Map 연산도 이제 작동한다.
간단한 FizzBuzz 데모
간단한 텍스트 데모 예제 언어가 스트림 위주로 흘러가게 설계된걸 단적으로 보여주기 위한 예제(?)라고 할 수 있다.
Map 연산도 이제 작동한다.
오메가-바이브코딩과 함께 드디어 언어가 작동하게 만들었다.
간단한 텍스트 데모 예제 언어가 스트림 위주로 흘러가게 설계된걸 단적으로 보여주기 위한 예제(?)라고 할 수 있다.
요즘 새로운 프로젝트를 진행중이다.
오메가-바이브코딩과 함께 드디어 언어가 작동하게 만들었다.
요즘 새로운 프로젝트를 진행중이다.
Pepper에 REPL을 추가했어요.
간단한 FizzBuzz 코드 작성하기
Pepper에 REPL을 추가했어요.
https://github.com/makachanm/pepper-guide
제가 만든 작은 언어인 Pepper를 가지고 프로그래밍에 입문하는 사람들이 코드를 짜는 법을 배울 수 있게 작은 가이드북을 하나 만들었어요.
@nulta "제가 그런거 보는 사람은 아닌데 막 이게 썸네일이 막.... 하더라고요"
@theeluwin제이미 님 축하드립니다
저희 학교 강의자료에 올라가셨습니다
컴파일러 레벨 최적화를 적용하자 적용하지 않은 빌드보다 무려 3초(!)나 벤치마크에서 빨라진 걸 확인할수 있다.
두번 적용하니 더 빨라졌다! (이거맞나)
Pepper에 PGO를 적용해 컴파일러 레벨 최적화를 시행한 뒤 프로파일 diff를 뽑아보니 조금은 차이가(?) 나는거 같다.
컴파일러 레벨 최적화를 적용하자 적용하지 않은 빌드보다 무려 3초(!)나 벤치마크에서 빨라진 걸 확인할수 있다.
Pepper에 PGO를 적용해 컴파일러 레벨 최적화를 시행한 뒤 프로파일 diff를 뽑아보니 조금은 차이가(?) 나는거 같다.
Pepper는 이제 알파 블렌딩과 마스킹을 처리할수 있어요
Pepper는 이제 알파 블렌딩과 마스킹을 처리할수 있어요
스프라이트 마스킹 기능은 덤입니다
무언가 때가(?) 된것 같아 합니다. Pepper의 버전을 1.0.0으로 올리기로 결정했습니다.
(와-아)
https://github.com/makachanm/pepper
조금씩 이것저것 추가해 나갈 예정입니다.
내가 만든 언어로 작은 GUI 만들어보기
이것도 GPU 가속으로 치는건지는 잘 모르겠지만 일단 뭐 작동은 한다....
이제 Visual Studio Code에서는 Pepper가 Syntax Highlighting이 돼요.
능력이 부족(....) 해서 LSP까진 못 만들겠지만 하이라이팅만이라도 된다는게 좋은거 같아요
이제 Visual Studio Code에서는 Pepper가 Syntax Highlighting이 돼요.
Pepper에 랜덤 함수와 패턴 매칭을 추가했어요.
내가 만든 프로그래밍 언어로 핑퐁 하기
이제는 텍스쳐-스프라이트 기능을 이용해서 좀 더 팬시한 그래픽을 볼 수 있게 만들었다
Pepper에 함수 포인터(function alias라고 부르기로 했음)을 추가했어요 이제 단순한 수준의 OOP가 가능해요
내 언어로 만든 핑퐁 게임
Pepper에 분기 예측 기능을 추가했어요
Pepper 언어에서 이젠 프랙탈도 렌더링할수 있다! 프랙탈 코드는 비록 내가 짠건 아니지만 하다가 렉서의 버그도 발견해서 픽스하고 아무튼 나쁘진 않은듯 하다.
내 언어가 include와 명시적 타입 캐스팅(이제야?)를 지원하게 만들었다...
이제야 겨우 이런걸 지원한다는게 웃음벨
내 언어가 include와 명시적 타입 캐스팅(이제야?)를 지원하게 만들었다...
이제야 겨우 이런걸 지원한다는게 웃음벨
이제 0.1.0을 릴리즈할때가 된거같다
이제 Pepper는 SDL을 렌더링/이벤트 백엔드로 쓰고 드로잉 라이브러리로 Cairo를 쓴다.
해커스펍은 안타깝게 동영상을 지원하지 않아 올릴순 없지만 간단한 애니메이션이나 xeyes 클론도 작성할수 있게 됐다.
제 프로그래밍 언어가 이제 xeyes를 할수 있게 됐어요
제 프로그래밍 언어가 이제 xeyes를 할수 있게 됐어요
띠용띠용 벽에 튕기는 애니메이션도 가능해요
Flogger를 업데이트했다.
로그 스크롤, Info, Critical별로 모아보기 기능을 추가했다.
Hyeonseong Yang shared the below article:
Hello... New World?
Caipira @caipira113@hackers.pub
This inaugural post marks the author's debut on Hackers' Pub. It likely introduces the author's interests and intended contributions to the community. The post sets the stage for future technical discussions and insights the author plans to share. It serves as an introduction, inviting readers to follow along and engage with the author's upcoming content.
Read more →(사실 토큰 설계만 내가 하고 나머지는 Gemini가 많이 짜줬다. 즉석식품 불법개발자)
https://github.com/makachanm/ringrollers
일종의 PoC 수준의 코드지만 일단 공개해놓았다. 조금 더 예쁘게 다듬으면 좋을 듯 하다. 아직 프론트엔드도 없다.
토큰-링 네트워크에서 영감을 얻어 노드들이 서로 토큰을 돌려가며 서로 헬스체크하는 일종의 탈중앙화(?) 헬스체크 서비스를 대충 만들어보았다. 토큰 네트워크를 토큰이 돌며 노드들이 서로의 주소를 사인하고, 만약 다음 노드가 없거나 연락 불가하다면 이슈어에게 다시 돌려주는 방식의 단순한 토큰링 네크워크인데, 잘 작동해서 기분이 좋다.
(사실 토큰 설계만 내가 하고 나머지는 Gemini가 많이 짜줬다. 즉석식품 불법개발자)
토큰-링 네트워크에서 영감을 얻어 노드들이 서로 토큰을 돌려가며 서로 헬스체크하는 일종의 탈중앙화(?) 헬스체크 서비스를 대충 만들어보았다. 토큰 네트워크를 토큰이 돌며 노드들이 서로의 주소를 사인하고, 만약 다음 노드가 없거나 연락 불가하다면 이슈어에게 다시 돌려주는 방식의 단순한 토큰링 네크워크인데, 잘 작동해서 기분이 좋다.
이제 네트워크 인터페이스도 일부 추가하고, I/O도 일부 보강하고, 그래픽 기능의 버그를 많이 고쳤다.
이제 거의 이정도까지 할 수 있다.
사실 많은 보일러플레이트 코드 노가다는 Gemini가 수고해주긴 했다...
이제 네트워크 인터페이스도 일부 추가하고, I/O도 일부 보강하고, 그래픽 기능의 버그를 많이 고쳤다.
이제 거의 이정도까지 할 수 있다.
재미 삼아, Cairo를 백엔드로 하는 쉽게 그래픽 처리를 할 수 있는 간단한 언어를 하나 만들고 있다.
전체적으로 Lua나 Visual Basic에게 영감을 받아 쉽게 읽을수 있는 문법을 가지게 만들려고 생각중이다.
재미 삼아, Cairo를 백엔드로 하는 쉽게 그래픽 처리를 할 수 있는 간단한 언어를 하나 만들고 있다.
전체적으로 Lua나 Visual Basic에게 영감을 받아 쉽게 읽을수 있는 문법을 가지게 만들려고 생각중이다.
사용례
termfedi의 로깅을 flogger로 리모트로 받는다.
서버의 UI를 좀 더 보기 좋게 조금 손보았다.
어젯밤에 그냥 갑자기 필 받아서 만든 것 전에 TUI 애플리케이션을 디버깅하다가 혈압 뻗쳐서 겨우겨우 디버깅했었는데
이게 갑자기 생각나서 Unix Socket 기반의 로거 라이브러리와 서버를 하나 만들었다.
https://github.com/makachanm/flogger-server https://github.com/makachanm/flogger-lib
사용례
termfedi의 로깅을 flogger로 리모트로 받는다.
어젯밤에 그냥 갑자기 필 받아서 만든 것 전에 TUI 애플리케이션을 디버깅하다가 혈압 뻗쳐서 겨우겨우 디버깅했었는데
이게 갑자기 생각나서 Unix Socket 기반의 로거 라이브러리와 서버를 하나 만들었다.
https://github.com/makachanm/flogger-server https://github.com/makachanm/flogger-lib
이번에는 좀 더 범용성 있는 무언가를 만들고 있다.....


































