Jump to content

antonone

Members
  • Content Count

    19
  • Joined

  • Last visited

  • Days Won

    3

antonone last won the day on October 22 2015

antonone had the most liked content!

Community Reputation

7 Neutral

About antonone

  • Rank
    Newbie

Personal Information

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Pozostaje życzyć powodzenia Btw, stopka na dole strony nadal żyje w 2015r
  2. Nie ma potrzeby się tak unosić. Z mojego punktu widzenia nie prosiłaś o pomoc, tylko o wyręczenie. Wyręczenie z kolei to nie jest pomoc na dłuższą metę, tylko szkoda, bo nie dość, że kolejnego problemu też nie rozwiążesz, to jeszcze będzie on trudniejszy niż był teraz.
  3. Kupi sobie student zaliczenie, a potem narzeka, że pracy nie może znaleźć, bo firmy zbyt wiele wymagają
  4. Nie, ciągle go za słabo znam, żeby napisać w nim coś większego. Mam go na liście języków do nauki już od jakiegoś czasu i co jakiś czas wracam, żeby przeczytać o nim co nieco
  5. Sorry, dopiero teraz zauważyłem post. Ostatnia linijka, chyba wypadła Ci nazwa zmiennej z lewej strony operatora ".&.", tzn.: in Data.Char.chr ( rhsfn13 Data.Bits..&. 0xFFFF )U mnie działa $ ghc prog2.hs [1 of 1] Compiling Main ( prog2.hs, prog2.o ) Linking prog2 ... $ ./prog2 abc!
  6. antonone

    Czym jest Rust?

    Używanie kodu Rust z projektu C++ mam już sprawdzone ;), polega na wykorzystaniu FFI w celu zapewnienia bezpieczeństwa typów. Po stronie Rust, kod źródłowy obiektu dzielonego (DLL), z niego wyjdzie np. libdylib.so: #![crate_type = "dylib"] extern crate libc; use std::ffi::CStr; #[no_mangle] pub fn hello_world(name: *const libc::c_char) { let buf_name = unsafe { CStr::from_ptr(name).to_bytes() }; let str_name = String::from_utf8(buf_name.to_vec()).unwrap(); println!("Hello, {}!", str_name); } Poprzez wykorzystanie specyfikatora "no_mangle", symbol dla funkcji hello_wo
  7. antonone

    Czym jest Rust?

    Do tej pory pisałem jakieś małe narzędzia, które w sumie równie dobrze możnaby napisać w Pythonie lub Ruby, ale nadal się tego języka uczę ;). Gdy zacząłem się nim interesować, to był trochę większy problem niż teraz, bo składnia języka się zmieniała, a gdy się mniej więcej ustabilizowała, to zaczęła się zmieniać standardowa biblioteka. Teraz jest już w miarę spokojnie i można zaczynać do niego podchodzić bardziej na poważnie, jak tylko znajdę trochę czasu to będę kontynuował naukę ;).
  8. antonone

    Czym jest Rust?

    Ciężko mi określić, czy będzie popularny. Do tej pory zauważyłem, na swoim przykładzie, że jest w nim wysoki learning curve, trzeba się najpierw trochę naczytać, aby zacząć w nim wygodnie pisać. Wpływy z OCaml'a (podobno pierwsze prototypy kompilatora pisane były w OCamlu, teraz Rust jest self-hosting) nie pomagają tym, którzy nigdy w nim nic nie robili. Wydaje mi się, że to, czy będzie popularny czy nie, okaże się dopiero jak Servo zostanie wpięte jako domyślny silnik Firefoxa. Jeśli bezpieczny kod generowany przez Rusta zda egzamin, to kto nie będzie chciał programować w języku który część b
  9. antonone

    Czym jest Rust?

    Odpowiedzi mogą być edytowane, ale w pierwszym poście opcji 'edytuj' nie widzę.
  10. antonone

    Czym jest Rust?

    Wbiłeś mi się między posty ;). Mozilla tworzyła Rusta (przynajmniej na początku) głównie dla swojego engine'u renderującego HTML - Servo, który będzie chyba najlepszym kandydatem do określenia go mianem produktu flagowego. Jest też sporo kodu napisanego przez community, repozytorium bibliotek znajduje się w serwisie crates.io.
  11. antonone

    Czym jest Rust?

    Muszę dodać nowy post, ponieważ brakuje opcji edycji postów. Jednym z bardziej ciekawych projektów tworzonych w Rust to jest system operacyjny Redox OS. Co prawda zarzuca mu się zbyt częste korzystanie z keyworda "unsafe", który tymczasowo wyłącza borrow checkera, ale z tego co widziałem autor zdaje sobie sprawę z problemu i obiecuje poprawę ;).
  12. antonone

    Czym jest Rust?

    Tak może dodam coś na temat Rust, bo wydaje mi się, że jest to jeden z bardziej interesujących języków opracowywanych w ostatnich kilku latach. Killer feature i "materiał eksportowy" w Rust to jest "borrow checker", czyli automatyczny sprawdzacz czasu życia obiektów. Czas życia jest ściśle monitorowany na podstawie tego, kto aktualnie posiada dany obiekt. W jednej chwili tylko jedna rzecz może być właścicielem jakiegoś obiektu, więc nie można sobie np. przekazać tablicy jako argumentu jakiejś funkcji. Trzeba tą tablicę albo "pożyczyć" ("borrow" - wtedy dostęp do niej jest read-only, przez tego
  13. Zgłaszam przeciw, Erlang to nie jest język skryptowy :). To normalny język programowania, kompilowany do kodu pośredniego ("BEAM") wykonywanego przez maszynę wirtualną. Z tego punktu widzenia przypomina Javę albo dotnet. Istnieją też inne języki na jego vm'kę, np. Elixir lub Joxa.
  14. renno: Zwróć uwagę, że to dopiero wersja alpha, tak więc brak różnego rodzaju funkcjonalności wydaje się być kryte ;), tak czy inaczej jestem pełen optymizmu jeśli chodzi o rozwój tego narzędzia, biorąc pod uwagę fakt, że O chyba jako jedyna nie posiada jeszcze debuggera JS. Co do wykorzystania samego JS, to np. dzięki niemu utrzymanie danego programu stoi ponad systemami operacyjnymi, jak też i wspomniana przez nich "hybrydowa" metoda pisania zdejmuje obowiązek martwienia się o update'y w przeźroczysty nawet dla programistów sposób, co też należałoby dodać do jakichkolwiek ocen wyboru takieg
  15. Nie jestem pewien czy znajdzie się tu jakiś web developer ;), ale myślę że warto wspomnieć Operowym odpowiedniku Firefoxowego Firebuga :> http://www.opera.com/products/dragonfly/
×
×
  • Create New...