Prečo nie je Lisp populárnejší?

Re:Prečo nie je Lisp populárnejší?
« Odpověď #90 kdy: Dnes v 21:51:03 »
Znovu opakuji, že významnou část své profesionální i hobby práce jsem dělal za použití pre- nebo postfixové notace (LISP, Forth, Assembler), ale je rozdíl počítat na papíře a jen výsledek zakódovat do počítače.

Na HPčkách se postfix používá běžně a dělalo s tím několik generací účetních atd., bylo to dost populární (a navíc i ekonomičtější, míň keystroků)
Tak ony i mnohé prefixové operace byly i na klasických kalkulačkách realizovány jako postfixové, což by na první pohled mohlo vypadat jako matoucí, ale nikomu z nás to nikterak nevadilo. Jenže to je něco jiného. Vezměte si nějakou sbírku úloh z matematiky, klidně pro střední školy, vyberte si nějaký příklad typu "zjednodušte následující výrazy", přepište si to do prefixové notace a pak to upravte, aniž byste si pomáhal infixem. Třeba by to pro hlavu nějakého autíka skutečně bylo přirozenější a pohodlnější. Ale pochybuji, že i pro normálního člověka. O úkolech typu "transformujte Laplaceův operátor do sférických souřadnic" ani nemluvě.


Kit

  • *****
  • 928
    • Zobrazit profil
    • E-mail
Re:Prečo nie je Lisp populárnejší?
« Odpověď #91 kdy: Dnes v 22:31:43 »
Znovu opakuji, že významnou část své profesionální i hobby práce jsem dělal za použití pre- nebo postfixové notace (LISP, Forth, Assembler), ale je rozdíl počítat na papíře a jen výsledek zakódovat do počítače.

Na HPčkách se postfix používá běžně a dělalo s tím několik generací účetních atd., bylo to dost populární (a navíc i ekonomičtější, míň keystroků)

Vzpomínám si, že ty účetní říkaly "dám to plusem", na kalkulačce zadaly číslo a pak "+".  Když to bylo mínusem, tak na pásce to tisklo červeně.

Re:Prečo nie je Lisp populárnejší?
« Odpověď #92 kdy: Dnes v 23:43:30 »
Volání funkcí je v prefixové notaci. V matematice používáme i postfixovou notaci a nepřipadá nám to divné. Lisp udělal jen to, že vše sjednotil do prefixové notace, aby to bylo jednodušší.
Mno, a teď teda řekněte, proč v jazycích, které to umožňují, je taková scháňka po přeťěžování infixových oprátorů, pokud je prefix tak výhodnější.
Troufám si tvrdit, že většina programátorů radši napíše s1 + s2 + s3 nez CONCAT(s1, s2, s3), stejně tak Octonion a = b + c a ne Octonion a = ADD(b, c)

Za mě teda vítězí jednoznačně

Kód: [Vybrat]
CONCAT(s1, s2, s3)
Složité výrazy bych měl tendenci si rozepsat na více řádků a odsadit - s tím, že mi to stále přijde jako  výstižnější zápis.