Философия
Отворен по дизайн.
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, защото дава на нашите клиенти – и на нашия собствен инженерен екип – реални предимства.
- Производителност– бърз и предвидим, идеален за тежка финансова и бизнес логика.
- Безопасност– безопасност на паметта и силно типизиране елиминират цели класове runtime грешки.
- Качество на кода– модерна toolchain и строг компилатор поддържат ядрото чисто и последователно.
- Поддръжка– структурирани, добре тествани библиотеки, които могат да се развиват безопасно с времето.
Същата инженерна дисциплина, която прилагаме към нашето Rust ядро, оформя качеството на кода, който генерираме за вашия стек.
Отворени основни двигатели, използвани от вашия код.
За да поддържаме всичко прозрачно, изградихме основни двигатели, които сами по себе си са с отворен код. Проектите, генерирани от Codcel, използват тези библиотеки директно – няма мистериозна кутия.
- Codcel Calculation Engine
- Excel-съвместима библиотека за изчисления, имплементираща функции като реален Rust код. Вашите генерирани проекти извикват това директно, така че можете да видите точно как се изчисляват числата.
- Codcel Table Engine
- Обработва търсения в таблици, обединения и съпоставяния по ясен, проверим начин – без скрита VLOOKUP магия, живееща на сървър, който не контролирате.
- Отворена документация
- Дори нашата документация е отворена. Искаме общността да ни помогне да усъвършенстваме моделите, да подобрим примерите и да придвижим екосистемата напред.
Пътна карта: накъде отива Codcel.
Все още сме рано, но се движим бързо. Нашата цел е проста: изразителност на ниво Excel, код от производствен клас и първокласна поддръжка за стековете, които използвате днес и утре.
Покритие на Excel функции
Бързо разширяващ се Excel двигател
Codcel вече поддържа 478 Excel функции — и продължаваме да доставяме бързо.
Всяко издание разширява съвместимостта, подобрява прецизността и затваря пропуските в крайните случаи, така че вашите модели да се държат точно както в Excel.
Нашата цел не е частична поддръжка. Това е пълната изразителност на Excel — преведена в код от производствен клас.
Пълен списък с възможност за търсене на поддържаните функции е наличен в документацията.
Файлове, езици и платформи
От една работна книга до много
Днес Codcel се фокусира върху един Excel файл на проект, което опростява нещата за първото издание. След това планираме да поддържаме свързани Excel файлове, за да могат по-големи модели с множество работни книги да бъдат конвертирани в единна, съгласувана кодова база.
Повече езици
Нашата отправна точка е силна поддръжка за езици като Rust, Python, Java, C#, TypeScript/JavaScript, Go и Swift. С времето планираме да добавим повече езици и да усъвършенстваме всеки генератор, така че изходът да съответства на идиоматични модели в тази екосистема.
Повече платформи
Също така проучваме допълнителни платформи: serverless цели, контейнеризирани внедрявания и по-дълбоки интеграции с често срещани CI/CD настройки. Целта е проектите на Codcel да се вписват естествено в начина, по който вашите екипи вече доставят софтуер.
Пътните карти се променят, докато учим от клиентите, но посоката е стабилна: повече съвместимост с Excel, повече езици и повече контрол във вашите ръце.
Ранна версия, дългосрочно мислене.
Това е нашата първа публична версия на Codcel. Ще има груби ръбове – и ние сме ангажирани да ги поправим бързо, открито, заедно с екипите, които ни използват.
Ако ви е грижа за отворен, проверим, висококачествен софтуер вместо непрозрачни платформи, бихме се радвали да бъдете част от това пътешествие.