Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Idee istnieją poza światem niezależnie od swoich egzemplifikacji.

Idee są niezniszczalne i niemodyfikowalne.

Idee istnieją w świecie.

Podlegają modyfikacjom, a zniszczenie egzemplifikacji równa się zniszczeniu idei.

CZYLI: DOŚWIACZENIE CZY DOKUMENTACJA?

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

"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

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

CZAS SPRAWDZIĆ GRANICE JĘZYKA

#...

PYTHON VS RUBY

Czytelność

Dowolność

Dokąd zmierzasz gdy piszesz

kod Rubiego?

Dzięki :-)

piotr.zientara@rebased.pl

Refleksja Czwarta

PODSUMOWANIE

Filozofia języka ruby jest:

1) Arystotelejska

2) Pluralistyczna

3) Humanistyczna

Refleksja Trzecia

MONIZM VS PLURALIZM CZYLI...

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

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

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ł?

There is more than one way to do everything and this is good

There should be one-- and preferably only one --obvious way to do it.

Philosophy of Ruby

The Zen of Python

Trinity: Where are you going?

The Keymaker: Another way. Always another way.

Filozofia

a programowanie

w Ruby

Tropy filozoficzne:

dygresja

Monady

nie mają

(mają mało?) okien!

Refleksja Druga

No Perfect Language

:-(

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...

EMPIRYZM VS APRIORYZM

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

http://www.artima.com/intv/ruby.html

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

- Wittgenstein

Refleksja Pierwsza

Pozwólcie, że odwrócę...

Kontekst Największego Sporu Filozoficznego

PLATON

ARYSTOTELES

Learn more about creating dynamic, engaging presentations with Prezi