C, D, R – co łączy te języki? Są całkiem popularne, a ich nazwy składają się z tylko jednego znaku [1]. Czy jednak wszystkie litery alfabetu łacińskiego są już zarezerwowanymi przez istniejące języki nazwami? Czy można programować w A, M albo X? Postanowiłem to sprawdzić!
Read MoreKategoria: Języki programowania
Mixiny w językach programowania
O ile takie pojęcia jak polimorfizm, dziedziczenie czy agregacja są doskonale znane adeptom programowania obiektowego, o tyle świadomość istnienia mixinów nie wydaje się być już tak powszechna. Spotykane niekiedy polskojęzyczne określenie to domieszka. Oryginalna nazwa wywodzi się od lodziarni działającej w amerykańskim Somerville, w której serwowano desery w dość oryginalny sposób – klientom oferowano kilka podstawowych smaków lodów, do których mogli oni […]
Read MoreKobiety i ich języki, czyli historie znanych programistek
Trudno nie zgodzić się ze stwierdzeniem, że informatyka to branża zdominowana przez mężczyzn. Jeśli jesteś przedstawicielką płci pięknej, to być może istniejący w społeczeństwie stereotyp programisty oraz liczne żarty o kodujących kobietach zniechęcają Cię do spróbowania swoich sił w tej dziedzinie, nawet jeśli stwierdzasz u siebie silne predyspozycje w tym kierunku. W kwestii kobiet w […]
Read MoreMySQL: 7 praktycznych porad
Podstawowa znajomość języka SQL jest umiejętnością wystarczającą, aby tworzyć aplikacje z wykorzystaniem baz danych. Aby jednak aplikacje te były naprawdę solidne, konieczne jest pogłębienie swojej wiedzy z zakresu używanej technologii bazodanowej. W tym wpisie przedstawię kilka porad dotyczących pracy z bazą MySQL (niektóre z nich są bardziej ogólne, ale w przykładach będę używał właśnie tego […]
Read MoreCzy słowa kluczowe muszą być zarezerwowane?
Czy można nadać zmiennej nazwę taką samą jak któreś ze słów kluczowych używanego języka programowania? Zapewne większość z osób, słysząc takie pytanie, odpowie nań przecząco. W końcu niezależnie czy piszesz w Pythonie i spróbujesz napisać for = 42, czy może jesteś programistą C++ i w swoim kodzie umieścisz int if = 1.0; albo posługujesz się na […]
Read MoreBash – wykrywanie wklejanego tekstu
Bracketed paste mode to dosyć mało znana funkcjonalność oferowana przez wiele emulatorów terminala. Przez lata korzystania z Linuksa, używania różnych powłok systemowych i terminali nie miałem o niej pojęcia i zapewne wciąż nie wiedziałbym o jej istnieniu, gdyby nie przypadek – bug w którymś z używanych przeze mnie programów, który ujawnił mi tę ciekawą opcję. […]
Read MoreJak napisać korektor pisowni
Całkiem niedawno natknąłem się na ciekawy artykuł Petera Norviga zatytułowany How to Write a Spelling Corrector. Przedstawiony w nim program urzeka swoją prostotą i sądzę, że jest znakomitym wprowadzeniem do tematu korekty tekstu jako zagadnienia wchodzącego w skład przetwarzania języka naturalnego. Rezultaty działania zaledwie 30-linijkowego dość łatwego do zrozumienia pythonowego kodu są zdumiewające – wprowadzane […]
Read MoreOCaml: funkcje i ich sygnatury
Dla osób przybywających ze świata programowania imperatywnego zobaczenie jak wyglądają typy, które OCaml dedukuje dla definiowanych przez programistę funkcji, często rodzi pewne pytania i niejasności. Zawierająca strzałki notacja na pierwszy rzut oka nie wydaje się najbardziej oczywistym sposobem na wyrażenie np. faktu, że funkcja przyjmuje trzy argumenty typu int i zwraca zmienną tego samego typu. […]
Read More