Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Wątek Zamknięty
Witam
Ciekawy jestem opinii osób, które w swoim zawodzie programują lub bezpośrednio się na taki przekwalifikowują i obserwują rynek, o przyszłości języka Rust. Mozilla rozwija ten język. Planowane jest jego finalne wydanie w pierwszej oficjalnej wersji na koniec pierwszego kwartału 2015 roku. Jest już jednak sporo o nim materiałów. Jak najbardziej istnieje kompilator, jest kilka programów w nim napisanych. Ma umożliwić tworzenie programów, które są dużo bezpieczniejsze niż obecnie pisane w C/C++ i jednocześnie ma być niewiele od nich wolniejszy. Bezpieczne ma być z powodu braku konieczności operowania na pamięci za pomocy takich wskaźników jak w C/C++ (chociaż tak na prawdę w bloku unsafe można, ale w wielu przypadkach nie trzeba, gdyż są trzy inne rodzaje wskaźników), ale również przez przystosowanie do bezpiecznego programowania równoległego.
Ciekawy jestem jak widzicie przyszłość tego języka na rynku. Czy cechy które posiada, są w pewnym zbiorze fragmentów rynku IT w którym są zaletami, są wystarczające by w ciągu max kilku lat stał się często używany? Jeśli tak, to w jakich dziedzinach?
Głównie chodzi mi o cechy: wydajność, dobrze dostosowany do programowania równoległego. Wiem, że w 2015 roku jest wiele języków będących memory safe.
http://www.rust-lang.org/
Offline
Języków programowania jest jak mrówków, dlatego nie wróżę nowym zbyt wielkiego sukcesu.
Jeżyk [url=http://pl.wikipedia.org/wiki/Go_%28j%C4%99zyk_programowania%29]Go[/url] jakoś nie zawojował rynku, chociaż miał być cudowny, to nawet na Androida niewiele w nim powstało, choć podobno ten język ma sporo wspólnego z Google.
Ostatnio edytowany przez Jacekalex (2015-01-04 22:47:40)
Offline
https://medium.com/backchannel/my-computer-language-is-better-than-yours-58d9c9523644
Go, as Pike puts it, is “designed by Google to help solve Google’s problems. Google has big problems… We needed a language that made it easier for us to get our job done, and our job is writing server software.”[/quote]
Go ma dużo wspólnego z potrzebami Google, ale z serwerami, nie Androidem.
Offline
[url=https://www.youtube.com/watch?v=agzf6ftEsLU]Intro to the Rust programming language[/url]
Jeśli ktoś chce posłuchać i popatrzeć na przykłady pomysłów użytych w Rust do bezpiecznego programowania, to w powyższym wideo je znajdzie. Prezentację wykłada [url=https://www.linkedin.com/pub/alex-crichton/54/b75/b99]osoba[/url] zatrudniona od roku [url=http://thread.gmane.org/gmane.comp.lang.rust.devel/5514]na pełny etat[/url] nad Rustem.
Offline
Jak już Jacekalex napisał, języków programowania jest jak mrówków, jedne bardzo dobre i uniwersalne inne niszowe ale współcześnie o sukcesie jednych języków a porażce drugich nie decydują ich zalety i wady a determinacja firm promujących swoje technologie i zasobność ich portfela. Niestety nie zawsze dobre rozwiązania wygrywają, często wręcz gorsze ale mające poparcie korporacji, nie bez znaczenia jest także inercja na rynku. Jako przykład weźmy D, stoi za nim mała firemka Digital Mars. Język genialny moim zdaniem ale nigdy nie zyska popularności bo kasy na promocję brak. Inny taki przykład, Nemerle pod .NET opracowany w Polsce. To czy Rust zyska sobie przychylnośc zależy w dużej mierze od Mozilli.
Offline
Obawiałem się takiej odpowiedzi :/
Co do języka programowania to z tego co czytałem D ma pewne podobieństwa. Tylko, że w Rust trzeba ręcznie zarządzać dynamicznie przydzieloną pamięcią, chociaż jest to bezpieczne zarządzanie z powodu przystosowanych do bezpiecznych operacji wskaźników.
Trudno, najwyżej nauczę się (no, za dwa miesiące :P) nieużywanego nigdzie języka programowania. Może chociaż dobre nawyki mi zostaną.
Ostatnio edytowany przez uzytkownikubunt (2015-01-04 20:03:14)
Offline
Nie dzisiaj zbytnio ochoty się wczytywać i zrobię to w najbliższym czasie, więc tylko przekazuję news: stabilna wersja 1.0 języka wydana.
http://arstechnica.com/information-technology/2015/05/mozilla-backed-rust-language-stabilizes-at-version-1-0/
http://blog.rust-lang.org/2015/05/15/Rust-1.0.html
https://phoronix.com/scan.php?page=news_item&px=Rust-1.0-Released
Zespół odpowiedzialny za język zamierza go jednak dalej rozwijać.
Ostatnio edytowany przez uzytkownikubunt (2015-05-16 17:10:10)
Offline
szczerze? to jakbyś nauczył się C to nawyki by Ci zostały.
Offline
Przeczytałem część informacji o składni i semantyce i na razie prawie wszystko mi się podoba w tym języku. Tylko ta nieszczęsna pętla for jest podobna do tej z pythona :/ Dziwi mnie, że w języku, o którym piszą że jest językiem programowania systemowego, boją się pętli w stylu C. Chyba jednak jest, na szczęście, jakieś makro, które pozwala na pętlę w stylu C i jak będzie mi potrzeba, to będę mógł sobie poskakać.
Edycja po pewnym czasie:
Przyzwyczaiłem się do for w innym niż C stylu :)
Ostatnio edytowany przez uzytkownikubunt (2016-08-03 13:17:54)
Offline
Firefox 48 przynosi pierwszy produkcyjny fragment siebie napisany w języku Rust. Jest to parser kontenera "ISO Base Media Format" aka video/mp4.
https://github.com/mozilla/mp4parse-rust
To wywiera presję na dystrybucje Gnu/Linuksa i inne systemy kompilujące dla użytkowników Firefoksa, by zapewniły sensowne wsparcie dla potrzebnych fragmentów toolchainu Rusta.
Ostatnio edytowany przez uzytkownikubunt (2016-08-03 13:31:56)
Offline
Wątek Zamknięty
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00159 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.131.238' WHERE u.id=1 |
0.00100 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.131.238', 1714046998) |
0.00046 | SELECT * FROM punbb_online WHERE logged<1714046698 |
0.00048 | SELECT topic_id FROM punbb_posts WHERE id=303771 |
0.00179 | SELECT id FROM punbb_posts WHERE topic_id=26860 ORDER BY posted |
0.00063 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26860 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00082 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26860 ORDER BY p.id LIMIT 0,25 |
0.00323 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26860 |
Total query time: 0.01021 s |