최고의 프로그래밍 언어 2025

0
3
최고의-프로그래밍-언어-2025
최고의 프로그래밍 언어 2025

2013 년 이래로 우리는 가장 인기있는 프로그래밍 언어의 연간 대화식 순위를 만들기 위해 프로그래머의 어깨를 은유 적으로 들여다 보았습니다. 그러나 사람들이 코딩하는 방법의 근본적인 변화는 인기를 측정하기가 더 어려울뿐만 아니라 개념 자체를 무의미하게 만들 수도 있습니다. 그러면 상황이 얻을 수 있습니다 정말 기이한. 이유를 보려면 올해의 순위와 우리 가이 일을 정리하는 방법에 대한 빠른 상쾌함을 시작하겠습니다.

스펙트럼“IEEE 회원의 관심사로 가중치가 가중 된 기본 순위는 다시 한 번 파이썬 상위 5 개가 가장 큰 변화와 함께 1 위를 차지했습니다. 자바 스크립트작년 3 위에서 올해 6 위로 떨어졌습니다. JavaScript는 종종 웹 페이지를 만드는 데 사용되며 Vibe Coding은 종종 웹 사이트를 만드는 데 사용되므로 명백한 인기가 떨어지는 것은 잠시 동안 파헤쳐 버릴 AI의 영향 때문일 수 있습니다. 그러나 올해의 점수, “직업”순위에서 먼저 마무리하는 것은 고용주가 찾고있는 기술을 독점적으로 바라 보면서 Python도 1을 취했음을 알 수 있습니다. 그러나 작년에 2 위를 차지하십시오 SQL 전문 지식은 이력서에 대한 매우 귀중한 기술로 남아 있습니다.

우리는 문자 그대로 코드를 해킹하는 것을 포함하여 모든 사람들의 어깨를 살펴볼 수 없기 때문에 마인 크래프트 새로운 아키텍처를 개발하는 서버 또는 학술 연구원은 인기를 측정하기 위해 프록시에 의존합니다. 우리는 자세히 설명합니다 여기서 우리의 방법론그러나 향상은 여러 출처에서 메트릭을 병합하여 순위를 창출한다는 것입니다. 우리가 선택한 메트릭은 광범위한 언어에 걸쳐 공개적으로 관심을 나타냅니다 – Google 검색 트래픽, 질문에 대한 질문 스택 교환연구 논문, GitHub 오픈 소스 코드 저장소의 활동 등에 언급되어 있습니다.

그러나 프로그래머들은 이러한 많은 공개 표현에서 멀어지고 있습니다. 책을 통해 페이지를 통해 또는 질문에 대한 답변을 위해 Stack Exchange와 같은 웹 사이트를 검색하는 대신 LLM과 채팅합니다. 클로드 또는 chatgpt 개인 대화에서. 그리고 AI 조수와 같은 커서 코드 작성에 도움을 주면 처음에 질문을 제기해야 할 필요성이 크게 줄어 듭니다. 예를 들어, TPL에서 평가 된 총 언어 세트에서 2025 년 Stack Exchange에서 주당 게시 한 질문의 수는 2024 년의 것의 22 %에 불과했습니다.

공개적으로 사용 가능한 메트릭의 신호가 적 으면 광범위한 언어에서 인기를 추적하기가 더 어려워집니다. 순위에 대한이 실존 문제는 새로운 메트릭을 검색하거나 프로그래머 (모든 다양성)를 조사하여 다루기 위해 해결할 수 있습니다. 그러나 날개에서 훨씬 더 근본적인 문제가 다가오고 있습니다.

노련한 코더인지 여부 grunt 작업을 처리하기 위해 AI를 사용합니다또는 완전한 웹 앱을 코딩하는 Neophyte 분위기 인 AI 지원은 프로그래머가 모든 언어의 세부 사항에 대해 스스로 염려 할 수 있음을 의미합니다. 구문의 첫 번째 세부 사항, 흐름 제어 및 기능 등 프로그램이 구성되는 방식의 수준에서 AI에 더 많은 것들이 남아 있습니다.

코드 작성 LLM은 여전히 ​​매우 많지만 진행중인 작업그들이 작업의 점점 더 많은 부분을 차지함에 따라, 프로그래머는 필연적으로 소스 코드가 들여 쓰기에 대해 종교 전쟁과 싸우려는 사람들의 종류에서 전환합니다. 타이핑 탭 또는 공백 무엇에 대해 덜 신경 쓰는 사람들에게 언어 사용됩니다.

결국, 다른 컴퓨터 언어가 존재하는 모든 이유는 특정한 도전이 주어지면 한 언어와 다른 언어로 솔루션을 표현하는 것이 더 쉽기 때문입니다. 당신은 그렇지 않을 것입니다 세탁기를 제어하십시오 사용 r 프로그래밍 언어또는 반대로 대규모 데이터 세트에 대한 통계 분석을 수행하십시오. 기음.

그러나 그것은 ~이다 기술적으로 둘 다 할 수 있습니다. 인간은 머리카락을 찢을 수도 있지만, LLM은 그들이 감상하는 것만 큼 많은 머리카락을 가지고 있습니다. 교육 데이터가 충분한 한 원하는 언어로 주어진 프롬프트에 대한 코드를 생성합니다. 실용적으로 이것은 오늘날 가장 인기있는 범용 프로그래밍 언어의 하나 (하나)를 사용하는 것을 의미합니다. 같은 방식으로 오늘날 대부분의 개발자들은 코드가 실행되는 CPU의 명령 세트 및 기타 하드웨어 특성에 많은 관심을 기울이지 않습니다.이 프로그램은 궁극적으로 사소한 세부 사항이됩니다.

물론, 오늘날에 대한 글쓰기의 장점에 대해 기꺼이 토론 할 대단한 대단함이있는 것처럼 항상 어떤 사람들이 관심을 갖는 사람들이있을 것입니다. Z80 6502 8 비트 CPU. 그러나 전반적으로, 다양한 컴퓨터 언어의 인기는 철도 트랙 게이지의 상대적인 인기만큼이나 주제가 모호해질 수 있습니다.

이것에 대한 장기적인 결과 중 하나는 새로운 언어가 등장하기가 더 어려워 질 것이라는 것입니다. 이전에는 새로운 언어가 개인이나 소규모 팀이 잠재적 인 기여자 및 사용자에게 접근 방식을 복음화 할 수 있습니다. 프레젠테이션, 논문, 데모, 샘플 코드 및 자습서는 새로운 개발자 생태계를 시드했습니다. Leo Brodie ‘s와 같은 잘 쓰여진 한 책 시작 또는 Brian Kernighan과 Dennis Ritchies ‘ C 프로그래밍 언어언어의 인기에 엄청난 차이를 만들 수 있습니다.

그러나 몇 가지 샘플과 튜토리얼은 실습 코딩의 INS에 익숙한 프로그래머들 사이에서 채택을 시작하기에 충분한 자료가 될 수 있지만 오늘날의 AIS에는 충분하지 않습니다. 인간은 상대적으로 적은 양의 데이터에서 외삽 할 수있는 정신 모델을 구축합니다. LLM은 통계적 확률에 의존하므로 데이터가 많을수록 더 좋습니다. 결과적으로 프로그래머들은 그것을 언급했다 AIS는 눈에 띄게 나쁘게 결과를 제공합니다 덜 사용되는 언어로 코딩하려고 할 때.

연구 노력이 있습니다 LLM을보다 보편적 인 코더로 만드십시오그러나 그것은 실제로 새로운 언어가 시작되는 데 도움이되지 않습니다. 기본적으로 새로운 언어는 프로그래머가 가진 가려움증을 긁고 있기 때문에 성장합니다. 그 가려움증은 존재만큼 작을 수 있습니다 세미콜론에 짜증이납니다 모든 진술 후에 배치되어야하거나 계산의 목적.

그러나 AI가 오늘날의 언어로 우리의 자극을 진정시키고 있다면, 새로운 사람들이 영향을 미치는 데 필요한 중요한 질량에 도달 할 것인가? 오늘날 언어의 인기가 제 시간에 얼어 붙지 않습니까?

프로그래밍 언어의 미래는 무엇입니까?

미래에 대해 더 추측하기 전에 오늘날 우리가있는 곳에 다시베이스를 터치합시다. 최신 고급 컴퓨터 언어는 실제로 두 가지 작업을 수행하도록 설계되었습니다. 적절한 방식으로 데이터를보다 쉽게 ​​처리 할 수있는 추상화 계층을 만들고 프로그래머가 발을 쏘는 것을 막을 수 있습니다.

첫 번째 목표는 포트란 그리고 코볼과학 및 비즈니스 데이터를 각각 처리하는 것을 목표로했습니다. 두 번째 목표는 나중에 나타 났으며, Edgar Dijkstra의 1968 년 논문에 의해 작은 부분이 촉발되었습니다.유해하다고 여겨지는 성명서로 이동하십시오.” 이로 인해 그는 프로그래머가 코드에서 임의의 포인트로 점프 할 수있는 능력을 제거했다고 주장했다. 함수 및 기타 프로그래밍 블록과 같은 구조에 유리하게 GO TOS.

이러한 구조는 CPU 수준에 존재하지 않습니다. ARM, X86 또는 RISC-V 프로세서의 명령 세트를 보면 프로그램의 흐름은 세 가지 유형의 기계 코드 지침으로 제어됩니다. 이들은 조건부 점프, 무조건 점프이며 흔적이 저장된 점프입니다 (따라서 서브 루틴을 호출하여 시작한 곳으로 돌아갈 수 있습니다). 다시 말해서, 그것은 끝까지갑니다. 마찬가지로 엄격합니다 데이터 유형 잘못된 사용으로부터 데이터를 레이블을 지정하고 보호하도록 설계되면 메모리 안팎으로 흐르는 익명 비트로 녹습니다.

그렇다면 충분히 부여 된 코딩 AI가 실제로 필요한 추상화 및 방지 구조는 얼마나됩니까? 힌트는 AI 지원 하드웨어 설계에 대한 최근 연구에서 비롯됩니다. Dall-Em프린스턴 대학교에서 개발 된 생식 AI는 RF 및 전자기 필터를 만드는 데 사용되었습니다. 이 필터를 디자인하는 것은 항상 흑인 예술의 무언가였으며, 작은 금속 스트립 주위에 소용돌이 치면서 복잡한 전자기장의 쇠약과 관련이 있습니다. 그러나 Dall-EM은 원하는 입력 및 출력을 취하고 QR 코드처럼 보이는 것을 뱉어 낼 수 있습니다. 결과는 인간이 디자인 할 수없는 것이지만 작동합니다.

마찬가지로 AIS가 프롬프트에서 중간 언어 그것은 우리가 선택한 통역사 또는 컴파일러에 공급 될 수 있습니까? 그 미래에 고급 언어가 필요합니까? 사실, 이것은 프로그램을 곤경에 처할 수없는 블랙 박스로 바꾸지 만 여전히 정신과 품질 점검을 위해 모듈 식 테스트 가능한 단위로 나눌 수 있습니다. 또한 소스 코드를 읽거나 유지하려고 시도하는 대신 프로그래머는 프롬프트를 조정하고 소프트웨어를 새롭게 생성합니다.

소스 코드없이 미래에 프로그래머의 역할은 무엇입니까? 아키텍처 설계 및 알고리즘 선택은 중요한 기술로 남아 있습니다. 예를 들어, 경로 찾기 프로그램이 A* 알고리즘또는 대신 시도해야합니다 새로운 것을 구현하십시오 방법? 소프트웨어는 어떻게 더 큰 시스템과 인터페이스되어야합니까? 새로운 하드웨어를 어떻게 이용해야합니까? 이 시나리오에서, 컴퓨터 과학 학위는 프로그래밍 언어의 세부 사항에 대한 기초에 중점을두고 코딩 부트 캠프에 대한 가치가 상승합니다.

2026 년에 최고의 프로그래밍 언어가 있습니까? 현재 1950 년대 초반에 컴파일러가 현장에 부러진 이후 프로그래밍이 가장 큰 변환을 거치고 있습니다. 그 정도의 예측이 있더라도 AI는 거품입니다 버스트가 이루어지기 위해, 기술 거품에 관한 것은 항상 살아남는 잔류 기술이 항상 있다는 것입니다. LLM을 사용하여 코드를 작성하고 지원하는 것이 고정 될 것입니다. 따라서 우리는이 새로운 시대의 인기가 무엇을 의미하는지, 그리고 측정하는 데 유용한 지표가 무엇인지 알아 내기 위해 다음 12 개월을 소비 할 것입니다. 무엇을 하는가 인기가 의미가 있다고 생각합니까? 우리가 고려해야 할 메트릭스는 무엇입니까? 아래 의견에 알려주십시오.