코딩 기술 글답변
본문 바로가기
로그인
회원가입
메뉴열기
유저메뉴열기
메뉴 닫기
회원가입
로그인
빅데이터 교육
빅데이터 정보
빅데이터 기술
코딩 정보
코딩 기술
빅데이터 산출물
로우코딩
검색열기
사이트 내 전체검색
검색
닫기
코딩 기술 글답변
코딩 기술 글답변
이름
필수
비밀번호
필수
이메일
홈페이지
옵션
html
제목
필수
내용
필수
웹에디터 시작
> > > 우크라이나 코더의 새로운 프로그래밍 언어: 하나의 빅데이터 구조 > > > 포스, APL, Uiua 및 PostScript와 같은 언어에서 영감을 받은 이름 없는 프로그래밍 언어는 암묵적 프로그래밍의 실험입니다. > > 올해는 프로그래머들이 이름을 붙일 필요가 없도록 하나의 거대한 데이터 구조로 구성된 새로운 프로그래밍 언어가 출시되었습니다. > > 소프트웨어 엔지니어인 올렉산드르 칼레니크(Oleksandr Kaleniuk)는 이메일 인터뷰에서 "항상 존재하는 명명 문제에 대한 혀를 내두르는 반응"이라고 말했습니다. "이름 짓기는 어렵기 때문에 아무 이름도 짓지 말고 이런 방식의 프로그래밍이 더 쉬워지는지 살펴봅시다." > > 스포일러: 그는 이어 "그렇지 않아요"라고 덧붙였습니다 > > "이 언어는 실제 응용 프로그램이 없지만 개발자와 사용자 모두와 함께 플레이하는 것이 재미있습니다." > > 언어 자체에도 이름이 없습니다. > > 더 랭귀지 > "데이터 구조는 하나뿐입니다."라고 깃허브에 있는 이 언어의 저장소는 설명합니다. "데이터 구조가 하나뿐이기 때문에 이름이 필요하지 않습니다." 하지만 데이터 구조 내의 가지와 하위 가지는 더 작은 배열과 심지어 행렬도 나타낼 수 있습니다. 문자의 쌍은 논리적 비교와 수학적 연산뿐만 아니라 문자열과 숫자까지 모든 것을 나타냅니다. (그리고 파일에서 데이터를 읽거나 쓰거나 심지어 해당 파일을 삭제하는 기호도 있습니다.) > > "조작도 있습니다. 언어에 조작이 하나밖에 없기 때문에 '조작'이 아니라 '조작'입니다. > > "하나밖에 없으니 이름도 필요 없습니다." > > 인터프리터는 _ 심볼을 만날 때마다 스택에 값을 추가하거나 _ 심볼이 수학적 연산에 선행하는 경우에 연산을 수행하여 하나뿐인 데이터 구조를 통해 작동합니다. > > "그런 언어는 하나밖에 없기 때문에 이름이 필요 없습니다." > > 그리고 "help"를 위한 문자 쌍은 e_입니다(따라서 _nameless_programming_language라는 이름의 파일을 실행하면 파서가 e_ 문자를 치면 바로 도움말 메뉴가 시작됩니다…) > > 결과적으로 생성된 소스 코드 glob는 "사용자가 작성하는 프로그램의 이름 지정 문제를 피하기 위해" 파일 이름으로도 사용됩니다 > > 그리고 마지막으로, 깃허브의 공식 저장소도 이 언어 자체에도 이름이 없다는 점을 강조합니다. 따라서 이 언어를 "이름 없는 프로그래밍 언어"라고 지칭하는 행위는, 대신, 아직 이름이 없는 이 언어가 무엇을 성취하려고 시도하고 있는지에 대한 정의를 말하는 것에 불과합니다. > > "그런 언어는 하나밖에 없기 때문에 이름이 필요 없습니다." > > 인스퍼레이션스 > 하지만 여기에는 몇 가지 실제 프로그래밍 개념들이 있습니다. 칼레니크는 이름을 적게 짓는 것은 "스택 지향적이고 암묵적인 것에 대한 멋진 이름일 뿐"이라고 말합니다 > > 이것은 포스, APL, Uiua(Kalenuik은 배열 프로그래밍과 스택 방향도 통합한다고 말합니다)와 같은 언어에서 영감을 받았다는 것을 의미합니다. 하지만 이메일 인터뷰에서 그는 자신의 주된 영감이 또 다른 스택 지향 언어인 PostScript라고 말했습니다. > > 포스트스크립트는 전자 출판 산업을 위한 "페이지 설명" 언어로 유명하며, "실제 인쇄를 하는 기계가 해석할 수 있도록 열려 있는 실행 가능한 프로그램"이라고 칼레니크는 말합니다. 그리고 같은 필요성이 글로벌 3D 인쇄 회사의 소프트웨어 엔지니어인 칼레니크의 직업에서 발생합니다. > > 인쇄할 도형을 한 번의 방대한 데이터 덤프 대신 공식으로 인코딩할 수 있다면 유용하지 않을까요? > > 칼레누크는 모든 것을 간결하게 유지하기 위해 배열 처리 언어에 정착했습니다. "우리는 기가바이트의 코드/데이터에 대해 이야기하고 있습니다." 그리고 "99%의 기계가 생산되고 100%의 기계가 소비되기 때문에", 매우 추상적일 수도 있습니다. (칼레누크가 보는 것처럼, "어쨌든 아무도 그것을 읽고 싶어하지 않을 것이기 때문입니다.") 그 덕분에 칼레누크는 매우 추상적인 암묵적 프로그래밍을 사용하는 스택 지향 언어에 정착하게 되었습니다. > > Kaleniuk은 그것을 "단지 디자인의 실험, 가지고 놀 수 있는 것, 장난감…"이라고 부릅니다… > > 키이우 부호화 > Kaleniuk은 또한 Words and Buttons Online이라고 불리는 프로그래밍 및 수학 튜토리얼과 (시동 및 퀴즈와 함께) 웹사이트를 작성합니다. (지난 달 그는 자신의 오랜 프로그래밍 언어인 C++에 비해 경쟁력이 있어야 하는 모든 기술들을 훑어보는 게시물을 추가했습니다.) 그리고 작년 Kaleniuk은 또한 프로그래머들을 위한 기하학이라는 책을 저술했습니다. ("CAD, 게임 엔진, GIS 등의 배경이 되는 수학을 마스터하세요!") 공식 페이지는 온라인에서 전체 텍스트를 무료로 이용할 수 있는 매닝 퍼블리케이션스에서 말합니다. > > 하지만 2015년부터 그는 3D 프린팅 회사 Materialise의 키이우 지사에서 소프트웨어 엔지니어로 일했고, 2년 전 프로젝트 매니저 역할로 전환했습니다. "저는 전쟁이 끝나고 우리가 정상으로 돌아오자마자 그것을 제쳐두고 싶습니다," 라고 칼레니크가 이메일 인터뷰에서 말했습니다. > > "솔직히 지금쯤 전쟁이 승리하기를 바랐습니다만…" > > 칼레니우크는 2014년에 우크라이나 동부에서 일했기 때문에 이미 러시아 점령 하에 몇 달을 보냈고 "러시아는 그렇게 강하지 않고 그저 야만적이다"라는 결론에 도달했습니다. 그리고 그는 또한 러시아의 전면적인 침공의 첫 날을 기억합니다. "2022년 2월 24일, 저는 다가오는 미사일의 소리에 눈을 떠서 제 PC로 가서 제 은행 앱을 열고 군대에 기부했습니다. 저도 2014년에 똑같이 했습니다. 그것은 규칙과 같습니다. 여러분이 폭발하는 소리를 들을 때마다 – 여러분은 기부합니다. 그것은 여러분에게 통제의 환상을 줍니다… > > "또한 금융 시스템이 여전히 작동하는지 확인합니다." > > 오늘날 그는 자신이 아는 대부분의 소프트웨어 기술자들이 군대에 있지 않은 사람들은 세금을 내고 나머지는 군대와 가족으로 나눈다고 말합니다. 비록 몇몇은 직접 전선에서 일하지만… 우리는 전쟁이 끝나기를 원하고 우리는 기꺼이 그것을 지불할 것입니다…" > > 이 모든 것에 매달리는 것은 이것이 전쟁이라는 것을 매우 분명한 의미입니다. "일부는 이미 목숨을 바쳤습니다. 제 책이 인쇄되기 며칠 전에 제 친구가 전사했습니다. 그도 소프트웨어 기술자였습니다." 칼레누크는 자신의 기부금을 "조개와 로켓을 구입하라"고 말한 부처와 (긴급한 요청을 빨리 닫게 도와주지만 무기와 탄약은 하지 않습니다) 비정부기구와 개인 자원봉사자들에게 나누어 주려고 합니다 > > 그의 책 출판사로부터 첫 번째 지불금은 2022년 3월 초 - 러시아의 침공으로부터 단지 몇 주 후 - "그리고 저도 즉시 그것을 기부했습니다." 그리고 전쟁은 계속되었습니다… 12월에 칼레누크는 그의 웹사이트에 "약 한 시간 전, 러시아 미사일이 우리 이웃의 무엇인가를 강타했습니다. 다시 한번."이라고 썼습니다 > > "민간인으로서, 기술자로서, 그리고 수학자로서, 저는 이것에 대해 많은 것을 할 수 없습니다. 그러나 저는 몇 달러를 벌 수 있고 할 수 있는 사람들에게 기부할 수 있습니다. 그것이 제가 2월부터 해오고 있는 것이고, 그것이 제가 승리할 때까지 할 계획입니다." > > 리액션 > 올해 초 칼레니크는 자신의 프로그래밍 언어가 해커 뉴스에서 논의되고 있는 것을 발견했습니다. 그리고 칼레니크는 자신의 프로그래밍 언어가 "대부분 긍정적인 반응"을 얻은 것에 기뻐했습니다. > > 호주에 기반을 둔 웹 개발자 Ben Winding은 "이런 종류는 저에게 매우 낮은 수준의 프로그래밍, 데이터 스택 조작 등을 연상시킵니다."라고 말하며, "그것은 유용한 학습 도구가 될 수 있습니다."라고 덧붙였습니다 > > 명명이 가독성을 향상시키는 방법에 대한 필연적인 논의가 있었지만, 몇몇 논평가들은 칼레니크의 노력을 높이 평가했는데, 한 사람은 실험의 진정한 가치를 보았다는 말이 있었습니다. > > "제 경험으로 볼 때, 예를 들어, 심각한 인위적 제약이 있는 이와 같은 '어리석은' 프로젝트를 수행하는 것은 상당히 흥미롭고 도전적일 수 있으며 나중에 실제 프로젝트에 적용할 수 있는 교훈으로 이어질 수 있습니다." > > Kaleniuk은 다른 프로젝트로 넘어갔다고 말하지만, 그 경험이 더 풍부하게 느껴집니다. "저는 제가 배운 교훈을 기억하고 있기 때문에 아마도 언젠가 여러분은 멋진 3D 프린터를 보고 '어떻게 그렇게 복잡한 것을 인쇄할 수 있었을까요?'라고 생각하게 될 것입니다. 그리고 여러분은 실제 응용 프로그램이 전혀 없는 작은 난해한 언어를 기억하게 될 것입니다." > > 에필로그 > README 파일이 끝날 무렵, Kaleniuk은 이 언어가 "시스템에서 제거하기 위해 만들어졌고 그것은 큰 성공이었습니다. 제 말은, 저는 그것을 성공적으로 시스템에서 제거했고, 왠지 더 이상 그것을 가지고 놀고 싶지 않습니다." 라고 인정합니다 > > "아름답습니까? 아니요," 칼레니크가 링크드인에 글을 올렸습니다. "그것이 실용적입니까? 아닙니다. 재미있습니까? 당신이 생각하는 것보다 더 많습니다." > > 이메일 인터뷰에서 칼레니크는 또한 이 모든 것이 어디로 이어지는지 알려주었습니다. "저는 그것에 재미를 느꼈고, 이제 다른 사람들도 그것을 가지고 놀 수 있도록 코드를 공유했습니다." > >
웹 에디터 끝
링크 #1
링크 #2
파일 #1
파일 #2
자동등록방지
자동등록방지
숫자음성듣기
새로고침
자동등록방지 숫자를 순서대로 입력하세요.
취소
빅데이터 교육
코딩 교육 의무화 바람 ··· “형태 변해도 코딩 열풍 이어…
'빅 데이터' 재고 - 비즈니스 운영과 데이터 운영 간의 갈…
신종감염병과 보건의료 빅데이터 분석의 윤리
생존 가능한 암 치료제 후보물질생성
1:1문의
FAQ
접속자
2
새글
회사소개
개인정보처리방침
서비스이용약관
Copyright ©
소유하신 도메인.
All rights reserved.
상단으로