Offcanvas

���������

“고(Go) 개발자 4분의 1 이상이 ‘제네릭’ 사용한다”

고(Go) 개발자 설문조사 결과에 따르면 전체 응답자의 4분의 1 이상이 이미 ‘제네릭(Generics)’을 사용하고 있다.  지난 3월 고 프로그래밍 언어에 추가된 제네릭이 빠르게 채택되고 있다. 이는 9월 8일 발표된 ‘고 개발자 설문조사 2022 Q2 결과(Go Developer Survey 2022 Q2 Results)’에서 확인됐다.    전체 설문조사 응답자의 대다수(86%)가 고 1.18 릴리즈에 제네릭이 추가됐다는 사실을 알고 있었으며, 26%는 고 코드에서 이미 제네릭을 사용하기 시작했다고 밝혔다. 54%는 제네릭 사용에 개방적이지만 아직까진 특별히 필요하지 않다고 답했다.  한편 몇 가지 문제에 직면하고 있는 개발자도 있었다. 전체 설문조사 응답자의 8%는 제네릭을 쓰고 싶지만 현 제네릭 구현의 제한(30%), 린터 등의 도구 지원 제한(26%), 가파른 학습 곡선 및 문서 부족(12%)으로 제네릭을 사용하지 못하고 있다고 언급했다. 개발자들이 지적한 제네릭 구현의 문제에는 매개 변수화된 메소드의 부족, 타입 추론 개선 필요성, 타입 전환의 필요성 등이 있었다. 아울러 제네릭 구문이 사용하기 불편하다는 응답도 있었다.  2012년 출시된 이래 고 언어의 가장 중요한 변화로 꼽히는 제네릭은 개발자에게 사용 중인 특정 타입과 독립적인 코드를 작성할 수 있는 방법을 제공한다. 또 제네릭은 코드를 공유 및 재사용하고, 프로그램을 더 쉽게 구축할 수 있는 빌딩 블록을 지원한다.  회사에 따르면 2022 2분기 고 개발자 설문조사는 지난 6월 진행됐으며, 총 5,752명의 개발자가 참여했다. 이 밖에 다른 설문조사 결과는 다음과 같다.  • 전반적인 고 언어 만족도는 여전히 매우 높으며, 전체 응답자의 93%가 ‘매우 만족(63%)’ 또는 ‘어느 정도 만족(30%)’이라고 전했다. 불만족스럽다는 응답은 4%에 불과했다.  • 버그를 찾기 위해 입력을 지속적으로 조작하...

고 언어 고랭 제네릭 개발 언어 프로그래밍 언어

2022.09.19

고(Go) 개발자 설문조사 결과에 따르면 전체 응답자의 4분의 1 이상이 이미 ‘제네릭(Generics)’을 사용하고 있다.  지난 3월 고 프로그래밍 언어에 추가된 제네릭이 빠르게 채택되고 있다. 이는 9월 8일 발표된 ‘고 개발자 설문조사 2022 Q2 결과(Go Developer Survey 2022 Q2 Results)’에서 확인됐다.    전체 설문조사 응답자의 대다수(86%)가 고 1.18 릴리즈에 제네릭이 추가됐다는 사실을 알고 있었으며, 26%는 고 코드에서 이미 제네릭을 사용하기 시작했다고 밝혔다. 54%는 제네릭 사용에 개방적이지만 아직까진 특별히 필요하지 않다고 답했다.  한편 몇 가지 문제에 직면하고 있는 개발자도 있었다. 전체 설문조사 응답자의 8%는 제네릭을 쓰고 싶지만 현 제네릭 구현의 제한(30%), 린터 등의 도구 지원 제한(26%), 가파른 학습 곡선 및 문서 부족(12%)으로 제네릭을 사용하지 못하고 있다고 언급했다. 개발자들이 지적한 제네릭 구현의 문제에는 매개 변수화된 메소드의 부족, 타입 추론 개선 필요성, 타입 전환의 필요성 등이 있었다. 아울러 제네릭 구문이 사용하기 불편하다는 응답도 있었다.  2012년 출시된 이래 고 언어의 가장 중요한 변화로 꼽히는 제네릭은 개발자에게 사용 중인 특정 타입과 독립적인 코드를 작성할 수 있는 방법을 제공한다. 또 제네릭은 코드를 공유 및 재사용하고, 프로그램을 더 쉽게 구축할 수 있는 빌딩 블록을 지원한다.  회사에 따르면 2022 2분기 고 개발자 설문조사는 지난 6월 진행됐으며, 총 5,752명의 개발자가 참여했다. 이 밖에 다른 설문조사 결과는 다음과 같다.  • 전반적인 고 언어 만족도는 여전히 매우 높으며, 전체 응답자의 93%가 ‘매우 만족(63%)’ 또는 ‘어느 정도 만족(30%)’이라고 전했다. 불만족스럽다는 응답은 4%에 불과했다.  • 버그를 찾기 위해 입력을 지속적으로 조작하...

2022.09.19

어느덧 10년 훌쩍, ‘고(Go)’ 언어를 돌아보다··· 특징 및 전망

구글에서 개발한 인기 있는 프로그래밍 언어 ‘고(Go)’의 강점, 약점, 사용 사례, 앞으로의 발전 방향을 살펴본다.  구글의 프로그래밍 언어, 일명 ‘고랭’(2022년 3월 현재 버전 1.18)은 출시 당시 알파 긱에게 주목받는 신기한 언어 정도였지만 10년이 지난 지금 이는 중요 클라우드 프로젝트의 핵심 언어로 우뚝 올라섰다. 도커와 쿠버네티스 등의 프로젝트 개발자가 고를 선택한 이유는 무엇일까? 고의 대표적인 특징은 무엇이고, 다른 프로그래밍 언어와 어떻게 다르며, 가장 적합한 프로젝트 종류는 무엇일까? 여기서는 고의 특징, 최적 사용 사례, 없는 기능 및 한계, 앞으로의 발전 방향을 살펴본다.    작고 단순하다 고랭이라고도 불리는 고는 구글 엔지니어 롭 파이크를 중심으로 구글 직원들이 개발했지만 엄밀히 말하면 ‘구글 프로젝트’는 아니었다. 오히려 고는 사용법과 방향성에 강력한 의견을 가진 리더십이 주도하는 커뮤니티 기반의 오픈소스 프로젝트로 개발됐다.  고는 배우거나 사용하기 쉬운 그리고 다른 개발자도 읽기 쉬운 언어를 목표로 설계됐다. 그래서 C++ 같은 언어와 비교하면 기능이 그렇게 많지는 않다. 문법적으로는 C와 비슷해서 C 경험이 풍부한 개발자라면 비교적 쉽게 배울 수 있다. 또한 고의 동시성과 함수형 프로그래밍 기능은 얼랭(Erlang) 등의 언어를 연상시키기도 한다. 여러 크로스 플랫폼 엔터프라이즈 애플리케이션을 구축 및 유지하기 위한 C와 유사한 언어인 만큼 고는 자바(Java)와 공통점이 많다. 아울러 어디에든 실행할 수 있는 코드를 신속하게 개발할 수 있게 해준다는 점은 파이썬과 비슷하다. 다만 파이썬과 비교하면 유사점보다는 차이점이 훨씬 많다. 고 언어에는 모두를 위한 무언가가 있다 고 문서는 고를 “동적 타입의 인터프리터 언어처럼 느껴지는, 빠른 정적 타입의 컴파일 언어”라고 설명한다. 실제로 용량이 큰 고 프로그램도 몇 초 안에 컴파일된다. 또한 고는 파일 및 라이브러리 등 C 스타...

구글 고 언어 고랭 프로그래밍 언어 개발 언어 제네릭

2022.08.17

구글에서 개발한 인기 있는 프로그래밍 언어 ‘고(Go)’의 강점, 약점, 사용 사례, 앞으로의 발전 방향을 살펴본다.  구글의 프로그래밍 언어, 일명 ‘고랭’(2022년 3월 현재 버전 1.18)은 출시 당시 알파 긱에게 주목받는 신기한 언어 정도였지만 10년이 지난 지금 이는 중요 클라우드 프로젝트의 핵심 언어로 우뚝 올라섰다. 도커와 쿠버네티스 등의 프로젝트 개발자가 고를 선택한 이유는 무엇일까? 고의 대표적인 특징은 무엇이고, 다른 프로그래밍 언어와 어떻게 다르며, 가장 적합한 프로젝트 종류는 무엇일까? 여기서는 고의 특징, 최적 사용 사례, 없는 기능 및 한계, 앞으로의 발전 방향을 살펴본다.    작고 단순하다 고랭이라고도 불리는 고는 구글 엔지니어 롭 파이크를 중심으로 구글 직원들이 개발했지만 엄밀히 말하면 ‘구글 프로젝트’는 아니었다. 오히려 고는 사용법과 방향성에 강력한 의견을 가진 리더십이 주도하는 커뮤니티 기반의 오픈소스 프로젝트로 개발됐다.  고는 배우거나 사용하기 쉬운 그리고 다른 개발자도 읽기 쉬운 언어를 목표로 설계됐다. 그래서 C++ 같은 언어와 비교하면 기능이 그렇게 많지는 않다. 문법적으로는 C와 비슷해서 C 경험이 풍부한 개발자라면 비교적 쉽게 배울 수 있다. 또한 고의 동시성과 함수형 프로그래밍 기능은 얼랭(Erlang) 등의 언어를 연상시키기도 한다. 여러 크로스 플랫폼 엔터프라이즈 애플리케이션을 구축 및 유지하기 위한 C와 유사한 언어인 만큼 고는 자바(Java)와 공통점이 많다. 아울러 어디에든 실행할 수 있는 코드를 신속하게 개발할 수 있게 해준다는 점은 파이썬과 비슷하다. 다만 파이썬과 비교하면 유사점보다는 차이점이 훨씬 많다. 고 언어에는 모두를 위한 무언가가 있다 고 문서는 고를 “동적 타입의 인터프리터 언어처럼 느껴지는, 빠른 정적 타입의 컴파일 언어”라고 설명한다. 실제로 용량이 큰 고 프로그램도 몇 초 안에 컴파일된다. 또한 고는 파일 및 라이브러리 등 C 스타...

2022.08.17

고(Go) 1.19 출시 ··· “제네릭 코드 성능 최대 20% 향상”

구글이 ‘고(Go)’ 프로그래밍 언어의 최신 버전을 선보였다. 이번 업데이트는 최근 추가된 제네릭을 개선하고, 향상된 메모리 모델을 선보였다.  지난 8월 2일(현지 시각) ‘고 1.19’이 공개됐다. 개발팀에 따르면 제네릭 개발은 해당 커뮤니티에서 제기된 몇 가지 문제 그리고 성능 개선(일부 제네릭 프로그램에서 최대 20% 성능 향상)을 해결하는 데 초점을 맞췄다. 제네릭 기능들은 지난 3월 출시된 고 버전 1.18에서 도입됐다.    아울러 고 메모리 모델은 동기화/원자 패키지 동작을 명시적으로 정의한다. 동기화 알고리즘을 구축하기 위한 저수준 원자 메모리 기본 요소도 제공한다. 발생 이전(happens-before) 관계의 공식 정의는 C, C++, 자바, 자바스크립트, 러스트, 스위프트에서 사용되는 메모리 모델에 맞게 수정됐다. 기존 프로그램을 영향을 받지 않는다고 개발팀은 전했다.  메모리 모델 업데이트 외에도 atomic.int64 및 atomic.Pointer(T) 등 새로운 유형이 동기화/원자 패키지에 지원돼 원자 값을 더 쉽게 사용할 수 있다. 고 1.19는 이곳(go.dev)에서 다운로드할 수 있다. 고 1.19의 기타 개선사항 및 새로운 기능은 다음과 같다.  • 가비지 수집기에 소프트 메모리 제한이 추가됐다. 이 제한을 통해 고 프로그램을 최적화해 메모리 양이 할당된 컨테이너에서 가능한 한 효율적으로 실행되도록 할 수 있다. • 스택 카피라이팅을 줄이기 위한 코루틴 스택의 동적 크기 조정, 유닉스 시스템에서의 자동 추가 파일 설명자 사용, x86-64 및 Arm 64 상에서의 스위치 스테이트먼트용 점프 테이블, Arm64에서의 디버거 주입 함수 호출 지원이 지원된다.  • 메소드 선언의 형식 매개변수가 수정됐다. 기존 프로그램은 영향을 받지 않는다. • 이제 문서 주석에서 링크, 목록, 제목 구문을 지원한다. 특히 대규모 API를 갖춘 패키지에서 명확한 문서 주석을 작성할...

고 언어 고랭 구글 개발 언어 프로그래밍 언어 제네릭

2022.08.04

구글이 ‘고(Go)’ 프로그래밍 언어의 최신 버전을 선보였다. 이번 업데이트는 최근 추가된 제네릭을 개선하고, 향상된 메모리 모델을 선보였다.  지난 8월 2일(현지 시각) ‘고 1.19’이 공개됐다. 개발팀에 따르면 제네릭 개발은 해당 커뮤니티에서 제기된 몇 가지 문제 그리고 성능 개선(일부 제네릭 프로그램에서 최대 20% 성능 향상)을 해결하는 데 초점을 맞췄다. 제네릭 기능들은 지난 3월 출시된 고 버전 1.18에서 도입됐다.    아울러 고 메모리 모델은 동기화/원자 패키지 동작을 명시적으로 정의한다. 동기화 알고리즘을 구축하기 위한 저수준 원자 메모리 기본 요소도 제공한다. 발생 이전(happens-before) 관계의 공식 정의는 C, C++, 자바, 자바스크립트, 러스트, 스위프트에서 사용되는 메모리 모델에 맞게 수정됐다. 기존 프로그램을 영향을 받지 않는다고 개발팀은 전했다.  메모리 모델 업데이트 외에도 atomic.int64 및 atomic.Pointer(T) 등 새로운 유형이 동기화/원자 패키지에 지원돼 원자 값을 더 쉽게 사용할 수 있다. 고 1.19는 이곳(go.dev)에서 다운로드할 수 있다. 고 1.19의 기타 개선사항 및 새로운 기능은 다음과 같다.  • 가비지 수집기에 소프트 메모리 제한이 추가됐다. 이 제한을 통해 고 프로그램을 최적화해 메모리 양이 할당된 컨테이너에서 가능한 한 효율적으로 실행되도록 할 수 있다. • 스택 카피라이팅을 줄이기 위한 코루틴 스택의 동적 크기 조정, 유닉스 시스템에서의 자동 추가 파일 설명자 사용, x86-64 및 Arm 64 상에서의 스위치 스테이트먼트용 점프 테이블, Arm64에서의 디버거 주입 함수 호출 지원이 지원된다.  • 메소드 선언의 형식 매개변수가 수정됐다. 기존 프로그램은 영향을 받지 않는다. • 이제 문서 주석에서 링크, 목록, 제목 구문을 지원한다. 특히 대규모 API를 갖춘 패키지에서 명확한 문서 주석을 작성할...

2022.08.04

“오는 3월 출시”··· 고(Go), 제네릭 도입한 1.18 두 번째 베타 공개

오는 3월 출시될 구글의 ‘고(Go)’ 버전 1.18은 지난 2012년 이 프로그래밍 언어가 공개된 이래 가장 중요한 변화를 도입한다.  제네릭(Generics) 기능을 추가한 ‘고 1.18’이 두 번째 베타 릴리즈로 이동했다. 한편 고 언어 개발팀은 정식 버전 출시를 당초 계획된 2월이 아닌 3월로 연기했다고 전했다. 고 1.18 릴리즈 캔디데이트는 2월 중 나올 예정이다.    개발팀에 따르면 지난 1월 31일 발표된 두 번째 베타 버전에서는 안정적인 최종 릴리즈를 위해 제네릭의 일부 버그가 수정됐다. 제네릭은 이 프로그래밍 언어가 출시된 이래 가장 중요한 변화로 불려왔다. 첫 번째 베타는 2021년 12월 14일 공개됐다. 이제 고 언어 서버 gopls 및 비주얼 스튜디오 코드 고 확장은 제네릭을 지원한다.  고 1.18 베타 1에서 매개변수화된 유형을 사용하는 제네릭 코드 지원이 포함됐다. 제네릭 프로그래밍은 함수과 데이터 구조를 제네릭 형식으로 표현할 수 있도록 하는 향상된 기능이다. 또한 제네릭은 코드를 공유하고 프로그램을 더 쉽게 빌드할 수 있는 빌딩 블록을 제공한다.  첫 번째 고 1.18 베타 버전은 가장 많이 다운로드된 고 베타였으며, 이전 베타보다 2배 많은 다운로드 수를 기록했다고 개발팀은 밝혔다. 기존 도구 체인과 함께 두 번째 베타를 설치하려면 다음을 실행해야 한다.      go install golang.org/dl/go1.18beta2@latest go1.18beta2 download 그다음 개발자는 코드 변환 없이 대체해서 더 좋은 성능을 낼 수 있는(drop-in replacement) ‘고 1.18 베타 2’를 실행할 수 있다. 자세한 다운로드 옵션은 이곳(https://go.dev/dl/#go1.18beta2)을 참조하라.  첫 번째 베타 릴리즈를 발표한 블로그 게시물에서 고 언어 개발팀은 중요한 기...

구글 고 언어 고랭 프로그래밍 개발 프로그래밍 언어 개발 언어 제네릭

2022.02.03

오는 3월 출시될 구글의 ‘고(Go)’ 버전 1.18은 지난 2012년 이 프로그래밍 언어가 공개된 이래 가장 중요한 변화를 도입한다.  제네릭(Generics) 기능을 추가한 ‘고 1.18’이 두 번째 베타 릴리즈로 이동했다. 한편 고 언어 개발팀은 정식 버전 출시를 당초 계획된 2월이 아닌 3월로 연기했다고 전했다. 고 1.18 릴리즈 캔디데이트는 2월 중 나올 예정이다.    개발팀에 따르면 지난 1월 31일 발표된 두 번째 베타 버전에서는 안정적인 최종 릴리즈를 위해 제네릭의 일부 버그가 수정됐다. 제네릭은 이 프로그래밍 언어가 출시된 이래 가장 중요한 변화로 불려왔다. 첫 번째 베타는 2021년 12월 14일 공개됐다. 이제 고 언어 서버 gopls 및 비주얼 스튜디오 코드 고 확장은 제네릭을 지원한다.  고 1.18 베타 1에서 매개변수화된 유형을 사용하는 제네릭 코드 지원이 포함됐다. 제네릭 프로그래밍은 함수과 데이터 구조를 제네릭 형식으로 표현할 수 있도록 하는 향상된 기능이다. 또한 제네릭은 코드를 공유하고 프로그램을 더 쉽게 빌드할 수 있는 빌딩 블록을 제공한다.  첫 번째 고 1.18 베타 버전은 가장 많이 다운로드된 고 베타였으며, 이전 베타보다 2배 많은 다운로드 수를 기록했다고 개발팀은 밝혔다. 기존 도구 체인과 함께 두 번째 베타를 설치하려면 다음을 실행해야 한다.      go install golang.org/dl/go1.18beta2@latest go1.18beta2 download 그다음 개발자는 코드 변환 없이 대체해서 더 좋은 성능을 낼 수 있는(drop-in replacement) ‘고 1.18 베타 2’를 실행할 수 있다. 자세한 다운로드 옵션은 이곳(https://go.dev/dl/#go1.18beta2)을 참조하라.  첫 번째 베타 릴리즈를 발표한 블로그 게시물에서 고 언어 개발팀은 중요한 기...

2022.02.03

젯브레인, 고 언어용 IDE ‘고랜드’에 제네릭 지원 예정

젯브레인(JetBrains)의 고(Go) 언어 개발자용 크로스 플랫폼 IDE ‘고랜드(GoLand)’가 고 언어를 대상으로 하는 제네릭 기능을 추가할 계획이다.    지난 8월 13일(현지 시각) 발표된 ‘고랜드 2021.3’ 로드맵에 따르면 제네릭 작업을 위한 코드 검사, 리팩토링, 인텐션 액션 등이 추가될 예정이다(‘고 1.18(Go 1.18)’이라는 소제목 아래에서 확인할 수 있다). 코드 공유를 강화하고 프로그램 구축을 용이하게 하는 기능인 제네릭은 올해 말까지 고 1.18 베타 릴리즈에 포함될 것이라고 언급된 바 있다.  또한 고 1.18 지원을 위해 젯브레인은 고랜드용 새 작업공간 모드를 도입하여 한 곳에서 여러 모듈에 걸쳐 변경사항을 구현할 수 있도록 할 계획이다.  이 밖에 고랜드 2021.3 로드맵에서 공개된 다른 기능은 아래와 같다.  • 특정 구성없이 윈도우에 있는 것처럼 프로젝트를 열고 작업할 수 있는 WSL(Windows Subsystem for Linux)에서 고 SDK(Go SDK)를 사용할 수 있는 기능이 추가된다.  • IDE 내부에 고 린터(go linters)가 통합된다.  • 디버깅의 경우 고랜드 2021.3에서는 필요하지 않을 때 객체 유형을 숨겨 CPU 소비를 최소화할 수 있게 됐다.    • 코드 편집에서 이 IDE는 선택, 삭제, 삽입, 업데이트 또는 생성 명령으로 시작하는 모든 문자열에 SQL을 삽입한다.  • 프로젝트별로 여러 언어 런타임 버전을 관리할 수 있도록 asdf 명령줄 도구가 지원된다.  • 더 많은 테스트 템플릿이 제공된다.  한편 젯브레인은 지난 7월 28일 ‘고랜드 2021.2’를 출시했다. 이곳(jetbrains.com)에서 다운로드받을 수 있으며, 30일 무료 체험판을 사용해볼 수도 있다. 고랜드 2021.2는 고 1.17 지원, 새로운 포맷 옵션, 버전 제어 시스템 추...

젯브레인 고랜드 IDE 고 언어 고랭 구글 제네릭 소프트웨어 개발 개발 도구

2021.08.23

젯브레인(JetBrains)의 고(Go) 언어 개발자용 크로스 플랫폼 IDE ‘고랜드(GoLand)’가 고 언어를 대상으로 하는 제네릭 기능을 추가할 계획이다.    지난 8월 13일(현지 시각) 발표된 ‘고랜드 2021.3’ 로드맵에 따르면 제네릭 작업을 위한 코드 검사, 리팩토링, 인텐션 액션 등이 추가될 예정이다(‘고 1.18(Go 1.18)’이라는 소제목 아래에서 확인할 수 있다). 코드 공유를 강화하고 프로그램 구축을 용이하게 하는 기능인 제네릭은 올해 말까지 고 1.18 베타 릴리즈에 포함될 것이라고 언급된 바 있다.  또한 고 1.18 지원을 위해 젯브레인은 고랜드용 새 작업공간 모드를 도입하여 한 곳에서 여러 모듈에 걸쳐 변경사항을 구현할 수 있도록 할 계획이다.  이 밖에 고랜드 2021.3 로드맵에서 공개된 다른 기능은 아래와 같다.  • 특정 구성없이 윈도우에 있는 것처럼 프로젝트를 열고 작업할 수 있는 WSL(Windows Subsystem for Linux)에서 고 SDK(Go SDK)를 사용할 수 있는 기능이 추가된다.  • IDE 내부에 고 린터(go linters)가 통합된다.  • 디버깅의 경우 고랜드 2021.3에서는 필요하지 않을 때 객체 유형을 숨겨 CPU 소비를 최소화할 수 있게 됐다.    • 코드 편집에서 이 IDE는 선택, 삭제, 삽입, 업데이트 또는 생성 명령으로 시작하는 모든 문자열에 SQL을 삽입한다.  • 프로젝트별로 여러 언어 런타임 버전을 관리할 수 있도록 asdf 명령줄 도구가 지원된다.  • 더 많은 테스트 템플릿이 제공된다.  한편 젯브레인은 지난 7월 28일 ‘고랜드 2021.2’를 출시했다. 이곳(jetbrains.com)에서 다운로드받을 수 있으며, 30일 무료 체험판을 사용해볼 수도 있다. 고랜드 2021.2는 고 1.17 지원, 새로운 포맷 옵션, 버전 제어 시스템 추...

2021.08.23

“구글 고(Go) 언어, 업무 현장서 사용 확대됐다”

‘고 디벨로퍼 서베이 2020(Go Developer Survey 2020)’에 따르면 고 언어 개발자 대부분이 업무 현장에서 고(Go)를 사용하며, 주로 기술 회사에서 일하는 것으로 나타났다.  보고서는 업무 현장에서의 고(Go) 언어 사용이 확대되고 있다고 밝혔다. 그리고 2019년 설문조사 결과와 마찬가지로 올해에도 고 언어 개발자들은 주로 기술 산업에서 일하고 있는 것으로 드러났다고 전했다.    ‘고 디벨로퍼 서베이 2020’이 지난 3월 9일 공개됐다. 전체 응답자의 76%가 업무 현장에서 고 언어를 사용하고 있다고 말했다. 2019년 설문조사 결과(73%)와 비교하면 증가한 수치다.  고 언어가 소속 기업의 성공에 중요한 역할을 하고 있다고 밝힌 응답자도 2019년 59%에서 올해 66%로 늘어났다. 한편 응답자의 46%가 기술 부문에서 일하고 있었으며(2019년에는 43%), 이어서 금융 서비스(12%)가 뒤를 이었다.  올해에는 처음으로 고 언어에 관한 전반적인 만족도를 조사했다. 전체 응답자의 92%는 지난 1년 동안 고 언어 사용에 매우 만족 또는 다소 만족한다고 밝혔다. 고 모듈은 거의 보편적으로 채택됐다. 96%가 고 패키지 관리에 고 모듈을 정기적으로 사용하고 있다고 답했다.  26%는 고 언어에 필요한 기능이 없다고 지적했는데, 이 가운데 88%가 누락된 기능으로 제네릭(Generic)을 꼽았다. 이어서 향상된 오류 처리(58%), 널 안정성(44%)이 뒤를 이었다(제네릭은 올해 말 도입될 예정이다. 이 기능에 대한 공식적인 제안은 지난 1월 발표됐다). 올해 설문조사에는 총 9,648명이 참여했으며, 여기에는 전체 설문을 완료하지 않은 응답자도 포함돼 있다. 이밖에 다른 설문조사 결과는 다음과 같다. • 업무 현장에서 다른 언어를 사용한다고 밝힌 응답자는 2018년 63%, 2019년 54%에서 감소한 53%로 조사됐다.  • 고 언어가 주로 사용되는 분...

구글 고 언어 고랭 프로그래밍 프로그래밍 언어 개발 개발 언어 개발자 고 모듈 제네릭 널 안정성 리눅스

2021.03.22

‘고 디벨로퍼 서베이 2020(Go Developer Survey 2020)’에 따르면 고 언어 개발자 대부분이 업무 현장에서 고(Go)를 사용하며, 주로 기술 회사에서 일하는 것으로 나타났다.  보고서는 업무 현장에서의 고(Go) 언어 사용이 확대되고 있다고 밝혔다. 그리고 2019년 설문조사 결과와 마찬가지로 올해에도 고 언어 개발자들은 주로 기술 산업에서 일하고 있는 것으로 드러났다고 전했다.    ‘고 디벨로퍼 서베이 2020’이 지난 3월 9일 공개됐다. 전체 응답자의 76%가 업무 현장에서 고 언어를 사용하고 있다고 말했다. 2019년 설문조사 결과(73%)와 비교하면 증가한 수치다.  고 언어가 소속 기업의 성공에 중요한 역할을 하고 있다고 밝힌 응답자도 2019년 59%에서 올해 66%로 늘어났다. 한편 응답자의 46%가 기술 부문에서 일하고 있었으며(2019년에는 43%), 이어서 금융 서비스(12%)가 뒤를 이었다.  올해에는 처음으로 고 언어에 관한 전반적인 만족도를 조사했다. 전체 응답자의 92%는 지난 1년 동안 고 언어 사용에 매우 만족 또는 다소 만족한다고 밝혔다. 고 모듈은 거의 보편적으로 채택됐다. 96%가 고 패키지 관리에 고 모듈을 정기적으로 사용하고 있다고 답했다.  26%는 고 언어에 필요한 기능이 없다고 지적했는데, 이 가운데 88%가 누락된 기능으로 제네릭(Generic)을 꼽았다. 이어서 향상된 오류 처리(58%), 널 안정성(44%)이 뒤를 이었다(제네릭은 올해 말 도입될 예정이다. 이 기능에 대한 공식적인 제안은 지난 1월 발표됐다). 올해 설문조사에는 총 9,648명이 참여했으며, 여기에는 전체 설문을 완료하지 않은 응답자도 포함돼 있다. 이밖에 다른 설문조사 결과는 다음과 같다. • 업무 현장에서 다른 언어를 사용한다고 밝힌 응답자는 2018년 63%, 2019년 54%에서 감소한 53%로 조사됐다.  • 고 언어가 주로 사용되는 분...

2021.03.22

상수부터 멀티라인 람다까지··· '파이썬'에 추가됐으면 하는 기능 4가지 

‘파이썬(Python)’에 어떤 기능이 추가되길 원하는가? 여기서는 파이썬에 추가됐으면 하는 기능 4가지를 살펴본다. 물론 가능성 있지만 단정하긴 어렵다.  ‘파이썬’은 끊임없이 발전하고 있는 언어다. 파이썬 소프트웨어 재단(Python Software Foundation)은 표준 라이브러리와 C파이썬(CPython) 참조 구현에 내용을 추가하는 것에 그치지 않고 언어 자체에 새 기능과 개선 사항들을 계속해서 도입하고 있다.    예를 들면 파이썬 3.8(Python 3.8)의 새로운 기능인 대입 표현식은 ‘바다코끼리 연산자(walrus operator)’로도 부르며, 이는 특정 작업을 더욱 간결하게 만들어준다. 또 다른 새 기능인 패턴 매칭(pattern matching)은 가능한 한 많은 사례 중 하나를 평가하는 코드 작성을 수월하게 해 준다. 이 두 가지는 다른 언어에서 이미 유용하게 사용되고 있는 기능들에서 영감을 받은 것이다.  이 두 가지 외에도 파이썬에 추가될 수 있는 유용한 기능들이 많다. 파이썬을 더 빠르고, 더 강력하며, 더 트렌디하게 만들 수 있도록 말이다. 또 어떤 것들이 있을까? 여기서는 파이썬에 추가된다면, 가치를 더할 수 있는 기능 4가지를 소개한다.  상수(constants)  파이썬에는 상수(constant) 개념이 따로 없다. 현재 파이썬의 ‘상수’는 작성 규칙(convention)의 문제다. 이를테면 전부 대문자와 밑줄로 이뤄진 이름(예: DO_NOT_RESTART)을 사용한다는 것은 해당 변수를 상수로 쓰겠다는 뜻이다.  이와 비슷하게 typing.Final 유형 주석은 객체를 수정해서는 안 된다는 점을 린터(linter)에 알려주지만 런타임에 이를 적용하지는 않는다. 왜? ‘변경가능성(mutability)’이 파이썬의 기반이기 때문이다. 변수에 값을 할당하면(예: x=3 ) 로컬 네임스페이스에 이름(x)이 생성되고, 이는 정수 값 3인 객체를 가리키는...

파이썬 개발 언어 프로그래밍 언어 상수 오버로딩 제네릭 꼬리 재귀 최적화 멀티라인 람다

2020.07.24

‘파이썬(Python)’에 어떤 기능이 추가되길 원하는가? 여기서는 파이썬에 추가됐으면 하는 기능 4가지를 살펴본다. 물론 가능성 있지만 단정하긴 어렵다.  ‘파이썬’은 끊임없이 발전하고 있는 언어다. 파이썬 소프트웨어 재단(Python Software Foundation)은 표준 라이브러리와 C파이썬(CPython) 참조 구현에 내용을 추가하는 것에 그치지 않고 언어 자체에 새 기능과 개선 사항들을 계속해서 도입하고 있다.    예를 들면 파이썬 3.8(Python 3.8)의 새로운 기능인 대입 표현식은 ‘바다코끼리 연산자(walrus operator)’로도 부르며, 이는 특정 작업을 더욱 간결하게 만들어준다. 또 다른 새 기능인 패턴 매칭(pattern matching)은 가능한 한 많은 사례 중 하나를 평가하는 코드 작성을 수월하게 해 준다. 이 두 가지는 다른 언어에서 이미 유용하게 사용되고 있는 기능들에서 영감을 받은 것이다.  이 두 가지 외에도 파이썬에 추가될 수 있는 유용한 기능들이 많다. 파이썬을 더 빠르고, 더 강력하며, 더 트렌디하게 만들 수 있도록 말이다. 또 어떤 것들이 있을까? 여기서는 파이썬에 추가된다면, 가치를 더할 수 있는 기능 4가지를 소개한다.  상수(constants)  파이썬에는 상수(constant) 개념이 따로 없다. 현재 파이썬의 ‘상수’는 작성 규칙(convention)의 문제다. 이를테면 전부 대문자와 밑줄로 이뤄진 이름(예: DO_NOT_RESTART)을 사용한다는 것은 해당 변수를 상수로 쓰겠다는 뜻이다.  이와 비슷하게 typing.Final 유형 주석은 객체를 수정해서는 안 된다는 점을 린터(linter)에 알려주지만 런타임에 이를 적용하지는 않는다. 왜? ‘변경가능성(mutability)’이 파이썬의 기반이기 때문이다. 변수에 값을 할당하면(예: x=3 ) 로컬 네임스페이스에 이름(x)이 생성되고, 이는 정수 값 3인 객체를 가리키는...

2020.07.24

구글 고(Go) 언어, 2021년 제네릭(Generic) 지원 예정

구글 고(Go) 언어가 내년부터 제네릭(Generic)을 지원한다. 고 언어를 사용하는 개발자들은 수년간 단순성과 유연성을 제공하는 제네릭을 요청해왔던 바 있다.   구글의 고 언어(고랭) 개발자들이 제네릭 도입을 추진 중이다. 큰 문제가 없다면 내년 8월에 정식 지원될 예정이다. 제네릭은 형식 매개변수(type parameter)를 사용하는 함수나 유형을 의미하며, 제네릭의 누락은 그간 고 언어의 단점으로 자주 언급돼 왔다.    앞서 언급된 시기상 제네릭은 고 언어 1.17 버전에 포함될 것으로 예측된다. 그러나 고 프로젝트 개발자들(Go project developers)은 일정에 대해 낙관적인 입장을 피력하면서도 예상치 못한 문제가 발생할 수도 있다고 밝혔다. 제네릭 프로그래밍은 데이터 구조와 함수를 제네릭 형태로 표현할 수 있게 하며, 데이터 형식도 나중에 정의한다. 이는 일부 프로그래밍 작업을 단순화하는 이점이 있지만 고 언어를 복잡하게 할 수 있다는 문제도 있었다.  고 프로젝트 개발자들은 지난 6월 16일 컨트랙트(contracts)를 인터페이스 유형(interface types)으로 대체하는 형식 매개변수에 대한 설계 초안을 업데이트했다. 또한 제네릭 코드 전환을 지원하는 툴을 도입했다. 설계 초안 작성자들은 컨트랙트와 인터페이스 유형 간 차이가 혼동된다는 것을 파악했고 컨트랙트 계획을 중단했다. 이제 형식 매개변수는 인터페이스 유형에 의해 제한되며, 인터페이스 유형은 제한 조건으로 사용될 때 형식 목록을 포함할 수 있다.  고 플레이그라운드(Go Playground)를 기반으로 제공되는 전환 툴은 고 언어 개발자들이 초안을 개선하는 방법을 결정하는 데 도움을 주도록 고안됐다. 이 툴은 초안에서 정의된 제네릭 버전으로 작성된 실행 코드와 형식 검사를 허용하며, 제네릭 코드를 고(Go) 코드로 변환한다. 전환 과정에 한계가 있긴 하지만 이를 통해 고 개발자들은 제네릭 고 코드가 어떤 ...

구글 구글 고 고 언어 제네릭 제네릭 프로그래밍 데이터 형식 매개변수 고 플레이그라운드

2020.06.18

구글 고(Go) 언어가 내년부터 제네릭(Generic)을 지원한다. 고 언어를 사용하는 개발자들은 수년간 단순성과 유연성을 제공하는 제네릭을 요청해왔던 바 있다.   구글의 고 언어(고랭) 개발자들이 제네릭 도입을 추진 중이다. 큰 문제가 없다면 내년 8월에 정식 지원될 예정이다. 제네릭은 형식 매개변수(type parameter)를 사용하는 함수나 유형을 의미하며, 제네릭의 누락은 그간 고 언어의 단점으로 자주 언급돼 왔다.    앞서 언급된 시기상 제네릭은 고 언어 1.17 버전에 포함될 것으로 예측된다. 그러나 고 프로젝트 개발자들(Go project developers)은 일정에 대해 낙관적인 입장을 피력하면서도 예상치 못한 문제가 발생할 수도 있다고 밝혔다. 제네릭 프로그래밍은 데이터 구조와 함수를 제네릭 형태로 표현할 수 있게 하며, 데이터 형식도 나중에 정의한다. 이는 일부 프로그래밍 작업을 단순화하는 이점이 있지만 고 언어를 복잡하게 할 수 있다는 문제도 있었다.  고 프로젝트 개발자들은 지난 6월 16일 컨트랙트(contracts)를 인터페이스 유형(interface types)으로 대체하는 형식 매개변수에 대한 설계 초안을 업데이트했다. 또한 제네릭 코드 전환을 지원하는 툴을 도입했다. 설계 초안 작성자들은 컨트랙트와 인터페이스 유형 간 차이가 혼동된다는 것을 파악했고 컨트랙트 계획을 중단했다. 이제 형식 매개변수는 인터페이스 유형에 의해 제한되며, 인터페이스 유형은 제한 조건으로 사용될 때 형식 목록을 포함할 수 있다.  고 플레이그라운드(Go Playground)를 기반으로 제공되는 전환 툴은 고 언어 개발자들이 초안을 개선하는 방법을 결정하는 데 도움을 주도록 고안됐다. 이 툴은 초안에서 정의된 제네릭 버전으로 작성된 실행 코드와 형식 검사를 허용하며, 제네릭 코드를 고(Go) 코드로 변환한다. 전환 과정에 한계가 있긴 하지만 이를 통해 고 개발자들은 제네릭 고 코드가 어떤 ...

2020.06.18

IDG 설문조사

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.5.0.8