회고적인

Susan Sarandon
Susan Sarandon원래의
2025-01-05 15:11:40939검색

회고적인

2024년을 되돌아보고 내년을 미리 예측해 보세요.

2024년은 stdlib의 획기적인 해로 발전과 혁신, 커뮤니티 성장이 돋보였습니다. 돌이켜보면, stdlib 커뮤니티 구성원들이 기존 API를 개선하고, 새로운 기능을 개발하고, 앞으로의 흥미로운 길을 위한 토대를 마련하는 데 들인 시간과 노력의 양에 놀랐습니다. 웹에서 과학 컴퓨팅의 미래를 적극적으로 형성하고 있는 커뮤니티의 일원이 된 것을 정말 행운으로 생각하며 앞으로도 우리의 지속적인 성공을 낙관합니다.

이 게시물에서는 몇 가지 주요 하이라이트를 요약하고 2025년에 어떤 일이 일어날지 예고하겠습니다. 개별 기여자에게 다양한 인사를 하겠지만, 올해 우리가 성취한 것 중 어느 것도 전체 노력 없이는 일어날 수 없었을 것입니다. stdlib 커뮤니티. 커뮤니티는 버그 찾기 및 패치부터 끌어오기 요청 검토 및 문제 분류, 수치 알고리즘 및 소프트웨어 설계의 잡초에 대한 심층 분석에 이르기까지 stdlib를 성공시키는 데 필요한 노력을 수행하는 데 중요한 역할을 했습니다. 제가 당신의 이름을 언급하지 않더라도, 당신의 노력이 인정받고 크게 감사하고 있다는 점을 꼭 알아두시기 바랍니다. 관련된 모든 분들과 그 과정에서 크고 작은 도움을 주신 모든 분들께 큰 감사를 드립니다. ❤️

TL;DR

지난해는 상당한 성장, 혁신, 커뮤니티 기여로 stdlib에 변화를 가져왔습니다. 주요 내용은 다음과 같습니다.

  • 커뮤니티 성장: 84명의 새로운 기여자가 stdlib에 합류하여 개발자 커뮤니티 규모를 3배로 늘리고 4,000개 이상의 커밋, 2,200개 이상의 풀 요청, 500개의 새 패키지 출시를 주도했습니다.
  • Google Summer of Code: 4명의 뛰어난 기여자가 향상된 REPL 기능, 확장된 BLAS 지원 및 새로운 수학 API를 포함한 중요한 프로젝트를 발전시키는 데 도움을 주었습니다.
  • 향상된 개발자 도구: 자동화의 주요 발전에는 자동화된 변경 로그 생성, 개선된 CI 워크플로, 향상된 테스트 적용 범위 추적이 포함되었습니다.
  • 기술적 이정표: 선형 대수학(BLAS 및 LAPACK), 고급 인덱싱, WebAssembly 통합 및 수학 함수의 C 구현에서 상당한 진전이 이루어졌으며 모두 JavaScript를 과학 컴퓨팅을 위한 일급 언어로 만드는 것을 목표로 했습니다.
  • 미래 비전: 2025년을 내다보며 우리는 수학 라이브러리를 확장하고, REPL 상호 작용을 개선하고, WebGPU를 탐색하고, 웹에서 과학 컴퓨팅을 더욱 강력하고 접근 가능하게 만드는 도구를 계속 구축하는 것을 목표로 합니다.

stdlib의 급속한 성장과 글로벌 커뮤니티의 공동 노력을 통해 우리는 웹에서 과학 컴퓨팅의 미래를 만들어가고 있습니다. 이 흥미진진한 여정의 다음 단계를 밟아가는 데 동참해 주세요!

통계

시작하기 전에 몇 가지 높은 수준의 연말 통계를 살펴보겠습니다. 올해는

  • 84 전 세계의 새로운 기여자가 stdlib에 합류하여 개발자 커뮤니티 규모를 3배 늘리고 프로젝트에 새로운 생명과 신선한 관점을 가져왔습니다.
  • 우리는 메인 개발 브랜치에 4000개 이상의 커밋을 함께 만들었습니다.
  • 거의 2,200개의 풀 요청을 열었고 그 중 1,600개 이상의 풀 요청이 병합되었습니다.
  • 그리고 우리는 프로젝트에서 새로운 선형 대수 루틴부터 특수 수학 함수, 다차원 배열을 위한 기본 인프라, WebAssembly 및 기타 가속화된 환경을 지원하는 API에 이르기까지 500개 이상의 새 패키지를 출시했습니다.

이러한 성과는 우리 커뮤니티의 노고와 헌신을 반영합니다. 바쁜 한 해였으며, 우리는 프로젝트와 커뮤니티가 지속적으로 성장함에 따라 어떻게 효과적으로 프로젝트를 확장할 수 있는지 비판적으로 생각해야 했습니다. 이는 도구 및 자동화에 투자하고, 검토 및 릴리스 프로세스를 개선하고, 새로운 기여자를 신속하게 식별하고 기술을 향상시킬 수 있는 방법을 찾는 것을 의미했습니다.

Google 여름 코드

2024년 stdlib에 큰 변화를 가져온 이벤트 중 하나는 Google Summer of Code(GSoC) 참가였습니다. 이전에는 2023년에 지원했지만 거절되었습니다. 그래서 2024년에 지원했을 때는 기회가 별로 없을 거라고 생각했어요. 놀랍게도 stdlib가 승인되었고, 앞으로 유입되는 기여자를 처리할 수 있도록 업무를 정리하기 위해 미친 듯이 돌진했습니다.

GSoC는 재능 있는 기여자를 영입하고 중요한 프로젝트를 추진하면서 stdlib에 혁신적인 경험을 선사했습니다. GSoC 반영에서 자세히 설명했듯이 길이 험난했지만 많은 것을 배웠고 반대편으로 나왔습니다. 말할 필요도 없이 Aman Bhansali, Gunj Joshi, Jaysukh Makvana 및 Snehil Shah 등 정말 훌륭한 GSoC 기여자 4명을 갖게 된 것은 정말 행운이었습니다. 아래 섹션에서 이들의 작업에 대해 좀 더 설명하겠습니다.

REPL

Node.js REPL(읽기-평가-인쇄 루프)은 JavaScript 세계에서 활용도가 낮고 평가도 과소평가되는 경우가 많습니다. stdlib 초창기부터 우리는 stdlib의 과학적 컴퓨팅 및 데이터 처리 기능에 대한 통합 지원을 통해 더 나은 REPL 환경을 만들고 싶었습니다. stdlib REPL 개발은 순조롭게 진행되었지만 JavaScript에서 대화형 탐색 데이터 분석을 용이하게 하기 위해 Python IPython의 성능과 기능 세트를 일치시키려는 목표는 항상 있었습니다. 따라서 Snehil Shah가 GSoC의 일부로 stdlib REPL 작업에 관심을 표명했을 때 우리는 매우 기뻤습니다.

Snehil은 이미 "Welcoming colors to the REPL!"에 대한 이전 블로그 게시물에서 자신의 작업 중 일부를 다루었지만 그와 다른 사람들의 작업은 훨씬 더 많은 것을 다루었습니다. 몇 가지 주요 내용:

  • 미리보기 완성: REPL에서 알려진 기호와 일치하는 문자를 입력하면 이제 완성 미리보기가 표시되어 자동 완성을 촉진하고 개발자의 귀중한 키 입력을 절약할 수 있습니다. 특히 이 기능을 추가해주신 Tudor Pagu에게 감사 인사를 전합니다!
  • 여러 줄 편집: 여러 줄 편집 지원을 추가하기 전에 REPL은 여러 줄 입력을 지원했지만 이전에 입력한 줄 편집을 지원하지 않아 종종 실망스러운 사용자 경험을 초래했습니다. 이제 REPL은 전용 편집기 애플리케이션과 유사하게 터미널 내에서 여러 줄 편집을 지원합니다.
  • 긴 출력의 페이지 매김: stdlib REPL에 less/more와 같은 지원을 추가해 달라는 오랜 기능 요청이 있었습니다. 이전에는 명령이 긴 출력을 생성하는 경우 사용자가 텍스트 벽에 직면할 수 있었습니다. 이제 이 문제는 해결되었으며, 앞으로 몇 달 안에 덜 유사한 고급 검색 기능을 추가할 수 있기를 바랍니다.
  • 괄호로 묶은 붙여넣기: 단일 프롬프트로 붙여넣는 대신 입력을 한 줄씩 실행하는 데 사용되는 REPL에 여러 줄 입력을 붙여넣습니다. 어떤 경우에는 유용하지만 특히 사용자가 실행 전에 여러 줄 입력을 붙여넣고 편집하려는 경우에는 원하는 의도가 아닌 경우가 많습니다.
  • 사용자 정의 구문 강조 테마: IDE 개발에 익숙한 개발자는 자신이 선호하는 편집기의 일부 기능이 부족한 터미널로 이동할 때 종종 혼란을 느낄 수 있습니다. 이러한 장점 중 하나는 구문 강조입니다. 이에 따라 우리는 Snehil의 블로그 게시물에 자세히 설명된 대로 사용자 정의 테마에 대한 지원을 추가하기 위해 노력했습니다.
  • 자동 페어링: 또 다른 일반적인 IDE의 장점은 대괄호와 따옴표를 자동으로 닫는 기능으로, 키 입력을 절약하고 대괄호 누락 문제를 완화하는 데 도움이 됩니다. 어려운 작업을 결코 주저하지 않는 Snehil은 GSoC로 이어지는 첫 번째 풀 요청 중 하나로 자동 페어링 지원을 구현했습니다.

대부분 Snehil의 작업 덕분에 우리는 2024년에 IPython 패리티에 훨씬 더 가까워졌고 이를 통해 과학 컴퓨팅을 위한 JavaScript 경험을 변화시켰습니다. 아직 끝나지 않았습니다. 우리는 여전히 대기열을 통해 작업하는 풀 요청을 가지고 있으며, 특히 흥미로운 점 중 하나는 최근 Jupyter 프로토콜에 대한 지원 추가를 탐색하기 시작했다는 것입니다. 2025년에도 추가 REPL 소식을 기대해주세요!

BLAS

또 다른 초점 영역은 stdlib의 BLAS(Basic Linear Algebra S서브 프로그램) 지원의 지속적인 개발입니다. , 벡터 덧셈, 스칼라 곱셈, 점 ​​등 일반적인 선형 대수 연산을 위한 기본 API를 제공합니다. 제품, 선형 조합 및 행렬 곱셈. 2024년에 들어서면서 stdlib의 BLAS 지원은 특히 복소수 부동 소수점 데이터 유형에 대한 지원 측면에서 다소 불완전했습니다. 내장된 JavaScript 유형 배열을 사용하여 stdlib의 Complex64Array 및 Complex128Array 데이터 구조의 기능 패리티를 달성하려는 Jaysukh Makvana의 노력으로 흐름이 바뀌기 시작했습니다.

이러한 노력은 이후 복소수 유형의 배열 데이터 유형에 대한 레벨 1 BLAS 지원을 추가하고 stdlib에서 추가 레벨 2 및 레벨 3 BLAS 지원을 시작한 Aman Bhansali의 작업을 위한 길을 열었습니다. 처음에는 하위 수준 BLAS 스트라이드 배열 인터페이스에 초점을 맞춘 후 Aman은 WebAssembly 구현을 추가하고 상위 수준 다차원 배열(즉, ndarray) API를 통해 행렬 및 벡터 스택에 BLAS 작업을 적용하기 위한 지원을 추가하여 범위를 확장했습니다. 🎜>

기존 BLAS 루틴 외에도 stdlib에는 참조 BLAS의 일부가 아닌 BLAS와 유사한 루틴이 포함되어 있습니다. 이러한 루틴에는 대체 스칼라 및 누적 합계 알고리즘을 위한 API, 스트라이드 배열 정렬, 스트라이드 배열 요소 채우기 및 조작, NaN 값의 명시적 처리, 선형 대수학의 범주에 딱 들어맞지는 않지만 작업할 때 일반적으로 사용되는 기타 작업이 포함됩니다. 데이터로.

Aman의 BLAS 작업 중에 우리는 BLAS 구현을 정리하고 리팩터링했으며 Muhammad Haris는 이러한 노력을 확장된 BLAS 루틴으로 확장하기 위해 자원했습니다. 그의 노력에는 상용구를 줄이고 기본 추가 기능 작성을 위한 광범위한 C 매크로 컬렉션을 활용하기 위해 Node.js 기본 추가 기능을 순수 C로 마이그레이션하는 작업이 포함되었으며 더 나아가 stdlib의 ndarray와의 인터페이스를 용이하게 하기 위해 전용 C API를 추가하는 작업도 수반되었습니다.

이러한 개발을 통해 stdlib는 수치 계산을 위한 강력한 도구를 제공하면서 JavaScript 개발자를 위한 선형 대수 지원 분야를 계속 선도할 수 있게 되었습니다. 많은 것이 완료되었지만 더 많은 작업이 남아 있으며 BLAS는 2025년에도 계속해서 초점이 될 것입니다.

라팩

Quansight Labs 인턴십의 일환으로 BLAS 작업을 기반으로 Pranav Goswami는 LAPACK(Linear Algebra Pack)의 기반을 마련하는 데 일했습니다. age) 선형 방정식 시스템을 풀기 위한 고차 선형 대수 루틴을 제공하기 위해 stdlib에서 지원 고유값 문제, 행렬 분해, 특이값 분해. 인턴십 후 블로그 게시물에서 더 자세히 설명된 Pranav는 추가된 구현의 테스트 및 문서화를 위한 접근 방식을 확립하고 BLIS의 아이디어를 활용하여 stdlib의 ndarray와의 인터페이스를 용이하게 하여 데이터 이동 및 스토리지 요구 사항을 최소화하는 LAPACK 인터페이스를 만들려고 노력했습니다. 문제를 해결하고 API 설계를 반복하는 데 상당한 시간이 소요되는 동안 Pranav는 다양한 구현 유틸리티와 일반적으로 사용되는 약 30개의 LAPACK 루틴을 추가하는 데 상당한 진전을 이루었습니다. LAPACK의 엄청난 양(~1700개 루틴)을 고려하여 이 작업은 가까운 미래에도 계속될 예정이므로 앞으로 몇 달 동안 더 많은 업데이트를 기대해 주세요!

잠깐만, stdlib가 Fortran 라이브러리와 인터페이스하는 방법(여전히 현대 수치 컴퓨팅의 기반을 형성하고 있음)에 대해 자세히 알아보고 싶다면 다음에서 Fortran 루틴 호출에 대한 Pranav의 블로그 게시물을 확인하세요. Node.js를 사용하는 JavaScript.

특수 수학 함수의 C 구현

stdlib의 오랜 우선순위 중 하나는 일반적인 수학 및 통계 연산을 위한 벡터화된 루틴을 지속적으로 개발하는 것입니다. 모든 스칼라 수학적 커널(예: sin, cos, erf, 감마 등과 같은 초월 함수 및 통계적 분포 밀도 함수)에는 JavaScript 구현이 있지만 많은 커널에는 해당 C 구현이 부족했습니다. 네이티브 바인딩을 지원하는 Node.js 및 기타 서버측 JavaScript 런타임.

Gunj Joshi와 다른 사람들은 이 격차를 메우기 위해 160개 이상의 풀 요청을 열었고 전용 C 구현을 추가했습니다. 이 시점에서는 가장 많이 사용되는 배정밀도 초월 함수 중 소수만이 남아 있습니다(베타인을 보세요!). 이제 단정밀도 지원을 완료하고 통계 분포 기능을 위한 C 구현을 추가하는 데 노력이 집중되었습니다. 우리는 WebAssembly 및 Node.js 네이티브 추가 기능을 모두 구현하여 더 높은 수준의 Strided Array 및 ndarray API에 관심을 돌리기 전까지 이 작업이 2025년 상반기 동안 계속될 것으로 예상합니다.

멋진 인덱싱

우리가 크게 진전한 또 다른 영역은 슬라이싱 및 배열 조작 인체공학적 측면을 개선하는 것입니다. MATLAB 및 Julia와 같은 수치 프로그래밍 언어와 NumPy와 같은 전용 수치 컴퓨팅 라이브러리 사용자는 오랫동안 배열 요소의 하위 집합에만 영향을 미치는 연산을 표현하기 위한 간결한 구문의 이점을 누려왔습니다. 예를 들어, 다음 스니펫은 NumPy를 사용하여 배열의 다른 모든 요소를 ​​0으로 설정하는 방법을 보여줍니다.

import numpy as np

# Create an array of ones:
x = np.ones(10)

# Set every other element to zero:
x[::2] = 0.0

언어로서 JavaScript는 편리한 구문을 제공하지 않으므로 사용자는 더 자세한 객체 방법이나 수동 for 루프를 사용해야 합니다. 따라서 우리는 "멋진 인덱싱"을 지원하기 위해 프록시 개체를 활용하여 이러한 격차를 해결하려고 했습니다. 프록시 객체를 사용하면 속성 간접 참조로 인해 일부 성능 오버헤드가 발생하지만 이제 단일 패키지만 설치하고 가져오기만 하면 JavaScript에서 Python 스타일 슬라이싱의 모든 이점을 얻을 수 있으므로 장황한 for 루프 및 배열 생성이 필요하지 않습니다. 훨씬 더 인체공학적으로 조작할 수 있습니다.

import array2fancy from '@stdlib/array-to-fancy';

// Create a plain array:
const x = [ 1, 2, 3, 4, 5, 6, 7, 8 ];

// Turn the plain array into a "fancy" array:
const y = array2fancy( x );

// Select the first three elements:
const v = y[ ':3' ];
// returns [ 1, 2, 3 ]

// Select every other element, starting from the second element:
v = y[ '1::2' ];
// returns [ 2, 4, 6, 8 ]

// Select every other element, in reverse order, starting with the last element:
v = y[ '::-2' ];
// returns [ 8, 6, 4, 2 ]

// Set all elements to the same value:
y[ ':' ] = 9;

// Create a shallow copy by selecting all elements:
v = y[ ':' ];
// returns [ 9, 9, 9, 9, 9, 9, 9, 9 ]

슬라이스 의미론 외에도 Jaysukh는 부울 배열에 대한 stdlib 지원을 추가하여 부울 배열 마스킹의 기반을 마련했습니다.

import BooleanArray from '@stdlib/array-bool';
import array2fancy from '@stdlib/array-to-fancy';

// Create a plain array:
const x = [ 1, 2, 3, 4, 5, 6, 7, 8 ];

// Turn the plain array into a "fancy" array:
const y = array2fancy( x );

// Create a shorthand alias for creating an array "index" object:
const idx = array2fancy.idx;

// Create a boolean mask array:
const mask = new BooleanArray( [ true, false, false, true, true, true, false, false ] );

// Retrieve elements according to the mask:
const z = x[ idx( mask ) ];
// returns [ 1, 4, 5, 6 ]

이후 정수 배열 인덱싱에 대한 지원을 추가하기 위해 부울 배열 마스킹에 대한 지원을 추가할 때 배운 내용을 적용했습니다.

import Int32Array from '@stdlib/array-int32';
import array2fancy from '@stdlib/array-to-fancy';

// Create a plain array:
const x = [ 1, 2, 3, 4, 5, 6, 7, 8 ];

// Turn the plain array into a "fancy" array:
const y = array2fancy( x );

// Create a shorthand alias for creating an array "index" object:
const idx = array2fancy.idx;

// Create an integer array:
const indices = new Int32Array( [ 0, 3, 4, 5 ] );

// Retrieve selected elements:
const z = x[ idx( indices ) ];
// returns [ 1, 4, 5, 6 ]

위에서는 내장된 JavaScript 배열 객체를 사용한 멋진 인덱싱을 보여주지만 최근에는 멋진 인덱싱 개념을 stdlib ndarray로 확장했습니다. 이에 대해서는 향후 블로그 게시물에서 더 자세히 설명하겠습니다.

말할 필요도 없이, 우리는 이러한 개발이 JavaScript의 대화형 컴퓨팅 및 탐색적 데이터 분석에 대한 사용자 경험을 크게 향상시킬 것이라고 믿기 때문에 특히 기대하고 있습니다.

테스트 및 빌드

마지막으로 2024년은 자동화의 해였는데, 필립 부르크하르트의 노력을 빼면 아쉬울 것 같습니다. Philipp은 CI 구축 및 테스트 인프라를 개선하고 프로젝트의 전반적인 확장성을 개선하는 데 중요한 역할을 했습니다. 그의 작품은 다양했지만, 제가 강조하고 싶은 몇 가지 핵심 내용이 있습니다.

  • 자동 변경 로그 생성: Philipp은 인간과 기계가 읽을 수 있는 의미를 커밋 메시지에 추가하기 위한 표준화된 방법인 기존 커밋을 사용하도록 프로젝트를 주도했으며, 이후 자동 릴리스를 수행하기 위한 강력한 도구 세트를 구축하여 포괄적인 생성 로그를 생성합니다. 변경 로그를 작성하고 4000개 이상의 독립형 패키지로 구성된 stdlib의 계속 성장하는 생태계 게시를 조정합니다. 이전에는 수동 릴리스 프로세스였던 작업을 이제는 단일 GitHub 워크플로를 실행하여 수행할 수 있습니다.
  • stdlib 봇: Philipp은 끌어오기 요청 검토 작업을 자동화하고, 유용한 메시지를 게시하고, 전반적인 관리자 개발 경험을 개선하기 위해 GitHub 끌어오기 요청 봇을 만들었습니다. 앞으로 몇 달 동안 우리는 특히 새로운 기여자의 온보딩과 일반적인 기여 문제 표시를 돕기 위해 봇의 기능을 확장할 예정입니다.
  • 테스트 적용 범위 자동화: stdlib 규모의 프로젝트에서는 각 커밋과 각 풀 요청에 대해 전체 테스트 모음을 실행하는 것이 불가능합니다. 따라서 전체 테스트 범위에 대한 전체적인 보기를 얻기 위해 개별 패키지 테스트 범위 보고서를 하나로 묶는 것이 어려울 수 있습니다. Philipp은 개별 테스트 적용 범위 보고서를 전용 리포지토리에 업로드하기 위한 자동화 파이프라인을 생성하고 시간 경과에 따른 적용 범위 지표를 추적하고 제출된 각 풀 요청에 대해 예상되는 테스트 적용 범위 변경 사항을 생성하는 자동화 파이프라인을 만들어 이 문제를 해결하기 위해 노력했습니다. 말할 필요도 없이 이를 통해 테스트 적용 범위 지표에 대한 가시성이 크게 향상되었으며 제출된 풀 요청과 관련된 테스트에 대한 자신감이 향상되었습니다.

우리는 프로젝트 자동화 도구 분야에서 상당한 진전을 이루었지만 추가 자동화 및 도구 개선을 위한 아이디어가 결코 부족하지 않은 것 같습니다. 2025년에는 더 많은 일이 일어날 것으로 예상됩니다! ?

앞을 내다보세요

그럼 2025년에는 어떤 일이 일어날까요?! 물어봐주셔서 기뻐요!

위 섹션에서 이미 다양한 이니셔티브를 언급했지만, 전반적으로 다음 해에 우리의 노력을 집중할 계획은 다음과 같습니다.

  • GSoC 2025: Google이 연례 Google Summer of Code 프로그램을 운영하고 운 좋게 다시 승인을 받게 된다면 차세대 오픈소스 기여자를 계속해서 지원하고 싶습니다.
  • 수학 및 통계 C 구현: 스칼라 수학 및 통계 커널 라이브러리를 확장하고 배정밀도 및 단정밀도 패리티를 보장합니다.
  • BLAS: 행렬과 벡터 스택에서 작동하기 위한 WebAssembly 배포판과 상위 수준 API를 완성합니다.
  • LAPACK: ~1700개의 LAPACK 루틴을 계속해서 조금씩 줄여나가고 있습니다(!).
  • FFT: 신호 처리를 위한 알고리즘 잠금을 해제하는 데 도움이 되도록 stdlib에 초기 FFT(고속 푸리에 변환) 지원을 추가합니다.
  • 벡터화된 작업: 스칼라 수학 및 통계 커널을 통해 벡터화된 작업을 위한 패키지 생성을 자동화합니다.
  • ndarray API 패리티: 내장된 JavaScript 배열과 형식화된 배열로 API 패리티를 달성하여 ndarray의 유용성과 친숙성을 확장합니다.
  • REPL: Jupyter 프로토콜 지원 및 다양한 사용자 인체공학적 개선 사항을 추가합니다.
  • WebGPU: 우리는 특정 접근 방식을 공식적으로 약속하지는 않았지만 적어도 웹페이지가 장치의 그래픽 처리 장치(GPU)를 효율적으로 사용할 수 있게 해주는 새로운 웹 표준인 WebGPU에 대한 지원을 모색하고 있습니다. , 웹에서 가속화된 과학 컴퓨팅을 위한 API를 제공하기 위해 범용 GPU 컴퓨팅을 포함합니다.
  • 프로젝트 자금: 개발 노력을 가속화하고 stdlib 커뮤니티의 지속적인 성장을 지원하기 위한 프로젝트 자금을 탐색하고 확보할 수 있기를 바랍니다.

그것은 확실히 많은 일이며, 웹을 수치 및 과학 컴퓨팅을 위한 최고 수준의 플랫폼으로 만드는 우리의 사명에 헌신하는 사람들의 커뮤니티인 마을이 필요할 것입니다. 웹에서 과학 컴퓨팅의 미래를 구축하는 데 우리와 함께할 준비가 되셨다면, 우리와 함께 하시길 바랍니다. 참여 방법을 알아보려면 기여 가이드를 확인하세요.

개인 메모

앞으로 올해가 제게 어떤 의미가 있었는지 개인적인 생각을 공유하고 싶습니다. 올해 우리의 성장을 감안할 때 종종 소방 호스에서 물을 마시는 것 같은 느낌이 들었습니다. 그리고 솔직히 말해서, 안내, 질문에 대한 답변, 풀 요청 검토를 원하는 사람들이 보낸 100개 이상의 새로운 알림과 메시지를 매일 아침에 확인하면 지치지 않는 것이 어려울 수 있습니다. 하지만 지난 한 해를 돌이켜보면 우리가 성취한 일이 무척 자랑스럽습니다. 특히 오픈 소스에 처음 입문한 기여자가 성장하고 번창하는 모습을 보면 마음이 뿌듯합니다. 때로는 배운 교훈을 발판으로 활용하기도 합니다. 꿈의 직업과 기회. 이를 보게 된 행운은 제가 당연하게 여기지 않으려고 최선을 다하는 더 넓은 오픈 소스 세계에서의 원동력이자 특권입니다.

이것으로 2024년 회고전을 마무리합니다. 우리가 함께 성취한 모든 것을 되돌아보면 웹상의 과학 컴퓨팅의 미래가 이보다 더 밝았던 적은 없었습니다! 그동안 도움을 주신 관계자 여러분께 다시 한 번 감사드립니다. 앞으로의 길은 흥미진진한 기회로 가득 차 있으며, 2025년에 우리가 함께 무엇을 성취할 수 있을지 기대됩니다. 앞으로 나아가세요! ?


stdlib는 프로젝트 개발을 가속화하고 전문적으로 제작된 고품질 소프트웨어에 의존하고 있다는 사실을 확신할 수 있도록 강력한 고성능 라이브러리의 포괄적인 제품군을 제공하는 데 전념하는 오픈 소스 소프트웨어 프로젝트입니다.

이 게시물이 마음에 드셨다면 별표를 남겨주세요. GitHub에서 프로젝트를 재정적으로 지원하는 것을 고려해보세요. 귀하의 기여와 지속적인 지원은 프로젝트의 장기적인 성공을 보장하며 크게 감사드립니다!

위 내용은 회고적인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.