1.1, Аноним (1), 16:42, 16/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Для каждого языка должны быть samples легкодоступны, чтобы на практике и наглядно показывать зачем Это и его(языка) возможность
| |
|
2.5, Boboms (ok), 17:09, 16/10/2012 [^] [^^] [^^^] [ответить]
| –2 +/– |
> for ["Alice", "Bob", "Carol"].each |name| {
> let name = copy *name;
После таких ананонов пестон кажется верхом совершенства.
| |
|
|
4.11, Ищавин (ok), 19:25, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
Вот да, только не ясно зачем for, если логичнее просто [el1, el2, el3].each |el|
| |
|
|
6.37, Аноним (-), 09:47, 17/10/2012 [^] [^^] [^^^] [ответить]
| –1 +/– |
а зачем в ruby break, если вместо each можно использовать [1,2,3].detect{|x| condition }?
| |
|
|
|
|
|
1.4, Аноним (-), 17:07, 16/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Чо, еще один Rust? :)
А вообще если серьезно, у них там документик есть, где написано, что Мозилла не планирует переводить его когда-либо для продакшна, и останется экспериментальным.
Ну и конечно неясно, что с этими всеми языками делать: зачастую, многие, так и не успев опериться, умирают
| |
|
2.6, taliano (ok), 17:17, 16/10/2012 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ну как что. Напишите на нем незаменимый софт и зарабатывайте на его поддержке всю оставшуюся жизнь.
| |
|
3.19, Aquarius (ok), 22:02, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
есть одна проблема: в таком случае, кто-то должен для вас поддерживать сам язык, точнее интерпретатор/компилятор и средства разработки
| |
|
2.28, pro100master (ok), 00:20, 17/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
например написать быстро, минут за 20, какую-нибудь одно-двух- разовую утилитку - самое милое дело на каком-нибудь простом и быстром языке )
| |
|
1.8, rshadow (ok), 18:12, 16/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что только не придумают лишь бы PHP, Python, Perl, Rubi ... в браузер не интегрировать.
| |
|
2.10, Виктор (??), 19:00, 16/10/2012 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Что только не придумают лишь бы PHP, Python, Perl, Rubi ... в
> браузер не интегрировать.
s/Rubi/Ruby/
| |
|
3.47, vasek (?), 22:29, 31/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
да и то щас его ярые rails-ruby-онанисты выпиливают и пытаются запилить coffeescript, а он еще лучше, в конце концов он компилируется в JavaScript!
| |
|
|
1.16, Loooooker (ok), 20:33, 16/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Вместо классов ('class') теперь предлагается использовать более простые структуры ('struct').
То есть, все таки больше С, чем С++.
Если бы он еще CUDA/OpenCL мог использовать (у них вроде как раз печально с классами), тогда вполне мог бы стать примечательным.
| |
|
2.17, Аноним (-), 20:39, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
> Если бы он еще CUDA/OpenCL мог использовать
ЭЭэ так если заявлен простой интерфейс с си... ?
В общем то задумка неплохая, но для демонстрации возможностей мозилле надо как минимум переписать на этом свой браузер :)
| |
2.42, Аноним (42), 12:02, 18/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
>у них вроде как раз печально с классами
С классами и метапрограммированием в CUDA всё ОК, нет только виртуальных методов. В любом случае, использовать полиморфизм в SIMT вычислениях - полная глупость.
| |
|
1.21, Anonus (?), 22:08, 16/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Аккуратная работа с памятью - никаких нулевых и потерянных указателей. Автоматическое управление памятью;
Как это понимать ? Указатель нужно всенепременно инициализировать ? Что значит в данном контексте потерянный указатель ?
> Крайне легкие задачи, формируемые в виде сопрограмм. Лёгкость в порождении тысяч и миллионов подпроцессов;
Эта как ?
> Статическая, нативная компиляция с созданием исполняемых файлов ELF, PE, Mach-o;
Где тогда сборщик мусора проживает ? Или он в тот же самый файлец прописывается ? Это какого же размера он тогда будет ?
А если на этом чуде скажем динамическую библиотечку написать, где будет жить сборщик мусора ?
| |
|
2.22, Xasd (ok), 22:44, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
> Или он в тот же самый файлец прописывается ? Это какого же размера он тогда будет ?
где тут фантастика-то?
в Python -- сборщик мусора умещается внутри libpython2.XXX.so.YYY.ZZZ и вродебы это не занимает немыслеммое число мегобайт :-D
| |
|
3.23, Anonus (?), 23:02, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
А еслиф ахота всё статически слинковать, чтобы не зависеть от тантайма на конкретной машине ?
| |
|
4.24, Anonus (?), 23:05, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
> А еслиф ахота всё статически слинковать, чтобы не зависеть от тантайма на
> конкретной машине ?
"тантайма" читать как "рантайма"
| |
|
5.35, Аноним (-), 03:55, 17/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
> "тантайма" читать как "рантайма"
А как насчет "еслиф" и "ахота"? Граммар-наци, тащи ружье! :)
| |
|
4.34, Аноним (-), 03:54, 17/10/2012 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А еслиф ахота всё статически слинковать, чтобы не зависеть от тантайма на конкретной машине ?
Походу программист из вас такой же как писатель коментов.
| |
|
3.25, Anonus (?), 23:07, 16/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
> в Python -- сборщик мусора умещается внутри libpython2.XXX.so.YYY.ZZZ и вродебы это не
> занимает немыслеммое число мегобайт :-D
В статье написано "СТАТИЧЕСКАЯ НАТИВНАЯ КОМПИЛЯЦИЯ" - делаем упор на слово статическая.
Или тогда надо пояснить что сие означает.
| |
|
2.27, Ищавин (ok), 00:09, 17/10/2012 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Что значит в данном контексте потерянный указатель ?
Не найденный сборщиком, как я понимаю.
>> Крайне легкие задачи, формируемые в виде сопрограмм. Лёгкость в порождении тысяч и миллионов подпроцессов;
> Эта как ?
Это без минимум одного мегабайта на новый поток, как в C.
> Где тогда сборщик мусора проживает ? Или он в тот же самый файлец прописывается ? Это какого же размера он тогда будет ?
Так же как и у Go.
| |
|
3.29, Anonus (?), 00:59, 17/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
> Это без минимум одного мегабайта на новый поток, как в C.
И кто будет "рулить" этим хозяйством, ОС или они сами?
Слово "подпроцессы" по отношению к Венде, которую они тоже поддерживают, совершенно непонятно. Там либо нормальные процессы либо потоки, и то и другое "разруливается" самой ОС. При создании потока в Венде не обязательно иметь мегабайт стека, можно указать сколько надо.
Коротко говоря, нифига не понятно с этими миллиардами легковесных "подпроцессов".
Надежда тока на Ищавина, может он растолкует.
| |
|
4.30, Ищавин (ok), 01:30, 17/10/2012 [^] [^^] [^^^] [ответить]
| +3 +/– |
Я без понятия как в винде, насколько я понимаю, идеология та же, что у Go и Erlang, никаких системных потоков и процессов не создается, все в одном и том же адресном пространстве одного процесса. Это в общем случае. На практике, создается по одному «контролирующему» процессу на ядро, который и выполняет эти легковесные потоки со своим встроенным планировщиком. По факту система управляет только этими оболочками в которых находятся «подпроцессы». К сожалению, более конкретно я не могу рассуждать, так как не моя стихия.
| |
|
5.41, Anonus (?), 23:38, 17/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
Получаются "зелёные потоки", то есть они сами "унутре" всем рулят.
| |
|
4.39, NavDotRu (?), 19:53, 17/10/2012 [^] [^^] [^^^] [ответить]
| +/– |
Если я правильно помню, в Win есть унаследованные еще с Win16 API для управления нитями - вполне себе легковесные потоки в UserSpace. Правда они работают в режиме кооперативной многозадачности и должны сами отдавать управления. Если данный функционал в Rust реализован подобным способом, то возникает вопрос, как обрабатывается ситуация блокировки на вводе-выводе, или, например, бесконечный цикл.
| |
|
|
|
1.36, Аноним (-), 09:33, 17/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Во сколько раз медленнее C++, кто проверял?
А то пишут, в 10 раз медленнее и другие отрицательные моменты.
| |
|
2.40, mumu (??), 21:10, 17/10/2012 [^] [^^] [^^^] [ответить]
| +1 +/– |
Никто не будет заниматься оптимизацией компилятора на этапе разработке ещё синтаксиса языка
| |
|
1.45, Аноним (-), 14:47, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Сколько еще будет языков, созданных лишь потому, что кому-то хочется, чтобы Python или Javascript был похож на C?
| |
|