Article View: pl.comp.lang.ruby
Article #1131Re: Który język pozostaje w tyle? (Było: zapis do pliku)
From: Jaroslaw Zabiello
Date: Wed, 13 Aug 2008 12:49
Date: Wed, 13 Aug 2008 12:49
60 lines
4560 bytes
4560 bytes
Dnia 11-08-2008 o 14:57:29 Seweryn Habdank-Wojewódzki <habdank@gmail.com> napisał(a): A Story Development to BDD ale podane w inny sposob, wysokopoziomowe scenariusze zachowan, swietne do bezposredniego kontaktu z klientem. Aplikacji webowych to i moze. Dlaczego uważasz, że tylko webowych? Przecież to się świetnie nadaje do testowania *dowolnego* kodu. Możesz sobie przygotować setki takich scenariuszy do dowolnego kodu. Co ważniejsze, składnia tego DSL'a pozwala na wielokrotne użycie podobnych części zdań. To bardzo skraca ilość kodowania bez szkody dla czytelności. W sumie nic nie stoi na przeszkodzie aby napisanop parser tych stories dla Pythona. W dupie mam teoretyzowanie w tiobe. Widze w ofertach w Irlandii, ze szukaja osoby znajace Rubiego a nie Pythona. O a ta Irlandia to jakis Eden? Mowię jak jest. Akurat znam ten rynek, bo tu pracuję. U mnie w firmie Python jest do uzywania jako soft do pisania Tooli.Ruby w ogole nie jest uznawany za jakkolwiek przydatny jezyk. Widocznie wam to niepotrzebne. U nas jest dokładnie odrotnie. Python jest nam zupełnie nieprzydatny, bo potrzebujemy czegoś webowego dobrze integrującego się z Javą. I tu JRuby on Rails sprawuje się całkiem dobrze. Tak w ogóle, obserwując wypowiedzi i całe środowisko, widzę że kręgach pythona mało się dzieje. Wygląda tak jakby tam sami emeryci siedzieli. Mało tam inowacyjności. Wszystkie ciekawsze rzeczy jakie spotykam, powstają w Ruby. Capistrano, RSPec, smalltalkowy MagLev, nawet Fusion Passenger który zupełnie rewolucjonizuje sposób wdrażania aplikacji webowych w Ruby i... Pythonie (bo dodano wsgi) powstał pierwotnie dla Rubiego. Albo weźmy JRuby. Ma zaimplementowaną Onigurumę, całkiem potężną maszynę wirtualną do wyrażeń regularnych i wkrótce ma mieć Joni, najszybszy chyba w ogóle parser regexpa. Sam JRuby bije już w wielu testach bez problemu Pythona. Albo weźmy taką kwestię systemu szablonów dla Pythona. Tyle lat się męczono. Poza ZPT, który jest niezłą próbą wsadzenia logiki między znaczniki XML, nie potrafiono rozwiązać problemu ożenienia znaczących wcięć używanych w Pythonie ze znacznikami XML/HTML. Nie, żebym był przeciwko wcięciom (wręcz przeciwnie), jakoś trzeba było dopiero gości od Rubiego aby wymyślili Haml'a. Haml używa znaczących wcięć do generowania XHTML'a i nie musi posiłkować się jakimiś sztucznymi DSL'ami tak, jak Django czy Cheetah. Jakieś tam endfor, endif, które nie istnieją w Pythonie... Po co, skoro można prościej? Nie, żebym chciał udowadniać wyższość Rubiego nad Pythonem. Myślę, że problemem jest środowisko. Zatęchłe, bufoniaste, nieskore do jakiejkolwiek nauki, nieświadomie kopiące grób dla potencjalnych miłośników Pythona. A wystarczy trochę otwartości, ciekawości i oba języki mogą odnieść dużo korzyści. Bo w obu jest wiele ciekawych projektów. Chyba Ruby ma społeczność ogólnie młodszą, a na pewno pełną entuzjazmu. -- Jarosław Zabiełło http://blog.zabiello.com
Technical Details
Message-ID:
<op.uftsk0wxyvsyti@vantify_ec>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<0kke845ibufm2jqmh3i50a280nnr72l8qj@4ax.com> <g6968o$1cgj$1@news2.ipartners.pl> <g69f0n$ism$1@atlantis.news.neostrada.pl> <g69noq$1mem$1@news2.ipartners.pl> <sdpg849b3pr01r22d17q42jv4v9icj9so7@4ax.com> <g69qa7$mu9$1@news.lublin.pl> <pdug841rd12sbuhm88480k3bud24c2tnuh@4ax.com> <g69uma$q97$1@news.lublin.pl> <lf2h84hsee6r2ekdh8ol7u8su4dl8dddk4@4ax.com> <op.uex2xjtmyvsyti@zbiru-at-home.local> <l3oom5-9i4.ln1@bozon.softax.pl> <op.ufkxviisyvsyti@zbiru-at-home.local> <b6fb1bec-8a8c-4e56-875a-609ca28f729f@i76g2000hsf.googlegroups.com> <op.ufswme1byvsyti@zbiru-at-home.local>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Jaroslaw Zabiello" <hipertracker@gmail.com> Newsgroups: pl.comp.lang.ruby Subject: Re: Który język pozostaje w tyle? (Było: zapis do pliku) Date: Wed, 13 Aug 2008 13:49:38 +0100 Organization: http://zabiello.com Lines: 60 Message-ID: <op.uftsk0wxyvsyti@vantify_ec> References: <0kke845ibufm2jqmh3i50a280nnr72l8qj@4ax.com> <g6968o$1cgj$1@news2.ipartners.pl> <g69f0n$ism$1@atlantis.news.neostrada.pl> <g69noq$1mem$1@news2.ipartners.pl> <sdpg849b3pr01r22d17q42jv4v9icj9so7@4ax.com> <g69qa7$mu9$1@news.lublin.pl> <pdug841rd12sbuhm88480k3bud24c2tnuh@4ax.com> <g69uma$q97$1@news.lublin.pl> <lf2h84hsee6r2ekdh8ol7u8su4dl8dddk4@4ax.com> <op.uex2xjtmyvsyti@zbiru-at-home.local> <l3oom5-9i4.ln1@bozon.softax.pl> <op.ufkxviisyvsyti@zbiru-at-home.local> <b6fb1bec-8a8c-4e56-875a-609ca28f729f@i76g2000hsf.googlegroups.com> <op.ufswme1byvsyti@zbiru-at-home.local> NNTP-Posting-Host: 62.77.187.21 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1218631778 2975 62.77.187.21 (13 Aug 2008 12:49:38 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 13 Aug 2008 12:49:38 +0000 (UTC) To: "Jaroslaw Zabiello" <hipertracker@gmail.com> X-User: hipertracker User-Agent: Opera Mail/9.51 (MacIntel) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit