Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Filozofia w Ruby?

No description
by

Piotr Zientara

on 19 March 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Filozofia w Ruby?

Filozofia
a programowanie
w Ruby

Tropy filozoficzne:
Refleksja Pierwsza
"In Ruby, just like in real life, our world is filled with objects. Everything is an object - integers, characters, text, arrays - everything."
źródło: https://rubymonk.com
Refleksja Druga
CZAS SPRAWDZIĆ GRANICE JĘZYKA


#...


Refleksja Trzecia
Dokąd zmierzasz gdy piszesz
kod Rubiego?
Why The Lucky Stiff; pisanie kodu: sztuka czy rzemiosło?

Ważniejsze jest piękno napisanego kodu czy piękno pisania kodu?

Wschodni smaczek:
ważny jest spokój i równowaga

Deklaracje filozoficzne...

"In real life, just like in Ruby, our world is filled with objects. Everything is an object - integers, characters, text, arrays - everything."
Refleksja Czwarta
Koany


Wyobraź sobie pokój. Okno w pokoju jest otwarte.
I wyobraź sobie byka za oknem. Byk przechodzi przez okno. Przeszedł cały poza ogonem. Dlaczego ogon nie przeszedł?
Kontekst Największego Sporu Filozoficznego
Idee istnieją poza światem niezależnie od swoich egzemplifikacji.
Idee są niezniszczalne i niemodyfikowalne.

PLATON
ARYSTOTELES
Idee istnieją w świecie.
Podlegają modyfikacjom, a zniszczenie egzemplifikacji równa się zniszczeniu idei.
Klasy są w innym świecie ;-)
Nie istnieją niezależnie w pamięci programu podczas jego wykonywania.

Klasy nie mogą być zniszczone ani modyfikowane podczas działania.

Statyczne typowanie
Klasy mają swoje miejsce
w pamięci podczas wykonywania kodu.


Można przypisać klasie 'nil'.


Dynamiczne typowanie

(5.6) Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt.

(5.6) The limits of my language mean the limits of my world.

A serious and good philosophical work could be written consisting entirely of jokes.

- Wittgenstein

http://www.artima.com/intv/ruby.html
PYTHON VS RUBY
Czytelność
Dowolność
Trinity: Where are you going?

The Keymaker: Another way. Always another way.
No Perfect Language
:-(
Matsumoto:
It's just plain impossible to design a perfect language, because there are two ways to look at a language. One way is by looking at what can be done with that language. The other is by looking at how we feel using that language—how we feel while programming
EMPIRYZM VS APRIORYZM
CZYLI: DOŚWIACZENIE CZY DOKUMENTACJA?
dygresja
MONIZM VS PLURALIZM CZYLI...
PODSUMOWANIE


Filozofia języka ruby jest:

1) Arystotelejska
2) Pluralistyczna
3) Humanistyczna
Dzięki :-)

piotr.zientara@rebased.pl
Pozwólcie, że odwrócę...
There should be one-- and preferably only one --obvious way to do it.
There is more than one way to do everything and this is good
Monady
nie mają
(
mają mało?
) okien!
The Zen of Python
Philosophy of Ruby
Full transcript