Taki przykład, dlaczego #rustlang jest zajebisty.

Mam sobie obrazek i chcę na każdym pikselu wykonać jakąś operację. Mogę to zrobić np. tak:

for pixel in image.pixels_mut() {
// zrób coś z pikselem
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuppressWarnings: A masz w Javie pewność, że Ci dwa wątki nie będą naraz modyfikowały tych samych danych, albo że jeden wątek nie będzie modyfikował tego, co inny czyta? ( ͡° ͜ʖ ͡°)

A w Ruście masz ( ͡° ͜ʖ ͡°) Jak spróbujesz coś takiego odstawić, to kod się
  • Odpowiedz
  • 16
#rustlang #gamedev #programowanie

Czesc, Mirki i Mirabelki! Na potrzeby dwoch przyszlych gier stworzylem Kaiju - embedowalny assembler do gier i symulacji, ktorym programuje sie wirtualne maszyny. Na gifie jest demo przykladowej oldschoolowej konsolki :D
btw. Projekt powstal w Ruscie - cudowny jest to jezyk ()

Link do zrodel: https://github.com/PsichiX/kaiju-toolset/tree/master/demo-emulator
PsichiX - #rustlang #gamedev #programowanie

Czesc, Mirki i Mirabelki! Na potrzeby dw...

źródło: comment_Exi0hgVyuDOT0frtTD9KCJOopIJ13TNh.gif

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#rustlang #gamedev #programowanie

Czesc, Mirki i Mirabelki! Na potrzeby dwoch przyszlych gier stworzylem Kaiju - embedowalny assembler do gier i symulacji, ktorym programuje sie wirtualne maszyny. Na gifie jest demo przykladowej oldschoolowej konsolki :D
btw. Projekt powstal w Ruscie - cudowny jest to jezyk ()

Link do zrodel: https://github.com/PsichiX/kaiju-toolset/tree/master/demo-emulator
PsichiX - #rustlang #gamedev #programowanie

Czesc, Mirki i Mirabelki! Na potrzeby dw...

źródło: comment_LHqs3dmAjFPBFGUjBUbkxamCIXgbaPHI.gif

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sentoxo: Między Rustem a C++ to: sensowna składnia, duża większa ergonomia, brak możliwości pisania idiotycznego kodu, nowoczesny system typów. Większość z tego aplikuje się też do C#/Javy, może oprócz ergonomii (głównie przez brak odśmiecarki) ale to zyskujesz dużo lepszą wydajność i łatwość pisania niskopoziomowego kodu (gdzie w Javie musisz się bawić w jakieś JNI które jest drogą przez mękę).

Żeby nie było za różowo, to pisząc w Ruście przez większość
  • Odpowiedz
już wydawało mi się że ogarniam podstawy rusta ale ffi zweryfikowało moje poglądy dlatego też zwracam się do #rust i #rustlang o pomoc ( ͡° ͜ʖ ͡°)

próbuje wywołać funkcje z C:

extern "C" {
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@interface: Bardzo wszystkim polecam jenkinx, bylem na tej samej prezentacji w UK i mozliwosic i latwosc uzycia zwalily mnie z nog. k8s jest straszny jak na poczatek, jest za duzo definicji i konceptow do nauki dla jednego developera, jenkinsx wszystko robi sam i nie trzeba zaczynac nauki od czytania setek stron poradnikow i konfiguracji yaml, po rozpoczeciu projektu mozna wszystko na spokojnie powoli sie uczyc.
  • Odpowiedz
@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej
interface - @Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajn...
  • Odpowiedz
na dobre wsparcie od IntelliJ


@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java
  • Odpowiedz
Czołem rustowe świry! ostatnio mnie ciągnie do nauki tego języka, szukam źródeł do nauki.

Oraz czy ma to jakiś sens w świetle zawodowym bo słyszałem, że #rust ma szanse wyprzeć c++.
Jak coś to mam doświadczenie w c# i lekko w c++ i js.
#rustlang #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fensi: Jeśli angielski Ci nie straszny, to https://doc.rust-lang.org/book/ jest świetnym źródłem. Jest też Rust By Example.

Zawodowo... Na razie firm używających Rusta nie jest dużo, ale ich liczba rośnie i da się znaleźć w nim pracę (choć może być konieczne poszukanie opcji zdalnych dla firm zagranicznych, taką ja złapałem, nie wiem dokładnie jaka jest sytuacja na polskim rynku).

Całkowicie C++ raczej nie wyprze, ale niewątpliwie stanowi solidną konkurencję i
  • Odpowiedz
Mam pytania, może mondre może głupie nie wiem(głównie tyczą się C++)
1. Jaka jest przyszłość #cpp na rynku?
2. W jakich branżach się używa go najczęściej i prawdopodobnie przez najbliższe lata ta tendencja nie uniknie zmianie? Na jakie technologie warto zwrócić uwagę(inb4 Boost)?
inb4 gamedev, to wiem, ale pisanie gierek mnie nie kręci xD
3. Co myślicie o #rust? Słyszałem, że w przyszłości w dużej części wyprze
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1. Jaka jest przyszłość #cpp na rynku?


@koostosh: jest ale zależy gdzie. W Warszawie jest tak średnio z tym przykładowo. Dlatego osobiście chcę porzucić C++ na rzecz czegoś bardziej business-friendly np. C#. Jest tak z 5x tyle ofert a dla Javy chyba z 8x. A im większe ssanie tym lepiej (w C++ można się łatwo uzależnić od firmy jak jest skansenem technologicznym, wiem na własnym przykładzie). Znajomość C++ mi
  • Odpowiedz
@Saly: Zajebiste. A wiesz może gdzie jest może jakiś dokładniejszy przekład opisany tego mechanizmu.
Dopiero zacząłem z rustem. A to jest super ciekawe i funkcjonalne.
  • Odpowiedz
Hej wykopowi #programista15k z #wroclaw!

Dawno się nie przypominałem ;)

Komu znudziło się #programowanie kolejnych nudnych webówek lub backendów do webówek w javie (wliczając wersję script), c# czy innym phpie? Zapraszam do dołączenia do mojego zespołu, w którym programowanie fascynuje dokładnie tak samo, jak na samym początku, a to za sprawą wdrożenia rusta
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GotoFinal: wcale nie dziwne.

Mamy dwa mocno powiązane ze sobą zespoły. Jeden używa powiedzmy 95% rusta. Drugi (mój!) ma główny produkt w c#, tworzy nowe rzeczy w ruście i jakieś tam mniej istotne małe toole w ruby. Więc są co najmniej trzy możliwości:

1. Znasz rust i dołączasz do pierwszego zespołu
2. jw. ale do
  • Odpowiedz