Technologie, w których piszemy, i projekty, które to pokazują
10 technologii, każda z co najmniej dwoma projektami w naszych repozytoriach. Przy każdej projekty na prawdziwych ekranach, linie kodu i zmiany przyjęte w cudzych projektach.
Technologie według tego, gdzie działa kod
Każda ma swoją stronę z projektami na prawdziwych ekranach i porównaniem z alternatywami. Pokazujemy tylko te, w których mamy co najmniej dwa projekty.
Jak dobieramy technologię do projektu
Pięć pytań przed wyceną. Odpowiedzi zapisujemy w wycenie, żebyś wiedział, dlaczego dostajesz taki stos.
Gdzie działa kod?
Przeglądarka, telefon, komputer, serwer klienta.
Kto go przejmie?
Twój zespół, inny wykonawca czy my.
Ile ma żyć?
Kampania na miesiąc czy system na lata.
Co jest w środku?
Pieniądze, dane osobowe, kryptografia.
Wybór i uzasadnienie
W wycenie, jednym akapitem.
Z czego składa się nasz kod
Linie dodane w commitach naszych repozytoriów, osobno dla każdego języka. Język ze stroną technologii prowadzi do niej.
Potrzeba i pierwszy wybór
Wiersze z tabel wyboru wszystkich 10 stron technologii w jednym obrazie: z lewej potrzeba, z prawej język, który wybieramy jako pierwszy.
- Długo działający serwis z pieniędzmiRust
Rust piszemy tam, gdzie błąd kosztuje najwięcej: rdzeń platformy hostingowej, kryptografia komunikatora, serwer licencji i narzędzia, które działają latami na cudzych maszynach.
TypeScript na Node: dobry, z większą dyscypliną testów
- Narzędzie w terminaluRust
Rust: jeden plik binarny bez środowiska.
TypeScript na Node: wymaga Node u użytkownika
- Szybka strona firmowaTypeScript
React z prerenderem: treść w pierwszym HTML, szybki interfejs.
Rust: przesada
- Agent na tysiącach maszynGo
Go: prosty kod, szybka kompilacja.
Rust: też dobry, dłuższy start
- Tysiące połączeń i nadzór procesówElixir
Elixir: wbudowane w OTP.
Go: trzeba napisać samemu
- Bot DiscordPython
Python: discord.py, szybki start.
Inny język: TypeScript z discord.js też dobry
- Plugin Minecraft
Java
Java: najwięcej przykładów i bibliotek.
Kotlin: też działa
- Aplikacja na Androida z widżetami i powiadomieniamiKotlin
Kotlin i Swift: pełny dostęp do widżetów i powiadomień systemu.
Aplikacja webowa: ograniczony
- Aplikacja na iOS z powiadomieniamiSwift
Swift natywnie: APNs z pełną kontrolą.
Aplikacja webowa: web push po instalacji
- Aplikacja desktopowaC#
Rozmiar programu: mniejszy, bez Chromium. Natywne odczucie: bliżej systemu.
Electron: większy, z całą przeglądarką
Nasze zmiany w cudzych projektach według języka
Przyjęte zmiany to najlepszy dowód, że znamy język: opiekun obcego projektu przejrzał nasz kod i go włączył.
Tydzień po tygodniu
- Go
- PHP
- JavaScript
- C#
- Rust
- Perl i JavaScript
- Python
- TypeScript
Udział języków w naszych zmianach
- Go33 26%
- PHP32 26%
- JavaScript25 20%
- C#11 8,8%
- Rust10 8,0%
- Perl i JavaScript6 4,8%
- Python6 4,8%
- TypeScript2 1,6%
- compromiseBiblioteka do przetwarzania języka naturalnego w JavaScripcie: rozbija tekst na zdania i słowa, rozpoznaje części mowy i odmienia czasowniki.21 przyjętych zmian12 161 gwiazdek na GitHubie
- Versity GatewaySerwer magazynu obiektów zgodny z S3, który udostępnia zwykły system plików przez API Amazona.9 przyjętych zmian3007 gwiazdek na GitHubie
- Proxmox VEPlatforma wirtualizacji serwerów z maszynami KVM i kontenerami LXC, zarządzana z przeglądarki.6 przyjętych zmian
- SonicLekki silnik wyszukiwania w Ruście, alternatywa dla Elasticsearch, która działa w kilku megabajtach pamięci.5 przyjętych zmian21 357 gwiazdek na GitHubie
- KanboardProsty system zarządzania projektami w metodzie kanban, do postawienia na własnym serwerze.4 przyjęte zmiany9904 gwiazdki na GitHubie
- ILSpyDekompilator .NET: zamienia skompilowane biblioteki z powrotem w czytelny kod C#.3 przyjęte zmiany26 543 gwiazdki na GitHubie
Języki z jednym projektem
W tych językach mamy po jednym projekcie warsztatowym, więc nie dostają osobnej strony. Każdy jest w portfolio z opisem.
C: frostbyte
Kernel systemu na x86_64.
C++: voxelforge
Silnik wokselowy.
Zig: cobalt
Magazyn klucz-wartość typu LSM.
Haskell: sift
Solver SAT.
F#: fml
Mały język z rodziny ML.
Scala: gambit
Silnik szachowy.
Dart: cellar
Silnik arkusza kalkulacyjnego.
Ruby: prism
Framework webowy bez gemów.
Solidity: fluxswap
Protokół giełdy zdecentralizowanej.
Lua: warren
Roguelike w terminalu.
Pytania o technologie
O wyborze technologii, decyzji i liczbach na tych stronach.
Czytaj dalej
Zmiany w cudzych projektach i realizacje, w których te technologie stoją obok siebie.
Nie wiesz, którą technologię wybrać?
Opisz projekt. Zaproponujemy stos z uzasadnieniem i bezpłatną wyceną.