Vlákno názorů k článku Mercury: Abstrakce nad algoritmy od Roman Daniel - Co chcete demonstrovat nesmyslným použitím mapu? Map v...

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 3. 2004 9:49

    Roman Daniel (neregistrovaný)

    Co chcete demonstrovat nesmyslným použitím mapu? Map v Perlu je seznamový operátor, který má svůj smysl pouze v seznamovém a skalárním kontextu, tedy pokud vrací nějakou hodnotu. Stejně nesmyslně jste mohl použít grep.

  • 11. 3. 2004 11:25

    Ondřej Bojar (neregistrovaný)

    Map jsem nejdříve užil "správně", ze seznamu seznam. Ani mne nenapadlo, že jsem tím následným nesprávným použitím ("pro čuňátka") vlastně na ten kontroverzní bod Perlu přímo ukázal: spoustu jazykových konstruktů můžete "zneužívat". Výhoda je jasná, máte větši prostor pro volbu, jak co napíšete. Nevýhoda je ale také jasná, můžete si navyknout psát programy špinavě, takže je nepřečtete ani sám. I v Perlu se dá samozřejmě programovat jasně a s čistou strukturou. Perl to však (díky své bohatosti a dovoleným vedlejším efektům) nepodněcuje. (Chápejte mne správně, Perl zbožňuji a píšu v něm stejně často jako v Mercury, vybírám si podle situace. Teprve díky Mercury však získávám větší cit pro to, co je "čuňárna", a co je "správné" použití nějakého jazykového prostředku. V Perlu ani dokumentaci tahle distinkce připomínána není, řekl bych spíše naopak.)

  • 11. 3. 2004 14:08

    Petr Chloupek (neregistrovaný)

    A novice asked the Master: ``Here is a programmer that never designs, documents or tests his programs. Yet all who know him consider him one of the best programmers in the world. Why is this?''

    The Master replies: ``That programmer has mastered the Tao. He has gone beyond the need for design; he does not become angry when the system crashes, but accepts the universe without concern. He has gone beyond the need for documentation; he no longer cares if anyone else sees his code. He has gone beyond the need for testing; each of his programs are perfect within themselves, serene and elegant, their purpose self-evident. Truly, he has entered the mystery of Tao.''