Abstract Wikipedia/Updates/2021-08-27/ko
◀ | 추상 위키백과 업데이트 | ▶ |
- 제타(ζ) 단계 완료
위키함수 사이트에 대한 개발 노력을 시작했을 때 위키함수 출시까지의 작업을 11 단계(그리스 알파벳의 첫 11자 이름을 따서 명명)로 세분화했습니다.
- 알파(α) 단계가 완료됨에 따라 위키에서 시스템 제공 유형의 인스턴스를 생성 할 수있게 되었습니다.
- 베타(β) 단계를 통해 위키에서 새로운 유형을 생성하고 이러한 유형의 인스턴스를 생성할 수 있게 되었습니다.
- 감마(γ) 단계와 함께, 프리-제네릭 함수 모델의 모든 기본 유형을 사용할 수 있었습니다.
- 델타(δ) 단계와 함께, 내장 구현을 평가하는 것이 가능해졌습니다.
- 입실론(ε) 단계와 함께, 지원되는 프로그래밍 언어에서 기여자가 작성한 구현을 평가할 수 있게 되었습니다.
- 이번 주에, 우리는 제타(ζ) 단계를 완료했습니다.
제타(ζ) 단계의 목표는 다른 함수로 구성된 구현을 평가하는 기능을 제공하는 것이었습니다.
이것은 무엇을 의미할까요? 위키함수의 모든 함수에는 여러 구현이 있을 수 있습니다. 구현을 표현하는 세 가지 방법이 있습니다:
- 위키람다 코드로 작성된 내장 함수로: 이는 구현이 팀이 작성한 코드를 사용하여 기본적으로 평가자가 처리함을 의미합니다.
- 위키함수의 기여자가 만든 프로그래밍 언어의 코드: 함수 구현은 위키함수가 지원하는 모든 프로그래밍 언어로 제공될 수 있습니다. 결국 우리는 많은 수의 프로그래밍 언어를 지원하는 것을 목표로 합니다. 지금은 자바스크립트와 파이썬을 지원합니다.
- 다른 함수의 구성: 이는 기여자가 기존 기능을 빌딩 블록으로 사용하여 새로운 기능을 구현할 수 있음을 의미합니다.
제타(ζ) 단계로 구현을 생성하는 다양한 방법을 다루는 단계의 3부작을 마무리합니다.
구성 작업 외에 다른 영역에서도 시간을 보냈습니다.
우리는 보안 및 성능 검토를 준비하기 위해 서두른 지난 두 단계 동안 개발 과정에서 축적된 기술 부채를 줄이기 위해 노력했습니다. 오류 시스템이 작동하는 방식을 개선하고, 테스터 및 오류에 대한 데이터 모델을 재작업했으며, 공통 라이브러리를 더 확장 가능하도록 리팩토링했으며, 위키의 콘텐츠를 기본 이름공간으로 이동하고, 자바스크립트에 사용하는 스타일에 맞게 파이썬 함수 정의를 변경했습니다.
우리는 현재의 기본 사용자 경험을 개선하기 위한 몇 가지 작업을 시작했습니다. 여기에는 테스터의 결과 및 메타 데이터를 자체 페이지와 관련 기능 및 구현 페이지에 표시하는 것이 포함되었습니다. 함수 및 구현은 해당 페이지에서 바로 쉽게 호출할 수 있습니다. 우리는 구현 및 테스터를 함수와 함께 만들고 연결하는 것을 훨씬 쉽게 만들었으며, 함수 정의 및 구현을 위한 설계에서 시작했으며, 위키데이터에서와 같이 레이블 옆에 있는 별칭을 구현했습니다. 많이 완료했습니다!
우리는 이제 에타(η) 단계로 넘어가겠습니다. 에타(η) 단계의 세 가지 주요 목표는 오류 시스템의 재작업을 완료하고, 사용자 정의 유형을 다시 방문하여 유효성 검사기와 더 잘 통합하고, 일반 유형을 허용하는 것입니다.
제네릭 유형이란 무엇인가요?
요소 목록에 대한 유형이 있습니다. 그러나 "이것은 요소 목록입니다"라고 말하는 대신, 예를 들어 "이것은 문자열 목록입니다"와 같이 더 구체적으로 말할 수 있습니다. 왜 유용한가요? 이제 예를 들어 목록의 첫 번째 요소를 가져오는 함수가 있는 경우 이러한 종류의 목록이 제공되면 이 함수가 문자열을 반환한다는 것을 알고 있기 때문입니다. 이를 통해 우리는 보다 구체적인 제안을 통해 더 나은 사용자 경험을 제공할 수 있습니다. 이제 시스템은 문자열과 함께 작동하는 함수를 제안할 수 있다는 것을 알고 있기 때문입니다. 또한 유형이 맞는지 확인하여 구현이 의미가 있는지 확인할 수 있습니다. 모든 경우에 그렇게 할 수는 없지만 제네릭이 있으면 그렇게 할 수 있는 경우의 수를 많이 늘릴 수 있습니다. 더 많은 배경 지식은 일반 프로그래밍에 대한 위키백과 문서를 참조하세요.
이 예제의 경우 문자열 목록을 나타내는 특수 유형 대신 유형을 취하고 유형이 지정된 목록을 반환하는 함수가 있습니다. 그런 다음 문자열 유형을 인수로 사용하여 이 함수를 호출하면 함수의 결과는 문자열 목록의 개념이 됩니다. 그리고 사용자 정의 유형을 포함하여 다른 유형에 대해 쉽게 사용할 수 있습니다.
팀에 감사드립니다! 자원봉사자들에게 감사드립니다! 우리 중 일부는 프로토타입을 사용하여 재미를 느끼기 시작했고, 사소한 방식으로 서로 상호 작용하는 다양한 프로그래밍 언어에서 구현을 가지고 놀고, 작은 기본 함수 라이브러리를 구축하기 시작했습니다. 이것은 또한 프리-제네릭 데이터 모델에서 전체 함수 모델로 이동하는 단계가 될 것입니다. 적절한 경고를 하기 위해: 이것은 아마도 우리가 도입하는 제네릭 시스템을 활용하기 위해 이 단계가 끝날 때까지 거의 모든 것이 다시 작성되어야 함을 의미합니다.
여행에 함께해주셔서 감사합니다!