Dlaczego powinienem nauczyć się Lispu? [zamknięte]

Naprawdę czuję, że powinienem nauczyć się Lispu i jest wiele dobrych zasobów, które pomogą mi to zrobić.

Nie zniechęca mnie skomplikowana składnia, ale gdzie w "tradycyjnym programowaniu komercyjnym" znalazłbym miejsca, sensownym byłoby użycie go zamiast języka proceduralnego.

Czy istnieje komercyjna aplikacja killer, która została napisana w Lispie ?

Author: David, 2008-08-07

29 answers

Jednym z głównych zastosowań Lispu jest sztuczna inteligencja. Mój przyjaciel z college ' u ukończył kurs AI i dla swojego głównego projektu napisał solver "Lights Out" w Lispie. Wiele wersji jego programu wykorzystywało nieco inne procedury AI i testowanie na komputerach 40 lub tak przyniosło całkiem niezłe wyniki (chciałbym, aby było gdzieś online, do którego mógłbym się połączyć, ale nie sądzę, że tak jest).

Dwa semestry temu użyłem Scheme (język oparty na Lispie) do napisania interaktywny program, który symulował procedurę Abbotta i Costello "kto pierwszy". Dane wejściowe od użytkownika zostały dopasowane do dość skomplikowanych struktur danych (przypominających mapy w innych językach, ale znacznie bardziej elastycznych), aby wybrać odpowiednią odpowiedź. Napisałem również rutynę do rozwiązania 3x3 puzzle slajdów (algorytm, który można łatwo rozszerzyć na większe puzzle slajdów).

Podsumowując, nauka Lispu (lub schematu) może nie przynieść wielu praktycznych zastosowań poza AI, ale jest to niezwykle cenne doświadczenie uczenia się, jak wiele innych stwierdziło. Programowanie w języku funkcyjnym, takim jak Lisp, również pomoże Ci myśleć rekurencyjnie (jeśli masz problemy z rekurencją w innych językach, może to być bardzo pomocne).

 54
Author: Justin Bennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-13 18:45:44

Lisp jest dużym i złożonym językiem z dużym i złożonym środowiskiem uruchomieniowym, które go obsługuje. Z tego powodu Lisp najlepiej nadaje się do dużych i skomplikowanych problemów.

Teraz, złożony problem nie jest taki sam jak skomplikowany. Problem złożony to problem z wieloma drobnymi szczegółami, ale który nie jest trudny. Pisanie systemu rezerwacji lotniczych to skomplikowana sprawa, ale z wystarczającą ilością pieniędzy i programistów nie jest trudne. Rozumiesz różnicę?

A skomplikowany problem jest taki, który jest zawiły, taki, w którym tradycyjne dzielenie i rządzenie nie działa. Sterowanie robotem lub praca z danymi, które nie są tabelaryczne (na przykład języki) lub wysoce dynamiczne.

Lisp doskonale nadaje się do problemów, w których rozwiązanie musi być rozszerzalne; klasycznym przykładem jest edytor tekstu emacs. Jest w pełni programowalny, a co za tym idzie samo środowisko programistyczne.

W swojej słynnej książce PAIP Norvig mówi ten Lisp jest idealny do programowania eksploracyjnego. Oznacza to, że programowanie rozwiązania problemu, który nie jest w pełni zrozumiały (w przeciwieństwie do systemu rezerwacji on-line). Innymi słowy: skomplikowane problemy.

Ponadto nauka Lispu przypomni Ci o czymś fundamentalnym, o czym zapomniano: o różnicy między Von Neumannem a Turingiem. Jak wiemy, model obliczeń Turinga jest interesującym modelem teoretycznym, ale bezużytecznym jako model do projektowania komputerów. Von Neumann, z drugiej strony zaprojektował model, w jaki sposób Komputery i obliczenia miały być wykonywane: model Von Neumanna. Podstawą modelu Von Neumanna jest to, że masz tylko jedną pamięć i przechowujesz tam zarówno kod, jak i dane. Zauważ, że program Java (lub C#, lub cokolwiek chcesz) jest manifestacją modelu Turinga. Ustawiasz swój program w konkretny sposób, raz na zawsze. Wtedy masz nadzieję, że poradzisz sobie ze wszystkimi danymi, które zostaną na niego rzucone.

Lisp utrzymuje Model Von Neumana; nie ma ostrej, z góry określonej granicy między kodem a danymi. Programowanie w Lispie otwiera umysł na moc modelu Von Neumanna. Programowanie w Lispie sprawia, że widzisz stare koncepcje w nowym świetle.

Wreszcie, będąc interaktywnym, nauczysz się współdziałać ze swoimi programami podczas ich tworzenia (w przeciwieństwie do kompilacji i uruchamiania). To również zmienia sposób programowania i sposób wyświetlania programowania.

Tym wstępem mogę w końcu odpowiedzieć na twoje pytanie: czy znaleźć miejsca, gdzie przyćmiewa "tradycyjne" języki?

Jeśli jesteś zaawansowanym programistą, potrzebujesz zaawansowanych narzędzi. I nie ma narzędzia bardziej zaawansowanego niż Lisp. Lub, innymi słowy: odpowiedź brzmi tak, jeśli Twoje problemy są trudne. Nie inaczej.

 121
Author: user7517,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-13 18:29:09

W odpowiedzi na @ lassevk :

alt text

 54
Author: Marcio Aguiar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:32

skomplikowana składnia ??

Składnia Lispu jest niesamowicie prosta .

Zabójcza aplikacja napisana w Lispie: emacs. Lisp pozwoli ci rozszerzyć Emacsa do woli, aby zrobić prawie wszystko, co może wymyślić edytor.

ale, powinieneś nauczyć się Lispu tylko wtedy, gdy chcesz, i możesz nigdy nie używać go w pracy, ale i tak jest świetny.

Również chcę dodać: nawet jeśli znajdziesz miejsca, w których lisp będzie miał sens, prawdopodobnie nie przekonasz nikogo innego, że powinien być używany w Javie, c++, c#, Pythonie, ruby itp.

 42
Author: Justin Standard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 23:29:05

Nie mogę odpowiedzieć z doświadczenia z pierwszej ręki, ale powinieneś przeczytać to, co napisał Paul Graham na Lispie . Jeśli chodzi o część "killer-app", przeczytaj pokonywanie średnich .

 23
Author: Christian Lescuyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 14:00:39

Profesjonalnie programowałem Lisp przez około rok i na pewno warto się go nauczyć. Będziesz miał niezrównaną możliwość usunięcia nadmiarowości z kodu, poprzez zastąpienie całego kodu kotła funkcjami, gdzie to możliwe, i makrami, gdzie nie. Będziesz również mógł uzyskać dostęp do niezrównanej elastyczności w czasie wykonywania, swobodnie tłumacząc kod i dane. Tak więc, sytuacje, w których działania użytkownika mogą wywołać potrzebę dynamicznego budowania złożonych struktur, to miejsce, w którym Lisp naprawdę świeci. Popularne harmonogramy lotów linii lotniczych są napisane w Lispie, a w Lispie jest również wiele CAD/CAM.

 16
Author: John with waffle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-13 11:50:59

Jeśli lubisz programowanie, powinieneś nauczyć się Lispu dla czystej radości z niego. XKCD doskonale wyraża oświecenie intelektualne, które się z tym wiąże. Nauka Lispu jest dla programisty tym, czym medytacja jest dla mnicha buddyjskiego (i miałem to na myśli bez żadnych bluźnierczych konotacji).

 8
Author: Konrad Rudolph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 09:51:45

Lisp jest bardzo przydatny do tworzenia małych DSL. Mam kopię Lispa w pudełku działającym w pracy i napisałem małe DSL do przesłuchiwania baz danych SQL server i generowania warstw danych itp W C#. Cały mój kod płyty kotła jest teraz napisany w makrach Lispa, które wychodzą do C#. Generuję za jego pomocą HTML, XML, różne rzeczy. Chociaż chciałbym używać Lispa do codziennego kodowania, Lisp może przynieść praktyczne korzyści.

 8
Author: Phil Bennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 10:48:14

Każdy język wygląda o wiele trudniej, gdy nie używa się wspólnych konwencji wcięć języka. Kiedy podążamy za Lispem, widzimy, jak bardzo łatwo wyraża strukturę drzewa składniowego (zauważ, że nie jest to całkiem w porządku, ponieważ podgląd leży trochę; r powinny być wyrównane z fns w rekurencyjnym argumencie quicksort):

(defun quicksort (lis) 
  (if (null lis) 
      nil
      (let* ((x (car lis)) 
             (r (cdr lis)) 
             (fn (lambda (a) 
                   (< a x))))
         (append (quicksort (remove-if-not fn 
                                           r)) 
                 (list x)
                 (quicksort (remove-if fn 
                                       r))))))
 5
Author: John with waffle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-04 14:58:51

Odkryłem, że nauka nowego języka zawsze wpływa na twój styl programowania w językach, które już znasz. Dla mnie to zawsze sprawiało, że myślałem na różne sposoby, aby rozwiązać problem w moim podstawowym języku, jakim jest Java. Myślę, że ogólnie rzecz biorąc, to tylko poszerza horyzonty w zakresie programowania.

 4
Author: dlinsin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-12 14:51:46

W latach osiemdziesiątych chodziłem na "lekcję Lispu" w college ' u. Pomimo grokowania wszystkich pojęć prezentowanych w klasie, pozostałem bez żadnego uznania dla tego, co czyni lisp wielkim. Obawiam się, że wiele osób postrzega lisp jako kolejny język programowania, co ten kurs na studiach zrobił dla mnie wiele lat temu. Jeśli widzisz, że ktoś narzeka na składnię Lispu (lub jej brak), jest duża szansa, że jest jedną z tych osób, które nie zrozumiały jego składni wielkość. Byłem jednym z tych ludzi przez bardzo długi czas.

Dopiero dwie dekady później, kiedy na nowo zainteresowałem się lispem, zacząłem "łapać" to, co sprawia, że lisp jest interesujący-przynajmniej dla mnie. Jeśli uda Ci się nauczyć Lispa, nie mając umysłu oszołomionego zamknięciami i makrami Lispa, prawdopodobnie przegapiłeś punkt.

 4
Author: fdesmet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-30 22:47:55

Nauka Lispu / Scheme może nie dać ci większej przestrzeni aplikacji, ale pomoże Ci lepiej zrozumieć programowanie funkcjonalne, jego zasady i wyjątki.

Warto zainwestować czas, aby poznać różnicę w pięknie sześciu zagnieżdżonych czystych funkcji i koszmarze sześciu zagnieżdżonych funkcji z efektami ubocznymi.

 4
Author: J.T. Hurley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-27 05:34:02

Z http://www.gigamonkeys.com/book/introduction-why-lisp.html

Jeden z najczęściej powtarzanych mity na temat Lispu są takie, że jest " martwy." Choć prawdą jest, że Common Lisp nie jest tak szeroko stosowany jak np. Visual Basic lub Java, dziwne wydaje się opisywanie język, który nadal jest używany dla nowego rozwoju i to trwa aby przyciągnąć nowych użytkowników jako " martwych."Niektóre do ostatnich sukcesów Lispu należą Viaweb Paula Grahama, który stał się Yahoo Sklep kiedy Yahoo kupił jego firma; przelot ITA Software system cenowo-zakupowy, QPX, używany przez Sprzedawcę biletów on-line i inne; Naughty Dog ' s game for the PlayStation 2, Jak i Daxter, który jest w dużej mierze napisane w dialekt Lispu specyficzny dla domeny Pies wymyślił GOAL, którego kompilator jest napisany we wspólnym Lisp; oraz Roomba, autonomiczny odkurzacz robotyczny, którego oprogramowanie jest napisane w L, a w dół zgodny podzbiór Common Lisp. Być może jeszcze bardziej wymowny jest wzrost Common-Lisp.net www strona, która hostuje open-source Common Projektów Lisp, a liczba lokalnych Grupy użytkowników Lispu, które powstały w ciągu ostatnich kilku lat.

 4
Author: krdluzni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-02 03:40:33

" Lisp jest wart nauki dla głębokiego doświadczenia oświecenia, które będziesz miał, gdy w końcu go zdobędziesz; to doświadczenie uczyni cię lepszym programistą do końca swoich dni, nawet jeśli nigdy nie używasz go często."

--Eric S. Raymond, "Jak zostać hakerem"

Http://www.paulgraham.com/avg.html

 4
Author: ecounysis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-06 22:06:35

Zgadzam się, że Lisp jest jednym z tych języków, których nigdy nie można używać w komercyjnych warunkach. Ale nawet jeśli nie dojdziesz do tego, nauka tego z pewnością poszerzy twoje zrozumienie programowania jako całości. Na przykład, nauczyłem się prologu w college ' u i chociaż nigdy go nie używałem, dałem mi lepsze zrozumienie wielu pojęć programistycznych i (czasami) większe uznanie dla języków, których używam.

Ale jeśli zamierzasz się nauczyć it...by wszystko znaczy, Czytaj Na Lisp

 3
Author: Adam Haile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 14:01:22

Okay, może i jestem dziwny, ale naprawdę nie lubię esejów Paula Grahama, że bardzo & On Lisp jest naprawdę trudną książką, jeśli nie masz już pojęcia o Common Lispie. Zamiast tego powiedziałbym, że Wybierz praktyczny Common Lisp. Jeśli chodzi o "killer-apps", Common Lisp wydaje się znaleźć swoje miejsce w niszowych sklepach, takich jak ITA, więc chociaż nie ma aplikacji synonimicznej dla CL, tak jak Rails jest dla Ruby, są miejsca w branży, które go używają, jeśli trochę poszperasz.

 3
Author: C Hogg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 14:12:15

Jeśli musisz zadać sobie pytanie, czy powinieneś nauczyć się Lispu, prawdopodobnie nie musisz.

 3
Author: Stranger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-12 15:21:52

Nauka Lispu postawi Javascript w zupełnie innym świetle! Lisp naprawdę zmusza cię do uchwycenia zarówno rekurencji, jak i całego"funkcji jako obiektów pierwszej klasy" -paradygmatu. Zobacz doskonały artykuł na temat Scheme vs Javascript . Javascript jest być może najważniejszym językiem w dzisiejszych czasach, więc zrozumienie go lepiej jest niezmiernie przydatne!

 3
Author: Erlend Halvorsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-20 09:58:38

Skrypt Gimp-Fu jest lipsish. To zabójcza aplikacja do Photoshopa.

 3
Author: Peter Turner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-02 15:56:17

Skomplikowana składnia? Piękno Lispu polega na tym, że ma śmiesznie prostą składnię. To tylko lista, gdzie każdy element listy może być inną listą lub elementarnym typem danych.

Warto się tego nauczyć ze względu na sposób, w jaki zwiększa się zdolność kodowania do myślenia i używania funkcji jako innego typu danych. Poprawi to sposób kodowania w języku imperatywnym i / lub zorientowanym obiektowo, ponieważ pozwoli Ci być bardziej elastycznym umysłowo z tym, jak kod ma strukturę.

 2
Author: Antonio Haley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-07 14:01:59

Aby dodać do pozostałych odpowiedzi:

Ponieważ kurs SICP (filmy są dostępne TUTAJ) jest niesamowity: uczy Lisp i wiele więcej!

 2
Author: OysterD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 09:53:07

Zabójcza aplikacja? Franz Inc. ma długą listę sukcesów , ale ta lista obejmuje tylko użytkowników AllegroCL... Pewnie są inni. Moją ulubioną jest opowieść o Naughty Dog , ponieważ byłem wielkim fanem gier Crash Bandicoot.

Do nauki Common Lispu polecam praktyczny Common Lisp . Ma praktyczne podejście, które przynajmniej dla mnie ułatwiło to niż inne książki, na które patrzyłem.

 2
Author: Vetle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 10:03:05

Możesz użyć Clojure dzisiaj do pisania testów i skryptów na maszynie wirtualnej Java. Chociaż istnieją inne języki Lispu zaimplementowane w JVM, myślę, że Clojure najlepiej sprawdza się w integracji z Javą.

Są chwile, kiedy sam język Java staje na przeszkodzie pisaniu testów dla kodu Javy (w tym "tradycyjnego programowania komercyjnego"). (Nie mam na myśli, że jako oskarżenie Javy -- inne języki cierpią z tego samego problemu -- ale to fakt. Ponieważ temat, nie Java, Nie będę się rozwijał. Zapraszam do rozpoczęcia nowego tematu, jeśli ktoś chce go przedyskutować.) Clojure eliminuje wiele z tych przeszkód.

 2
Author: Bill Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 15:16:51

Lisp może być używany wszędzie tam, gdzie używa się tradycyjnego programowania. Nie jest aż tak różny, jest po prostu mocniejszy. Piszesz aplikację internetową? możesz to zrobić na Lispie, pisząc aplikację desktopową? możesz to zrobić na Lispie, cokolwiek, prawdopodobnie możesz to zrobić na Lispie, Pythonie lub dowolnym innym ogólnym programowaniu (istnieje kilka języków, które nadają się tylko do jednego zadania).

Największą przeszkodą będzie prawdopodobnie akceptacja twojego szefa, twoich rówieśników lub klientów. To jest coś, co musisz zrobić. pracuj z nimi. Wybór pragmatycznego rozwiązania, takiego jak Clojure , które może wykorzystać aktualną bazę instalacyjną infrastruktury Java, od JVM po biblioteki, może Ci pomóc. Ponadto, jeśli masz program Java, możesz zrobić architekturę wtyczek i napisać do niej wtyczki Clojure, a w końcu napisać połowę kodu w Clojure.

 2
Author: Pablo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-17 10:40:38

To nie powód, ale (trywialny) AutoCAD ma obsługę środowiska LISP & DCL. Jest to wygodny sposób pisania złożonych makr (w tym automatyzacji ActiveX), jeśli nie chcesz używać VBA lub ich zestawów SDK C++ lub. NET, lub jeśli wyrażenie DIESEL go nie tnie.

Wiele funkcji AutoCADa to procedury Lispu.

 1
Author: CAD bloke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-24 23:26:31

Jest to temat, nad którym zastanawiałam się od jakiegoś czasu, ale tak naprawdę nie podjęłam decyzji, jak zwykle głównym problemem jest czas... ;)

A ponieważ nie mogę znaleźć tych linków w tym poście dodaję je dla interesu publicznego:

Historia sukcesu i porażki: Lisping w JPL

Naprawdę imponująca Historia sukcesu: Lisp w użyciu w Orbit corporation

Porównanie i analiza, czy używać Lispu zamiast Javy: Lisp jako alternatywa dla Java

 1
Author: PPS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-09 10:23:22

Składnia jest nieistotna, czytelność nie!

 0
Author: kokos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-12 11:59:37

Nie mówiąc, że to zabójcza aplikacja, ale wygląda na to, że może być cool http://code.google.com/p/plop/

 0
Author: Dan Malkinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-29 04:04:49

Zabójcza aplikacja? Wyszukiwarka lotów przez ITA Software jest jednym.

Jeśli chodzi o "Dlaczego", to najprawdopodobniej uczyni cię lepszym deweloperem i jest bardzo mało prawdopodobne, aby uczynił cię gorszym. Może to jednak sprawić, że wolisz dialekty Lispu od innych języków.

 0
Author: Vatine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-09 10:42:27