<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="https://jacek.zlydach.pl/blog/tags/python-feed.xml" rel="self" type="application/rss+xml"/>
    <title>Posts tagged: Python - Jacek Złydach - blog</title>
    <link>https://jacek.zlydach.pl/blog/tags/python.html</link>
    <lastBuildDate>Tue, 25 Jan 2022 12:54:25 +0100</lastBuildDate>
    <description>Blog of Jacek Złydach - a programmer and science enthusiast.</description>
    <generator>Regenerate2</generator>
    <managingEditor>temporal.pl@gmail.com (Jacek Złydach)</managingEditor>
    <webMaster>temporal.pl@gmail.com (Jacek Złydach)</webMaster>
    <ttl>1440</ttl>
    <copyright>© 2017, 2018, 2019, 2020, 2021, 2022, Jacek Złydach</copyright>
    <item>
      <title>Lisp i Python na Pykoniku (05.10.2011, 19:30+)</title>
      <link>https://jacek.zlydach.pl/blog/2011-10-05-lisp-i-python-na-pykoniku-05-10-2011-1930.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2011-10-05-lisp-i-python-na-pykoniku-05-10-2011-1930.html</guid>
      <pubDate>Wed, 05 Oct 2011 08:56:04 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/python.html">Python</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/common-lisp.html">Common Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/wydarzenia.html">wydarzenia</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/prezentacja.html">prezentacja</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/pykonik.html">pykonik</category>
      <description><![CDATA[Zostałem zaproszony przez <a href="http://blog.pykonik.org/">krakowską społeczność Pythonistów</a> do wygłoszenia prezentacji n/t Lispu na najbliższym Pykoniku - to już dzisiaj, o 19:30, w <a href="http://blog.pykonik.org/2011/09/pazdziernikowe-spotkanie-october-meetup.html">klubie El Sol przy ulicy Batorego 1</a>.

Eh, nie będzie lekko :). Python jest dość wysokopoziomowym językiem, więc nie można po prostu pokazać <a href="http://antoszka.pl/features-of-common-lisp/">losowego feature'a Lispu</a> i spytać słuchaczy, czy widzieli kiedyś coś takiego ;).

Anyway, zainteresowanych Pythonem i/lub Lispem serdecznie zapraszam :).

PS. Tak, to znaczy, że już wróciłem <a href="blog/2011-07-11-rutherford-appleton-laboratory.html">z RALu</a> i jestem w Polsce.

<ins datetime="2011-10-07T15:55:44+00:00"><strong>EDIT</strong></ins>

Slajdy z prezentacji:

<div class="prezi-player"><style type="text/css" media="screen">.prezi-player { width: 450px; } .prezi-player-links { text-align: center; }</style><object id="prezi_mnwux0a-t7mn" name="prezi_mnwux0a-t7mn" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="450" height="400"><param name="movie" value="http://prezi.com/bin/preziloader.swf"></param><param name="allowfullscreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="bgcolor" value="#ffffff"></param><param name="flashvars" value="prezi_id=mnwux0a-t7mn&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0"></param><embed id="preziEmbed_mnwux0a-t7mn" name="preziEmbed_mnwux0a-t7mn" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="400" bgcolor="#ffffff" flashvars="prezi_id=mnwux0a-t7mn&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0"></embed></object><div class="prezi-player-links"><p><a title="
                            
                            Pykonikowa edycja historii o tym, czym jest Lisp, skąd się wziął i dlaczego warto, by każdy programista był z nim zaznajomiony.
                            
                        " href="http://prezi.com/mnwux0a-t7mn/lisp-programowalny-jezyk-programowania-python/">Lisp - Programowalny Język Programowania (Python)</a> on <a href="http://prezi.com">Prezi</a></p></div></div>
]]></description>
    </item>    <item>
      <title>REPL i PHP - czyli Telnetem do rakiety :)</title>
      <link>https://jacek.zlydach.pl/blog/2009-09-15-repl-i-php-czyli-telnetem-do-rakiety.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2009-09-15-repl-i-php-czyli-telnetem-do-rakiety.html</guid>
      <pubDate>Tue, 15 Sep 2009 16:01:00 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/narzedzia.html">narzędzia</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/php.html">PHP</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/webmasterka.html">webmasterka</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/repl.html">REPL</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/python.html">Python</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/perl.html">Perl</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/ruby.html">Ruby</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/phpa.html">phpa</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/phpsh.html">phpsh</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/php-interactive.html">PHP Interactive</category>
      <description><![CDATA[<blockquote cite="http://www.armadilloaerospace.com/n.x/Armadillo/Home/News?news_id=84">
Telneting into your rocket is sort of fundamentally cool.
</blockquote>
Wiele języków - Lisp, Python, Perl czy Ruby posiadają tzw. <a href="http://pl.wikipedia.org/wiki/REPL">pętlę wczytaj-wykonaj-wypisz</a> - z angielskiego <a href="http://en.wikipedia.org/wiki/REPL">Read-Eval-Print Loop</a>, czyli w skrócie REPL. Chodzi oczywiście o tryb interaktywny, w którym możemy wpisywać wyrażenia w danym języku, które są natychmiast wykonywane a rezultaty działania zwracane. Poza oczywistym zastosowaniem jakim jest mądrzejszy kalkulator :) REPL może przydawać się też do debugowania kodu, często pracującego. Python ma nawet <a href="http://datamech.com/devan/trypython/trypython.py">swojego on-line REPLa</a> do wypróbowania :) .

PHP jest językiem, na którego temat można znaleźć <a href="http://www.devblogi.pl/2009/09/php-to-badziew-ale-to-nie-ma-znaczenia.html">bardzo wiele negatywnych opinii</a> - jednak pomimo tego i tak jest szeroko wykorzystywany do tworzenia aplikacji webowych. Biorąc pod uwagę specyfikę działania skryptów PHP - są one wykonywane od nowa 'na czysto' przy każdym zapytaniu HTTP - REPL mógłby być dla tego języka przydatnym narzędziem; szkoda tylko, że autorzy tego nie uwzględnili (ściślej rzecz ujmując PHP posiada <a href="http://blog.thinkphp.de/archives/44-More-PHP-power-on-the-command-line.html">tryb interaktywny</a> wywoływany parametrem <code inline="true">-a</code>, ale z bliżej mi nieznanych powodów tryb ten jest <a href="http://onwebdevelopment.blogspot.com/2008/03/php-interactive-shell.html">raczej</a> <a href="http://cow.neondragon.net/index.php/945-Php-Interactive-Mode">krytykowany</a>).

Podczas opracowywania <a href="blog/2009-09-14-eksperyment-podsumowanie.html">wyników Eksperymentu</a> powstał problem - jak pracować na danych, których samo wyciągnięcie z bazy i przetworzenie zajmuje (na localhost'cie) ok. 1.5 minuty? Zwłaszcza kiedy jeszcze na początku nie wie się, co się chce osiągnąć? W takich sytuacjach przydaje się REPL - i <strong>na szczęście takowy dla PHP został stworzony</strong>.

<strong><a href="http://www.programmersparadox.com/2008/08/26/php-repl/">phpsh</a></strong> to projekt Facebook'a, będący Open-Source i napisany głównie... w Pythonie. Szczegóły pod adresem:
<a href="http://www.phpsh.org/">http://www.phpsh.org/</a> Całość wykonana jest bardzo ładnie i dobrze wykorzystuje możliwość wyświetlania w konsoli kolorowego tekstu. Po rozpakowaniu na serwerze działa po prostu 'z marszu' :) .

Dalsze poszukiwania pozwoliły znaleźć trzy kolejne projekty: <strong><a href="http://jan.kneschke.de/projects/php-shell/">php shell</a></strong>, <strong><a href="http://david.acz.org/phpa/">phpa</a></strong> oraz pozwalający na zdalną pracę przez przeglądarkę (i potrafiący wyświetlać wyjście w HTMLu) <strong><a href="http://www.hping.org/phpinteractive/">PHP Interactive</a></strong>. Niech więc każdy wybierze co lubi (ja zamierzam raczej zmienić język ;) ).

<a href="http://www.programmersparadox.com/2008/01/22/your-first-programming-language-needs-a-repl/">Przydatność</a> narzędzia jakim jest REPL jest nieoceniona, wypadałoby <a href="http://www.flownet.com/gat/jpl-lisp.html">zacytować</a> pracownika <a href="http://www.jpl.nasa.gov">NASA JPL</a> dotyczący awarii na pokładzie sterowanego zdalnie pojazdu kosmicznego:
<blockquote>
Debugging a program running on a $100M piece of hardware that is 100 million miles away is an interesting experience. Having a read-eval-print loop running on the spacecraft proved invaluable in finding and fixing the problem.
</blockquote>

<em>Edit 15.09.2009 17:39</em>
<a href="http://rav.rootnode.net">Fus</a> donosi, że nawet <a href="http://www.mono-project.com/CsharpRepl">C# ma swojego REPL'a</a>. Podjęte też zostały próby stworzenia takiego narzędzia <a href="http://www.google.pl/search?q=C%2B%2B+repl">dla C i C++</a>.
]]></description>
    </item>
  </channel>
</rss>