Rychlost Chez Scheme

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #30 kdy: 22. 01. 2023, 14:06:09 »
> Neni... jen vseho ostatniho je tam min. ;-)

No a to je škoda - chápu, že to je věc názoru.

> Nema resit citelnost, ale rozsiritelnost jazyka. a to resi celkem pekne...
> A jako side effect prinasi tooling support.. viz structured editing..

Jenže čitelnost jazyka je základ. Netvrdím, že ta jednoduchost Lispu nemá svoje výhody a eleganci, ale v běžné praxi rozhoduje něco jiného.

> Mas nejaky data potvrzujici tohle tvrzeni?

TIOBE a spol.


Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #31 kdy: 22. 01. 2023, 14:07:31 »
protože většině programátorů prostě ta čitelnost přijde horší
Mas nejaky data potvrzujici tohle tvrzeni?
Zdroj: Just trust me dude.

Vtipe, vylez!

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #32 kdy: 22. 01. 2023, 14:09:33 »
Obecně věřím, ale kde jsou v TIOBE nebo jiném srovnání? Obskurní jazyky pro autora a pár fandů vůbec nevylučuju.

A co s tím má společného zase TIOBE? Nemainstream neznamená nutně "Obskurní jazyk pro autora a pár fandů " ale třeba specializovaný. Já sem rád že se lidi snaží prošlapávat cestu i do stran.

Ale tady nejsme ve sporu. Já přece netvrdím, že to není cesta pro nikoho. Moje původní tvrzení bylo, že ten mainstream jde opakovaně jinou cestou a asi má k tomu svoje důvody.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #33 kdy: 22. 01. 2023, 15:01:28 »
Homoikonicita je problém a ne řešení
Krásná ukázka neznalosti a nepochopení.
Ale jdi.
Když někdo napíše, že “homoikonicita je problém”, má někde hodně velké znalostní mezery.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #34 kdy: 22. 01. 2023, 15:03:34 »
Jenže čitelnost jazyka je základ.
Kdyby to bylo jediné kritérium, Rust by byl v řiti a Smalltalk králem.


Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #35 kdy: 22. 01. 2023, 16:05:52 »
Jenže čitelnost jazyka je základ.
Kdyby to bylo jediné kritérium, Rust by byl v řiti a Smalltalk králem.

No jasně. Proto všichni neprogramátoři používají Smalltalk a ne třeba ... Python.

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #36 kdy: 22. 01. 2023, 16:07:07 »
Když někdo napíše, že “homoikonicita je problém”, má někde hodně velké znalostní mezery.

Kontext, Idrisi, kontext.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #37 kdy: 22. 01. 2023, 16:12:08 »
Jenže čitelnost jazyka je základ.
Kdyby to bylo jediné kritérium, Rust by byl v řiti a Smalltalk králem.
No jasně. Proto všichni neprogramátoři používají Smalltalk a ne třeba ... Python.
Python je poměrně čitelný, takže to překvapivé není.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #38 kdy: 22. 01. 2023, 16:13:18 »
Když někdo napíše, že “homoikonicita je problém”, má někde hodně velké znalostní mezery.
Kontext, Idrisi, kontext.
Jo, ten ti uniká. Homoikonicita nijak nesouvisí s čitelností. Ostatně Julia ji má taky a čitelná je značně.

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #39 kdy: 22. 01. 2023, 16:28:23 »
Když někdo napíše, že “homoikonicita je problém”, má někde hodně velké znalostní mezery.
Kontext, Idrisi, kontext.
Jo, ten ti uniká. Homoikonicita nijak nesouvisí s čitelností. Ostatně Julia ji má taky a čitelná je značně.

No zrovna dnes jsem četl, jak kdysi v raných dobách vývoje Julie někdo z autorů napsal, že Julia je homoikonická a jaký se strhnul poprask od lidí, které to až urazilo. A o tom, co je homoikonicita, se vedou obecně spory:

https://stackoverflow.com/questions/31733766/in-what-sense-are-languages-like-elixir-and-julia-homoiconic/31734725#31734725

https://www.expressionsofchange.org/homoiconicity-revisited/

Ale hlavně - bavíme se o Lispu a tam je přece jasné, že to souvisí s jeho syntaxí a čitelností.

Re:Rychlost Chez Scheme
« Odpověď #40 kdy: 22. 01. 2023, 16:48:48 »
Jenže čitelnost jazyka je základ.
Kdyby to bylo jediné kritérium, Rust by byl v řiti a Smalltalk králem.

No jasně. Proto všichni neprogramátoři používají Smalltalk a ne třeba ... Python.

Štěstí na straně Pythonu, nic více. Problém Smalltalku byl, že se prosazoval v enterprise prostředí ale nakonec ho pohřbil sám Sun pomocí Java. Z pohledu čitelnosti a jednoduchosti syntaxe je na tom rozhodně lépe než Python. Jeho "nevýhoda" byla, že byl založen na binárních obrazech namísto textových souborů a komerční Smalltalk(y) byly drahé.
Náhoda a štěstí, víc v tom nehledejte. Nestěžuji si, Python mě živí, ale ještě si pamatuji s jakým odporem jsem se ho učil. Všude psali jak je elegantní a mně se tak nelíbil. Ale pragmatičnost zvítězila. Šok však nastává, když po deseti letech přichází nová generace, která na něm odrostla. V tom vidím docela problém. Nedivil bych se kdyby v tomto článku místo Java bylo jednou napsáno Python: https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #41 kdy: 22. 01. 2023, 17:03:16 »
bavíme se o Lispu
Dotaz byl o Scheme.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Rychlost Chez Scheme
« Odpověď #42 kdy: 22. 01. 2023, 17:05:29 »
Štěstí na straně Pythonu, nic více. Problém Smalltalku byl, že se prosazoval v enterprise prostředí
Objective-C bylo parádním následovníkem, než ho Apple pohřbil.

Re:Rychlost Chez Scheme
« Odpověď #43 kdy: 22. 01. 2023, 18:21:05 »

> Nema resit citelnost, ale rozsiritelnost jazyka. a to resi celkem pekne...
> A jako side effect prinasi tooling support.. viz structured editing..

Jenže čitelnost jazyka je základ. Netvrdím, že ta jednoduchost Lispu nemá svoje výhody a eleganci, ale v běžné praxi rozhoduje něco jiného.

> Mas nejaky data potvrzujici tohle tvrzeni?

TIOBE a spol.

Podle me to umisteni zavorek nema na citelnost vliv. a kdyz muzu neco ziskat tim, ze bude zavorka na zacatku tak ji tam proste budu psat a je to zadarmo...

TIOBE hodnoti spis popularitu nez citelnost ne?
V top 10 vidim C++, ASM, PHP...


Re:Rychlost Chez Scheme
« Odpověď #44 kdy: 22. 01. 2023, 19:00:45 »
Já nemůžu odolat :-)
Co říkáte na tuto odpověď?

Chez Scheme je implementace jazyka Scheme, který je dynamický, vysokoúrovňový jazyk s podporou funkcionálního programování. Autoři Chez Scheme dosahují vysoké rychlosti pomocí několika technik:

Jit-kompilace: Chez Scheme používá just-in-time (JIT) kompilaci k překladu Scheme kódu do strojového kódu. Toto umožňuje, aby kód byl spuštěn rychleji, protože strojový kód může být vykonán přímo procesorem, namísto interpretace vysokoúrovňového kódu.
Typová analýza: Chez Scheme používá statickou typovou analýzu k detekci kódu, který může být efektivněji kompilován. Toto umožňuje, aby kód byl kompilován s využitím specifických optimalizací pro různé typy dat.
Předkompilace: Chez Scheme umožňuje předkompilovat často používaný kód, což umožňuje rychlejší spouštění programu.
Optimalizace: Chez Scheme používá různé techniky optimalizace, jako např. common subexpression elimination, constant folding a inlining, které zlepšují výkon kódu.
V kombinaci tyto techniky umožňují Chez Scheme dosahovat srovnatelné rychlosti s jazyky jako C nebo Rust, i když je Scheme dynamickým jazykem s vysokoúrovňovými abstrakcemi.
« Poslední změna: 22. 01. 2023, 19:02:38 od FKoudelka »