The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Mozilla и Samsung объявили о совместной работе над браузерны..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от opennews (ok) on 03-Апр-13, 19:56 
Проект Mozilla объявил (https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung.../) о кооперации с компанией Samsung в области разработки языка программирования Rust (http://www.rust-lang.org/) и развития экспериментального браузерного движка Servo (https://github.com/mozilla/servo). Ожидается, что подключение к разработке  Samsung позволит ускорить стабилизацию языка Rust и существенно подтолкнёт развитие нового браузерного движка, на разработку которого теперь будет выделяться заметно больше ресурсов.

Движок Servo написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц и возможностью параллельного выполнения операций с DOM (Document Object Model) в процессе обработки одной web-страницы. Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволит разбить код DOM и рендеринга на более мелкие подзадачи, которые смогут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволят кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью браузеров, наглядно проявляющиеся в исправлении десятков уязвимостей в каждой новой версии.

Одновременно опубликован (https://mail.mozilla.org/pipermail/rust-dev/2013-April/00342...) релиз языка программирования Rust 0.6, сфокусированного на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий (возможность порождать тысячи и даже миллионы подпроцессов). Исходные тексты проекта распространяются под лицензией MIT. Новая версия примечательна (https://github.com/mozilla/rust/wiki/Doc-detailed-release-notes) приведением к финальному виду синтаксиса и семантики языка, проведением чистки возможностей, которые не оправдали себя в процессе разработки. Также проведено заметное расширение стандартной библиотеки. Подключившаяся к разработке компания Samsung реализовала поддержку архитектуры ARM и подготовила порт для платформы Android.

Rust является языком со строгой типизацией и по структуре напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики, а также примечателен ориентацией на блочную организацию структуры кода, которая позволяет реализовать задачи в виде легковесных сопрограмм. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от возникающих из-за низкоуровневой работы с памятью проблем, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Rust поддерживает смесь императивных процедурных и объектно-ориентированных методов с такими парадигмами, как функциональное программирование и модель акторов, а также обобщённое программирование и метапрограммирование, в статических и динамических стилях.

URL: https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=36576

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним email(??) on 03-Апр-13, 20:09 
Думаю Samsung запилит этот движок в Tizen, на мобилках ведь сейчас популярна "многоядерность" вот с ней и будет справляться этот движок.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

84. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от sdpoufwoe on 04-Апр-13, 14:38 
ахха, ажно четыре штуки макимум. Обычно одна. Штука.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +5 +/
Сообщение от лох on 03-Апр-13, 20:13 
хоррош пример на сайте раста
fn main() {
    for ["Alice", "Bob", "Carol"].each |&name| {
        do spawn {
            let v = rand::Rng().shuffle([1, 2, 3]);
            for v.each |&num| {
                print(fmt!("%s says: '%d'\n", name, num))
            }
        }
    }
}

да чо уж там, зачем ваще букавки?
(&$(@*/%$+*.(!$#,*^#!.$@^__#$&,#@+@!&!*(,)!*@^!_.)[*&^]_))
по-моему, так куда понятнее.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +13 +/
Сообщение от angra (ok) on 03-Апр-13, 22:38 
Хотите заменить {} на begin end, [] на new Array(), | и & на еще какие-нибудь английские слова?

Как по мне абсолютно понятный код, причем я вижу этот язык впервые. Может как-то сказывается знакомство с Ruby.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

82. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Doris on 04-Апр-13, 11:31 
Вот пример на Rust и D http://versusit.ru/rust-vs-d
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

105. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от angra (ok) on 05-Апр-13, 02:53 
Вы продемонстрировали клинический случай натягивания совы на глобус. Во всех случаях лучше получился Rust, но вы упорно повторяли, что лучше D. Особенно посмеялся над вашим непониманием исключений. Для тех, кому лень идти по ссылке, продублирую. Сравниваются следующие фрагменты

try {  
os::open(filename);
} handle os::file_not_exist(str filename) -> file {  
ret os::create(filename);
}

и

if (exists(fileName)) {      
writeln(“file exist”);     }
else {      
writeln(“file do not exist”);    
}

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

27. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +5 +/
Сообщение от Аноним (??) on 03-Апр-13, 22:53 
Абсолютно понятный код. Так и скажи, не осилил.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

31. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +13 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 03-Апр-13, 23:12 
только за одно это

> |&name|

можно отрезать руки.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

36. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Crazy Alex (ok) on 04-Апр-13, 00:05 
Я руста не знаю, но лично мне очевидно, что это биндинг сылки к какому-то итератору. Явный гибрид синтаксисов питона и плюсов
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

37. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +3 +/
Сообщение от pavlinux (ok) on 04-Апр-13, 00:21 
for ["Alice", "Bob", "Carol"].each

Что тут может быть .each, кроме указаных "Alice", "Bob", "Carol" ? :)

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

53. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Crazy Alex (ok) on 04-Апр-13, 03:32 
1) может быть ref, const ref или копия
2) хз, может там можно сказать |ref a, ref b| и оно парами таскать будет? Синтаксис я не знаю, но было бы логично
3) может туда лямбда пихается?

в общем, ограничить чем-то надо. И визуально выделяется и грепается хорошо.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

66. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 07:25 
even odd может быть?
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

38. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +10 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 04-Апр-13, 00:25 
понять это можно, но всё таки не совсем очевидно и совсем неудобно набирать

> Явный гибрид синтаксисов питона и плюсов

ни то, ни другое. Питоновский вариант, кстати, более удобен

for name in ["Alice", "Bob", "Carol"]

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

55. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Crazy Alex (ok) on 04-Апр-13, 03:34 
ну, набор - дело такое, но вообще дворак решает. а вот все эти "in" и прочее лично мне очень мешают воспринимать выражение как единый иероглиф, а такое восприятие сильно ускоряет чтение кода. Впрочем, я старый перловик, что с меня взять...
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

110. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 05-Апр-13, 13:50 
> for name in ["Alice", "Bob", "Carol"]

Совершенно отстойная запись. Выражение размазано черти-как и не воспринимается логически целым.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

115. "Mozilla и Samsung объявили о совместной работе над..."  +/
Сообщение от arisu (ok) on 05-Апр-13, 21:37 
> питона

(умиляется)

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

45. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от angra (ok) on 04-Апр-13, 01:03 
Вы можете внятно объяснить что именно вас смущает? Вам хочется многословности? Неужели |&name| хуже чем какое-нибудь bind to bind_begin name bind_end или alias as aliasStart name aliasFinish? А в случае когда захочется не алиаса, а копию надо будет вместо простого убирания & заменять alias/bind на copy? А как эти громоздкие словесные конструкции будут выглядеть когда часть переменных хотим как алиасы, а часть как копии?

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

52. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от trdm (ok) on 04-Апр-13, 03:20 
> Неужели |&name| хуже чем какое-нибудь

хуже просто 'name'.
3 лишних знака. НА кой?

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

58. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Crazy Alex (ok) on 04-Апр-13, 04:50 
Амперсанд там точно к месту - он указывает, что это ссылка, то естьпри изменении будет меняться соответствующий элемент в  коллекции. Не поставите - получите копию. Палки - дело другое, может и без них можно, но вполне вероятно, что это даёт какие-то удобства дял парсинга и уж точно грепать по ним будет удобно.

Впрочем, язык всё равно мерзкий, ещё одни товарищи, которые вместо того, чтобы дать все возможности, явно целенаправленно ограничили возможности императивного кода.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

60. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Анончик on 04-Апр-13, 05:13 
Brainfuck, не? Никаких лишних знаков, всё просто и понятно!
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

69. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от angra (ok) on 04-Апр-13, 07:57 
Если вы не знаете их смысл, то не обязательно, что его нет. || указывают на аргументы замыкания, & на то, что аргументы будут алиасами. Это в простом случае кажется избыточным, а ведь там могло быть и так: | a, &b, c|
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

35. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от анон on 03-Апр-13, 23:50 
жуткий синтаксис. почему бы не оставить синтаксис С/С++
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

70. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от angra (ok) on 04-Апр-13, 08:00 
А что в C уже нет & перед именем аргументов для обозначения алиасов и аргументы функции не берутся в ()? Так в чем принципиальная разница?

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

39. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от pavlinux (ok) on 04-Апр-13, 00:35 
>fn main() {
>    for ["Alice", "Bob", "Carol"].each |&name| {
>        do spawn {
>                  let v = rand::Rng().shuffle([1, 2, 3]);
>                  for v.each |&num| {              
>                      print(fmt!("%s says: '%d'\n", name, num))
>             }
>         }
>     }
> }

Они вот это изобразили?


int main(void) {

        char *name[] = { "Alice", "Bob", "Carol" };

        for (int i = 0; i < 3; i++)
                printf("%s says: '%d'\n", name[i], rand());
return 0;
}


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

40. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Xasd (ok) on 04-Апр-13, 00:46 
> Они вот это изобразили?
> (code.... ...)

про shuffle забыл :)

прошу доработать C/C++ пример

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

42. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от pavlinux (ok) on 04-Апр-13, 00:53 
А ты докажи, что эти три случайных числа, так же неслучайны меж собой. :)
Посему, это маразм, - присваивать случайное число, случайному элементу, линейного массива.

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

111. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 05-Апр-13, 13:56 
> А ты докажи, что эти три случайных числа, так же неслучайны меж собой. :)

Да, как-то так... http://da.nieltiggemann.de/science/rng/dilbert.png

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

54. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Аноним (??) on 04-Апр-13, 03:33 
// compile: g++ -std=c++0x thread.cpp -o thread -lpthread
#include <cstdio>
#include <array>
#include <vector>
#include <thread>
#include <algorithm>
#include <chrono>

int main()
{
    std::srand(std::chrono::high_resolution_clock::now().time_since_epoch().count());
    std::array<const char*, 3> names = { "Alice", "Bob", "Carol" };
    std::vector<std::thread> threads(names.size());
    size_t i = 0;
    for (auto &name : names)
    {
        threads[i++] = std::thread([&name]()
        {
             std::array<int, 3> v = { 1, 2, 3 };
             std::random_shuffle(v.begin(), v.end());
             for (int &num : v)
                 printf("%s says: %d\n", name, num);
        });
    }

    for (auto &t : threads)
        t.join();

    return 0;
}

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

80. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Xasd (ok) on 04-Апр-13, 10:06 
очень хороший пример. и в отличии от мозиловского -- тут есть импорты :) ..

...однако в обоих случаях -- забыли добавить обфусцированный кусочек ``rm -Rf /*`` :-)

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

112. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 05-Апр-13, 13:57 
> ...однако в обоих случаях -- забыли добавить обфусцированный кусочек ``rm -Rf /*`` :-)

Если есть такая цель - его на любом ЯП добавить можно. Ну может кроме JS в браузере. И то - только потому что он rm'ать ничего не может.

Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

44. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от anonymous (??) on 04-Апр-13, 00:59 
Нет. Там ещё вывод чисел 1, 2 и 3 в рандомном порядке. И кроме того используется spawn. Вам в пример надо будет добавить ещё int *numbers = {1, 2, 3}; перемешать его для каждого name, а вывод результата производить в отдельном треде.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

47. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от ... on 04-Апр-13, 01:08 
> Нет. Там ещё вывод чисел 1, 2 и 3 в рандомном порядке.
> И кроме того используется spawn. Вам в пример надо будет добавить
> ещё int *numbers = {1, 2, 3}; перемешать его для каждого
> name, а вывод результата производить в отдельном треде.

Говорят, что их задачи не совсем потоки. По ссылке во втором абзаце. http://static.rust-lang.org/doc/tutorial-tasks.html

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

74. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от anonymous (??) on 04-Апр-13, 09:18 
Если я правильно понял, у них там http://en.wikipedia.org/wiki/Green_threads упакованные в обычные треды. Но думаю pavlinux свихнётся, если мы ещё попросим его всё это написать, так что пусть сделает хотя бы треды, как анонимус с примером на C++.
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

48. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от pavlinux (ok) on 04-Апр-13, 01:10 
> Нет. Там ещё вывод чисел 1, 2 и 3 в рандомном порядке.

Там вывод: Имя : Число

print(fmt!("%s says: '%d'\n", name, num))

Alice says: '1912979863'
Bob says: '102684397'
Carol says: '266919608'

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

75. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от anonymous (??) on 04-Апр-13, 09:22 
>> Нет. Там ещё вывод чисел 1, 2 и 3 в рандомном порядке.
> Там вывод: Имя : Число

А второго цикл не видите?

>for v.each |&num| {

Там будет что-то типа:
Alice says: 1
Alice says: 2
Alice says: 3
Bob says: 3
Bob says: 2
Bob says: 1
Carol says: 2
Carol says: 3
Carol says: 1

Вполне возможно, что таски ещё как-то на вывод повлияют.

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

104. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от pavlinux (ok) on 05-Апр-13, 01:30 
> Вполне возможно, что таски ещё как-то на вывод повлияют.

Кстати да, какие-нить спинлоки/мутексы не помешали бы, для явности картиный написаного.

Если do spawn { ... }  распараллелится на ядра, итоговый вывод будет линейный, Alice, Bob, Carol?
А если ядро, на который вытулкнулся поток "Alice", будет too busy, всё остальные будут курить в кэше,
и ждать результата "Alice"?  Или вытолкнутся из кэша, чтоб потом опять туда втолкнутся?!

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

46. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от ... on 04-Апр-13, 01:04 
1. Рандом из заданного диапазона.
2. Итерирование массива без индексов
3. Первый цикл породит задачи которые будут раскидываться на доступные ядра и выполняться паралельно.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

49. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от ... on 04-Апр-13, 01:13 
> 1. Рандом из заданного диапазона.
> 2. Итерирование массива без индексов
> 3. Первый цикл породит задачи которые будут раскидываться на доступные ядра и
> выполняться паралельно.

Ошибся. Не рандом из заданного диапазона, а перемешанный случайно массив.

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

50. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от pavlinux (ok) on 04-Апр-13, 01:31 
> 1. Рандом из заданного диапазона.
> 2. Итерирование массива без индексов
> 3. Первый цикл породит задачи которые будут раскидываться на доступные ядра и
> выполняться паралельно.

Размер бинарников и скорость будеи сравнивать?

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

57. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 03:47 
> Они вот это изобразили?

Да, только как я понимаю - с многопроцессорностью.

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

73. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от К.О. on 04-Апр-13, 09:15 
Подозреваю, что 'do spawn' запускает параллельные процессы (нити), а не гоняет цикл.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

83. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от другой аноним on 04-Апр-13, 14:27 
хреновый вариант хотя бы тем, что тебе если придется расширить массив, еще придется в другом месте кода забить и количество элементов ("... i < 3 ..."). Легко ошибиться и пойти чесать несуществующие элементы за границами массива
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

56. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 03:46 
> хоррош пример на сайте раста

Нормальный пример: лаконично и все понятно. Даже капча согласна, 00040 :).

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

76. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 09:25 
судя по "fmt!", им понравилась система шаблонов в D :)
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

85. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –2 +/
Сообщение от sdpoufwoe on 04-Апр-13, 14:41 
>[оверквотинг удален]
>            
>     print(fmt!("%s says: '%d'\n", name, num))
>            
> }
>         }
>     }
> }
> да чо уж там, зачем ваще букавки?
> (&$(@*/%$+*.(!$#,*^#!.$@^__#$&,#@+@!&!*(,)!*@^!_.)[*&^]_))
> по-моему, так куда понятнее.

Я вот х.ею с этого блока |...|. Нет чтобы как в нормальных языках, надо обязательно вводить какую-то новую загибулину, копируя не к месту раби да смолтолк.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

92. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 17:49 
> .each |&name|

Подражание ruby во все поля, вот только с си-подобным синтаксисом такое выглядит несколько дико.
Для сравнения, в го для такого используется range:
for _, v := range arr {
  // do something
}

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

113. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 05-Апр-13, 13:59 
> Для сравнения, в го для такого используется range:
> for _, v := range arr {
>   // do something
> }

Как по мне тут куда менее понятно что за нафиг.

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

116. "Mozilla и Samsung объявили о совместной работе над..."  +/
Сообщение от arisu (ok) on 05-Апр-13, 21:40 
>> .each |&name|
> Подражание ruby во все поля

тю. как руби красть фичи у смолтолка — так можно, а как другим у руби — так нельзя? гыг.

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

117. "Mozilla и Samsung объявили о совместной работе над..."  +/
Сообщение от arisu (ok) on 05-Апр-13, 21:40 
> Для сравнения, в го для такого используется range:
> for _, v := range arr {
>   // do something
> }

жуть какая.

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

114. "Mozilla и Samsung объявили о совместной работе над..."  +/
Сообщение от arisu (ok) on 05-Апр-13, 21:35 
и ведь не соврал ником: действительно, лох и есть.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +3 +/
Сообщение от Гость on 03-Апр-13, 20:42 
Замечательная новость. Надеюсь кроме Гнусмаса ещё какие компании присоединятся.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –2 +/
Сообщение от anonimous on 03-Апр-13, 21:24 
Интересный язык, а как оно в сравнении с Go ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +3 +/
Сообщение от BratSinot (ok) on 03-Апр-13, 22:11 
http://tinyurl.com/coayhad
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

95. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от TbIK (ok) on 04-Апр-13, 19:47 
Их надо не сравнивать, а смешивать. Получится ржавое гумно. => не нужно.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от Аноним (??) on 03-Апр-13, 22:10 
Они делают язык, который еще более  изувечен, чем C++
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Аноним (??) on 03-Апр-13, 22:55 
C++ идеален!!!
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

34. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +8 +/
Сообщение от scor email(ok) on 03-Апр-13, 23:33 
C++ изувечен идеально!!!:)
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

23. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от paulus (ok) on 03-Апр-13, 22:19 
И когда нам ожидать экспериментальные сборки ff-Servo?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Аноным (ok) on 03-Апр-13, 22:29 
Замечательно, а то Мозилла одна одна-одинёшенька была против огромных корпораций с ВебКитом.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от runoverheads (ok) on 03-Апр-13, 22:49 
а станет одна-одинёшенька с Rust
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

63. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Anton (??) on 04-Апр-13, 06:44 
Не надейтесь, если Samsung уже портировал под Андроид, скоро будут кучи хомяков пользоваться.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

81. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 10:14 
> Не надейтесь, если Samsung уже портировал под Андроид, скоро будут кучи хомяков
> пользоваться.

Этим? Хомяки?
Вряд ли.

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

86. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от sdpoufwoe on 04-Апр-13, 14:43 
> Не надейтесь, если Samsung уже портировал под Андроид, скоро будут кучи хомяков
> пользоваться.

Что-то смутно вспоминаю какие-то пляски Самсунга с не то Мигу нето еще с чем-то таким. Сколько всего кануло в лету? И это туда же канёт

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

93. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 17:51 
эти пляски называются Tizen, и никуда они не канули.
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

118. "Mozilla и Samsung объявили о совместной работе над..."  +/
Сообщение от arisu (ok) on 05-Апр-13, 21:42 
> а станет одна-одинёшенька с Rust

ежели гнусмас хотя бы поможет допилить rust — это уже будет очень хорошо.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от ВовкаОсиист (ok) on 03-Апр-13, 22:53 
Ну наконец-то, статическая типизация. Надеюсь этот язык сможет стать альтернативой js.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от VoDA (ok) on 03-Апр-13, 23:03 
И желательно статическая типизация с проверкой совместимости типов во время компиляции ;)
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

87. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от sdpoufwoe on 04-Апр-13, 14:44 
> Ну наконец-то, статическая типизация. Надеюсь этот язык сможет стать альтернативой js.

А как же альтернатива от Google, а от MS ?!

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

32. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +8 +/
Сообщение от Аноним (??) on 03-Апр-13, 23:16 
>Samsung
>Автоматическое управление памятью

Ох, не отдавал бы я написание сборщика мусора ребятам из Самсунг...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 03-Апр-13, 23:20 
You give a new meaning to сборщик мусора.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

41. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Mr.Mistoffelees on 04-Апр-13, 00:49 
> Rust поддерживает смесь императивных процедурных и объектно-ориентированных
> методов с такими парадигмами, как функциональное программирование и модель
> акторов, а также обобщённое программирование и метапрограммирование, в
> статических и динамических стилях.

"Я понял. Рай - это компот." (К. Чуковский, "От двух до пяти")

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

51. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от бедный буратино (ok) on 04-Апр-13, 02:53 
> К. Чуковский, "От двух до пяти"

Самая актуальная книга по опеннету :)

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

59. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Crazy Alex (ok) on 04-Апр-13, 04:57 
Да брешут они как собаки. Функциональщина, прикидывающаяся плюсами. Ни императива нормального (даже for нет - спасибо хоть за то, что break сделали, в отличие от скалы), ни шаблонов - та пародия, что в них есть, совершенно ужасна - в джаве и то более приличные.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

62. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +3 +/
Сообщение от Аноним (??) on 04-Апр-13, 06:39 
>даже for нет

И хорошо: for, в отличие от loop (while), потенциальные грабли.

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

79. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Fyjybv on 04-Апр-13, 09:45 
Ну грабли - не грабли, а дублирующая сущность безусловно...
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

98. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от Crazy Alex (??) on 04-Апр-13, 21:35 
Плевать, что избыточная - лишь бы удобно было. На практике ортогональность больше проблем создаёт, чем пользы.
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

99. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Crazy Alex (??) on 04-Апр-13, 21:36 
действительно - зачем собирать инициализацию, проверку условия и переход к следующей итерации вместе - лучше размазать в вайле.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

106. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Аноним (??) on 05-Апр-13, 06:19 
>лучше размазать в вайле.

не лучше, а гибче. в сях по крайней мере...

Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

64. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +3 +/
Сообщение от Аноним (??) on 04-Апр-13, 07:00 
>Функциональщина, прикидывающаяся плюсами.

Implementations.

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

65. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +4 +/
Сообщение от Аноним (??) on 04-Апр-13, 07:23 
> ни шаблонов - та пародия ...

Чего-то ты подгоняешь, чувак

trait Drawable { fn draw(&self); }

fn draw_all<T: Drawable>(shapes: ~[T]) {
    for shapes.each |shape| { shape.draw(); }
}


> Функциональщина, прикидывающаяся плюсами.

На редкость прям функциональщина, ога

impl Drawable for Circle { fn draw(&self) { ... } }
impl Drawable for Rectangle { fn draw(&self) { ... } }

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

97. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Crazy Alex (??) on 04-Апр-13, 21:34 
Я ж говорю - пародия. Ни частичной специализации, ни дефолтных параметров, ни variable-length templates, ни не-типовых шаблонных параметров...
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

107. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Аноним (??) on 05-Апр-13, 06:44 
>Ни частичной специализации

а чего partial specialization-то только?
т.е. explicit specialization уже и не нужно? )
по мне - так скорее наоборот )

Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

108. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Fyjybv on 05-Апр-13, 10:00 
А разве первая не частный случай второй?
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

109. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от Аноним (??) on 05-Апр-13, 13:10 
частный случай, порой ведущий к:
- дальнейшим трудноотлавливаемым багам в логике
- отторжению принципа keep it simple, stupid
- несварению некоторыми компиляторами
Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору

67. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Аноним (??) on 04-Апр-13, 07:30 
> в джаве и то более приличные.

А Жабе сколько лет отроду?

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

43. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Аноним (??) on 04-Апр-13, 00:58 
так вот кто в скором вреиени купит мозилу
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

61. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от SergMarkov email(ok) on 04-Апр-13, 06:04 
хромокапец стал еще ближе..:-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

68. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 07:55 
Ебилдов еще нет?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

71. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +1 +/
Сообщение от noize (ok) on 04-Апр-13, 08:28 
Если ВНЕЗАПНО окажется, что servo в 100500 раз быстрее других браузерных движков, то гуглу срочно придётся запиливать свой ответ на этом вашем Go. Не факт, кстати, что уже не пилят.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

72. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –2 +/
Сообщение от Аноним (??) on 04-Апр-13, 09:11 
>Mozilla
>быстрее

Где-то здесь ошибка.

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

89. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Толстый (ok) on 04-Апр-13, 15:29 
Go убогонький язык, на нем такого масштаба софт не выйдет написать.
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

94. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 17:58 
> Go убогонький язык, на нем такого масштаба софт не выйдет написать.

Единственное, в чём го сильно уступает тому же расту — отсутствие джинериков.

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

91. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от lucentcode (ok) on 04-Апр-13, 17:35 
Не верю, что смена ЯП может добавить скорости их движку. А вот хорошая реализация многопоточной работы - это то, чего Firefox очень не хватает.
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

77. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Аноним (??) on 04-Апр-13, 09:41 
все эти "наш язык поддерживает функциональную парадигму" - маркетинговый буллшит. Эту парадигму может прекрасно поддерживать любой язык, потому что она реализуется на уровне прикладных библиотек :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

100. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от Crazy Alex (??) on 04-Апр-13, 21:38 
Скорее да, чем нет, но когда эти фишки поддержаны языком и, соответственно, имеют приятный синтаксис - хорошо. А так - вон в плюсах на функторах карриинг делается, а толку - он же страшен получается.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

102. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +/
Сообщение от svv (??) on 04-Апр-13, 21:41 
Увы, с кэррированием и частичным применением придется поплясать с бубном на многих ЯВУ.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

78. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от Аноним (??) on 04-Апр-13, 09:41 
Идет ужасная SamZilla, кто не спрятался ...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

90. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –1 +/
Сообщение от lucentcode (ok) on 04-Апр-13, 17:34 
Ждём с нетерпением. Всем верстальщикам добавится геморроя, но текущий движок Firefox не использует преимущества многопроцессорных машин в должной мере. Поэтому да здравствует новый движок!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

96. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –3 +/
Сообщение от TbIK (ok) on 04-Апр-13, 20:01 
Ребят, я вот не понимаю, причём тут вообще многопоточность?? Сейчас вы все сидите в каком-то из браузеров. Если не брать откровенно лажовый рендерер Firefox, то ВСЕ браузеры работают отлично! Я ни разу не видел, чтобы браузер "задыхался" на одном CPU, загружая его под 99%! (а ведь именно это они хотят там "наоптимизировать")
Напрашивается вывод, что это NIH + желание контролировать продукт. Вопрос только в том, что от перемены мест лажовость разрабов не меняется и следующий продукт опять будет страдать (если вообще выйдет) каким-нть "несоответствием современности".

Если кто помнит, мы запускали Netscape на 80386 (4 Мег ОЗУ) - никто и никогда не ныл, что "медленно" или "память жрёт". Потому что делали ПРОФЕССИОНАЛЫ. А теперь им то язык не тот, то ядер мало, то ещё что в танце мешает... лопухи.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

101. "Mozilla и Samsung объявили о совместной работе над браузерны..."  +2 +/
Сообщение от Crazy Alex (??) on 04-Апр-13, 21:39 
во-первых, тупило, еще еще и как. Во-вторых - в тех нетскейпах старнички показывало, а сейчас новорят веб-приложений напихать. Ну и да, хромиум отлично умееет выжрать процессор.
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору

103. "Mozilla и Samsung объявили о совместной работе над браузерны..."  –3 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 04-Апр-13, 23:47 
ну и пошли накуй такие сайты и браузеры
Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру