Jaké jsou vaše zkušenosti s používáním programovacího jazyka Pony?


Nejlepší odpověď

Jsem programátor ve Wallaroo Labs (www.wallaroolabs.com), kde jsme byli pomocí Pony vybudovat Wallaroo, náš rámec pro zpracování dat. Jsem také zapojen do práce na kompilátoru Pony.

Pony byl skvělý jazyk pro práci na Wallaroo. Systém typů eliminuje problémy, jako jsou chyby nulového ukazatele, takže si můžeme být jisti, že pokud náš program zkompiluje, nepadne. Referenční funkce zaručují, že souběžné části našich programů neobsahují datové rasy. Kompilátor generuje rychlý kód a sběrač odpadků podle jednotlivých aktérů nám dává předvídatelně nízkou latenci ocasu. Všechny tyto věci nám společně umožnily vytvořit velkou část softwaru, který se chová podle očekávání.

Poník může být pro začátečníky trochu zastrašující kvůli kontrole typu a kontrole referenčních schopností. Většina programátorů Pony s těmito věcmi do určité míry zápasí, když začnou jazyk používat, a pro malé programy pro jednoho herce se mohou zdát příliš těžkopádné. Tyto věci se však stávají cennými, jak váš program roste co do velikosti a složitosti. Systém typů zaručuje, že váš program nepadne, protože objekt nebyl očekávaného typu. Referenční funkce eliminují datové rasy, které je při testování notoricky obtížné zachytit a je velmi obtížné je ladit. Nebudete nutně oceňovat tyto věci, když píšete šumivé zvuky, ale jsou rozdílem mezi úspěchem a neúspěchem při vytváření druhů komplexních softwarových systémů, na nichž jsou firmy postaveny.

Myslím, že Pony je milý spot je velká aplikace řízená událostmi. Jak jsem již zmínil dříve, typový systém a referenční funkce pomáhají zvládat složitost a Pony je založen na hereckém systému, který je vhodný pro architektury založené na událostech. Hodí se pěkně na místo, kde můžete použít něco jako Node.js nebo Erlang / Elixir, ale získáte výhody bezpečnosti typu a nativního provedení.

Jazyk je stále nový, takže standardní knihovna je docela minimální ve srovnání s jinými jazyky. Na jedné straně to může znamenat, že Pony nebude pro váš projekt vhodný. Na druhou stranu to znamená, že lidé mají spoustu příležitostí přispět.

Pony se aktivně vyvíjí dobrovolníky s řadou různých prostředí, takže mu nehrozí, že bude opuštěn, protože někdo opustí projekt nebo získá novou práci. Díky tomu mají dlouhodobé lepší vyhlídky, že jazyky spravuje jedna osoba nebo společnost.

Mám dokument , který aktualizuji čas od času s tím, co považuji za relevantní body pro lidi, kteří mají zájem vyzkoušet Pony. Pokrývá věci, které považuji za důležité.

Obecně jsem byl se svou zkušeností s poníkem velmi spokojený a doporučil bych lidem, aby strávili nějaký čas kontrolou.

odpověď

Myslím, že Pony je odpovědí na všechny problémy s Erlangem (a Elixirem) – hlavně proto, že tyto jazyky byly navrženy dříve, než si lidé uvědomili, že můžete vytvořit skutečně souběžný jazyk, aniž byste museli interně kopírovat všechny proměnné a potřeba mít vše nezměnitelné (aby se stáhla souběžnost pro vývojáře). Díky těmto novým nápadům byl Pony stejně rychlý jako C ++, ale potenciálně silný jako Erlang. Mně to připadá jako opravdu futuristická verze Erlangu, co by dnes někdo mohl udělat, kdyby musel znovu objevit Erlang od nuly. Rust je podobný, ale já bych tvrdil, primitivnější implementaci těchto myšlenek (s jeho systému povolení). V Rustu musíte pořád myslet na vlákna a další věci pro správu procesů na systémové úrovni, které by vám moderní jazyk měl opravdu vyřešit. Nebo je snad spravedlivější říci, že Rust je programovací jazyk na systémové úrovni a Pony je o úroveň výš od toho, přestože je stále opravdu rychlý.

Bohužel, protože nějaký idiotský IT manažer ve společnosti JP Morgan služby odmítl smlouva z Causality z loňského roku (více na https://www.linkedin.com/pulse/end-causality-constantine-goulimis ) – společnost vyvíjející jazyk původně zkrachovala a nejlepší lidé pokračovali v práci pro jiné společnosti.

Z toho, co jsem viděl za hlavním příběhem Ponyho příběhu, byl Sylvan Clebsch, opravdu chytrý člověk z CS. Viděl jsem jeho videa a mohl to ve skutečnosti vytáhnout (vytvoření platformy „Erlang v2“, postavené na modernějších nápadech na design programovacího jazyka).

Kluci, kteří převzali kontrolu nad Sylvanem a Causality prostě nestačí.

Celý projekt již není tak brilantní a první věcí, kterou udělali, když převzali projekt, bylo zveřejnění Kodexu chování, dokumentu SJW kecy specifikovat všechny způsoby, jak musíte vyhovět jejich idiotské levicové ideologii, než budete moci být součástí jejich malé skupiny.

Toto je doslova jedna z dob vývoje technologií, kde zvítězilo horší řešení kvůli určitým tržním podmínkám. Jindy, když Sun, s miliardami $$$ z dot-com bubliny, prodával Javu jako řešení pro všechny druhy problémů, pro které nikdy nebyl navržen.

Každopádně si nemyslím, že je to skutečně se používá při výrobě, až na tu a tam nějaký malý kousek kódu, ale ne jako celý systém – správně, protože ani zdaleka nepřináší to, co si Sylvan a několik původních autorů představovalo celý jazyk (a později distribuovanou platformu) být a dělat.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *