Size: a a a

2021 May 18

A ß in pro.elixir
@pham_nuwen а как насчет такого?) https://ideone.com/aJsfn4
источник

Е

Евгений in pro.elixir
Возможно.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
use actix::prelude::*;

// this is our Message
// we have to define the response type (rtype)
#[derive(Message)]
#[rtype(result = "usize")]
struct Sum(usize, usize);

// Actor definition
struct Calculator;

impl Actor for Calculator {
   type Context = Context<Self>;
}

// now we need to implement `Handler` on `Calculator` for the `Sum` message.
impl Handler<Sum> for Calculator {
   type Result = usize; // <- Message response type

   fn handle(&mut self, msg: Sum, ctx: &mut Context<Self>) -> Self::Result {
       msg.0 + msg.1
   }
}

#[actix::main] // <- starts the system and block until future resolves
async fn main() {
   let addr = Calculator.start();
   let res = addr.send(Sum(10, 5)).await; // <- send message and get future for result

   match res {
       Ok(result) => println!("SUM: {}", result),
       _ => println!("Communication to the actor has failed"),
   }
}


message response type - и в этом месте акторы заканчиваются
источник

Е

Евгений in pro.elixir
Не згнаю причем тут гошка
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А что начинается? Правильно, жаба.
источник

Е

Евгений in pro.elixir
Почему жаба, а не например Хаскель?
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
+++++
источник

Е

Евгений in pro.elixir
На самом для подобное совершенствование диалайзера сравнимо с созданием компилятора статически типизированног языка.
источник

Е

Евгений in pro.elixir
Большинство обменов сообщениями именно такие. Тот же генсервер в твоей терминологии - жабка.
источник

Е

Евгений in pro.elixir
Возможно многие считают, что статически типизированный язык - это когда везде и всюду пишем типы. На самом деле нет.
источник

AP

Andrey Pavlov in pro.elixir
какая-то блевота. Видимо растоманы понимают какие тут типы  откуда и куда попадают. Но мне как человеку не пишущему на расте непонятно что за usize такой. Почему await это не функция, а атрибут, и почему у await-а значение Ok(Result)
источник

LL

Lama Lover in pro.elixir
Для меня статически типизированный язык это тот, где данные не затегганы своим типом
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Да, но на уровне выше фреймворка а не ниже языка.
источник

Е

Евгений in pro.elixir
Не совсем понимаю. Вот пример суммирующей функции в статически типизированном языке:
alias sum = (a, b) => a + b;
источник

LL

Lama Lover in pro.elixir
Я имел в виду, что в памяти данные записываются в прямом представлении, а без тэга, который обозначает тип
источник

Е

Евгений in pro.elixir
Это перпендикулярно.
Статически типизированный язык - это язык у которого типы переменных известны на стадии компиляции.
источник

AP

Andrey Pavlov in pro.elixir
похоже на FORTH =))
источник

LL

Lama Lover in pro.elixir
В эликсире все типы переменных тоже известны на стадии компиляции
источник

LL

Lama Lover in pro.elixir
И они term()
источник

Е

Евгений in pro.elixir
Верно. В какой-то степени Эликсир - статически типизирован :)
источник