철학
오픈 철학.
Codcel은 외부 투자가 없는 작고 독립적인 회사입니다. 진정으로 유용한 것을 만들고, 사용하는 팀의 신뢰를 얻는 단순한 방식으로 성장하고 있습니다.
오픈은 마케팅 슬로건이 아니라 제품이 구축되는 방식입니다. 실제 소스 코드, 오픈 엔진, 비즈니스와 IT를 잇는 명확한 다리를 제공합니다.
- 블랙박스 없음
- 전체 소스 코드, 독점 런타임 없음, 살펴볼 수 없는 숨겨진 엔진도 없습니다.
- 실제 프로덕션 코드
- Rust, Python, Java, C#, TypeScript, Go, Swift 등 — 도구에 갇혀 있지 않고 CI에 바로 올릴 준비가 되어 있습니다.
#[test]
fn test_codcel_quotation() {
let output = codcel_quotation(&QuotationInput {
car_model: "5 E-Tech".to_string(),
car_version: "52 kWh".to_string(),
car_make: "Renault".to_string(),
postcode: "RG6 1WG".to_string(),
insurance_type: "Fully Comprehensive".to_string(),
windscreen_cover: true,
liability_limit: "25 Million".to_string(),
age: 41.0,
}).unwrap();
let result_total_premium = output.total_premium;
assert_eq!(result_total_premium, 420.07);
}블랙박스가 아닌 전체 소스 코드.
Codcel로 프로젝트를 생성하면, 고정된 산출물이나 독점 런타임을 받는 것이 아닙니다. 개발자가 리뷰하고 테스트하고 확장할 수 있는 실제 사람이 읽을 수 있는 소스 코드를 받게 됩니다.
독점 런타임 없음
Codcel로 생성된 프로젝트는 스택 내의 일반 애플리케이션처럼 실행됩니다. 우리가 독점적으로 통제하는 숨겨진 인터프리터나 런타임은 없습니다.
장기적인 소유권을 위한 설계
Codcel 사용을 중단하더라도 코드는 계속 작동합니다. 다른 팀, 다른 벤더, 다른 클라우드로 옮기는 데 우리의 허락은 필요 없습니다.
핵심은 Rust로 구축.
핵심 엔진은 모두 Rust로 작성되어 있습니다. 이는 고객과 우리 엔지니어링 팀 모두에게 실제 이점을 제공합니다.
- 성능– 빠르고 예측 가능하여 무거운 금융 및 비즈니스 로직에 이상적입니다.
- 안전성– 메모리 안전성과 강한 타이핑으로 런타임 버그의 전체 클래스를 제거합니다.
- 코드 품질– 현대적인 툴체인과 엄격한 컴파일러가 코어를 깨끗하고 일관되게 유지합니다.
- 유지보수성– 구조화되고 잘 테스트된 라이브러리는 시간이 지나도 안전하게 발전할 수 있습니다.
Rust 코어에 적용하는 동일한 엔지니어링 규율이 여러분의 스택을 위해 생성되는 코드의 품질을 결정합니다.
여러분의 코드가 사용하는 오픈 코어 엔진.
모든 것을 투명하게 유지하기 위해, 우리는 자체적으로 오픈 소스 코어 엔진을 구축했습니다. Codcel로 생성된 프로젝트는 이 라이브러리를 직접 사용하며, 여기에 블랙박스는 없습니다.
- Codcel Calculation Engine
- 실제 Rust 코드로 구현된 Excel 호환 계산 라이브러리입니다. 생성된 프로젝트가 이를 직접 호출하므로, 수가 어떻게 계산되는지 정확히 확인할 수 있습니다.
- Codcel Table Engine
- 테이블 조회, 조인, 매핑을 명확하고 살펴볼 수 있는 방식으로 처리합니다 — 여러분이 통제하지 못하는 서버 어딘가에 숨겨진 VLOOKUP 마법은 없습니다.
- 오픈 문서
- 문서 역시 오픈입니다. 패턴을 다듬고 예제를 개선하며, 에코시스템을 함께 발전시키는 데 커뮤니티의 기여를 기대합니다.
로드맵: 앞으로의 Codcel.
아직 초기 단계이지만 빠르게 움직이고 있습니다. 목표는 단순합니다: Excel 수준의 표현력, 프로덕션급 코드, 오늘과 내일 여러분이 운영하는 스택에 대한 일급 지원.
Excel 함수 커버리지
빠르게 확장하는 Excel 엔진
Codcel은 현재 478개의 Excel 함수를 지원하며, 계속해서 빠르게 출시하고 있습니다.
매 릴리스마다 호환성을 확장하고, 정밀도를 개선하며, 엣지 케이스 갭을 해소하여 모델이 Excel에서와 정확히 동일하게 동작하도록 합니다.
우리의 목표는 부분적인 지원이 아닙니다. Excel의 완전한 표현력을 프로덕션급 코드로 변환하는 것입니다.
지원되는 함수의 전체 검색 가능한 목록은 문서에서 확인할 수 있습니다.
파일, 언어 및 플랫폼
하나의 워크북에서 다수로
현재 Codcel은 프로젝트당 하나의 Excel 파일에 집중하여 첫 릴리스를 단순하게 유지하고 있습니다. 다음 단계로, 연결된 여러 Excel 파일을 하나의 일관된 코드베이스로 변환하는 기능을 지원할 계획입니다.
더 많은 언어
Rust, Python, Java, C#, TypeScript/JavaScript, Go, Swift에 대한 강력한 지원으로 시작했습니다. 시간이 지남에 따라 더 많은 언어를 추가하고, 각 제너레이터가 해당 에코시스템의 관용적 패턴에 맞는 출력을 내도록 다듬을 계획입니다.
더 많은 플랫폼
또한 서버리스 타깃, 컨테이너 배포, 일반적인 CI/CD 설정과의 더 깊은 통합 등 추가 플랫폼도 검토하고 있습니다. 목표는 Codcel 프로젝트가 팀이 이미 소프트웨어를 배포하는 방식에 자연스럽게 녹아드는 것입니다.
우리는 고객에게서 배우는 과정에서 로드맵을 조정할 수 있지만, 방향은 안정적입니다: 더 많은 Excel 호환성, 더 많은 언어, 그리고 더 많은 통제가 여러분의 손에.
초기 버전, 장기적 관점.
지금은 Codcel의 첫 공개 버전입니다. 거친 부분이 있을 수 있으며 — 이를 빠르고 투명하게 개선하기 위해 우리를 사용하는 팀과 함께 노력하겠습니다.
불투명한 플랫폼이 아닌, 오픈되고 살펴볼 수 있으며 고품질의 소프트웨어를 중시한다면 이 여정에 함께해 주셨으면 합니다.