Przeładowanie operatorów w Ruby

Posted by Darek on Sierpień 4, 2013

W ruby(1.9.3/2) nie można przeładować operatorów. Gdy spróbujemy napisać nową funkcję z innymi argumentami, to stara zostanie nadpisana(tzw. monkey-patching). Z pomocą przychodzi nam gem: PatternMatching. See the rest of this entry…

Topics: Języki programowania, Ruby | No Comments »

Operacje ze względu na poziom struktury.

Posted by Darek on Sierpień 30, 2012

Operacje takie jak dodawanie czy mnożenie jest w większości języków programowania podobnie skonstruowana. Tym co dzieli te języki jest ich podejście do większych struktur, tj. tablice czy listy.
See the rest of this entry…

Topics: Języki programowania | No Comments »

Liczby z przecinkiem.

Posted by Darek on Sierpień 6, 2012

Zaczynając programowanie porównywałem “floaty” jak normalne liczby:

W dalszym toku nauki nauczyłem się, że takie liczby mogą się różnić o niewielką wartość. See the rest of this entry…

Topics: Języki programowania | No Comments »

Racket i budowanie własnego jezyka.

Posted by Darek on Lipiec 25, 2012

Język programowania zorientowanych językowo[ang. Language oriented programing] wspomagają tworzenie nowych języków. Mało jest takich języków. Jednym z narzędzi twórców nowego języka jest “Racket”. Może on być użyty do nauki języków programowania.
Oprogramowanie jest do pobrania ze strony producenta.

Autor, Danny Yoo, opracował przewodnik jak zbudować własny język na przykładzie języka brainfuck. Cały tutorial można znaleźć tutaj [Niestety w języku angielskim].
Kilka przykładów możliwości Racket zapożyczona z powyższej strony:

Brainfuck:


Datalog:

Topics: Języki programowania, Języki zorientowane programowo. | No Comments »

Procedury, funkcje… czyli jak zmniejszyć wielkość kodu.

Posted by Darek on Lipiec 14, 2012

Wraz z zwiększeniem objętości kodu pewne jego części mogą się powtarzać. Rozsądnym było by ich użycie w bardziej zwięzłej formie niżeli jego całe kopiowanie. Użycie tych form języka może poprawić czytelność kodu jak i edytowanie kodu stanie się łatwiejsze.
See the rest of this entry…

Topics: Języki programowania | No Comments »

Next Entries »