[00:20:52] <vlad3> Ну когда его уточнят... А код можно писать здесь и сейчас.
[18:12:58] <geniepro> !
[18:32:42] <vаlexey> .
[18:35:35] <geniepro> vаlexey что нового, как встретил НГ?
[18:35:43] <geniepro> как там сестра? )
[18:35:55] <vаlexey> норм. сижу mindstorms ковыряю :-)
[18:38:07] <geniepro> а у нас тут ещё не узбагоились -- хлопушки хлопают )
[18:38:49] <vаlexey> ну, у нас тоже.
[18:47:44] <geniepro> http://zbogoen.net/r?i=2014/01/52c3f70284c77_9300.jpg
[18:48:36] <vаlexey> тогда и у него тоже не сбылось бы
[18:56:33] <geniepro> http://artemg.livejournal.com/193048.html
Популярное языкознание
Русский, французский и китайский лингвисты решили написать имена друг-друга каждый на своем языке.
[18:57:09] <vаlexey> /me ща поиграется с mindstorms и будет дальше пилить оберон
[18:57:18] <vаlexey> ибо надо же что-то новогоднее народу показать :-)
[18:59:08] <geniepro> vаlexey: статистику форумную покажи.. )))
[18:59:26] <vаlexey> дык её и так все видят :-)
[18:59:31] <vаlexey> статистики на этот раз будет не много
[19:01:06] <geniepro> в прошлый раз ты не включал в сравнение статистик зоркинский сайт )
[19:04:23] <geniepro> от страуструпа:
Что касается лямбда-выражений, то я примерно лет десять работал над такой их реализацией в языке C++, от которой было бы больше пользы, чем вреда. У сторонних библиотек как правило страдает производительность. Нам же удалось добиться для лямбда-выражений производительности, сравнимой с циклом for. Приведу пример:
double sum = 0;
for (int i=0; i<v.size(); ++i) sum += v[i]; // array style
double sum = 0;
for (auto p = v.begin(); p!=v.end(); ++p) sum += *p; // pointer style
double sum = 0;
for_each(v.begin(),v.end(), [&](double d) { sum += d; }); // algorithm style
Эти три участка кода делают одно и то же и работают с одинаковой производительностью. Между ними можно выбирать исходя из соображений стиля программирования, поддерживаемости и так далее.
Я бы применял лямбда-выражения всего в нескольких случаях. В таком, например:
sort(v, [](const string& a, const string& b) { return a>b; }); // sort in reverse order
[19:04:28] <geniepro> ну и жесть
[19:07:27] <TRUE> в смысле "жесть"?
[19:07:36] <vаlexey> geniepro: на этот раз будут другие акценты :-)
[19:08:04] <TRUE> страшное или он не понимает, что такое лямбды?
[19:08:14] <geniepro> жестокий синтаксис у лямбды в с++
[19:09:07] <TRUE> а без const работать будет?
[19:09:32] <geniepro> хз)
[19:09:47] <vаlexey> geniepro: я уже говорил, что лямбды в С++ имеют более богатую семантику чем в том же хаскелле. поэтому синтаксис это учитывает. там просто больше ручек для настройки.
[19:09:54] <geniepro> надо смотреть тип процедуры sort
[19:10:24] <geniepro> vаlexey: птичий язык это в результате
[19:10:28] <vаlexey> TRUE: вообще, с С++14 можно будет обобщенную лямбду делать. то есть типы аргументов будут выводиться.
[19:10:36] <vаlexey> geniepro: в результате удобный инструмент.
[19:10:52] <geniepro> кто-то наезжает на непонятность хаскеля, пусть сначала с++11 посмотрят )
[19:11:06] <vаlexey> лямбды аля Хаскель в мире С++ нафиг не уперлись. ибо они неюзабельны там вообще.
[19:12:07] <geniepro> вапще я так и не понял из его интервью, нахрена нужен с++
[19:12:59] <vаlexey> :-)
[19:13:31] <vаlexey> а я вот не понимаю как может пригодиться все остальное в области моих профессиональных интересов :-)
[19:20:09] <vаlexey> спека на мозг Lego Mindstorms:
[19:20:15] <vаlexey> + Operating System—LINUX
+ 300 MHz ARM9 Controller
+ Flash Memory—16 MB
+ RAM—64 MB
[19:20:33] <vаlexey> + Brick Screen Resolution—178x128/Black & White
+ USB 2.0 Communication to Host PC—Up to 480 Mbit/sec
+ USB 1.1 Host Communication—Up to 12 Mbit/sec
+ Micro SD Card—Supports SDHC, Version 2.0, Max 32 GB
+ Motor and Sensor Ports
+ Connectors—RJ12
+ Support Auto ID
+ Power—6 AA batteries
[19:22:23] <vаlexey> "Program your robot in the intuitive icon-based programming
interface. Drag and drop the actions that you want into the
programming window and adjust them to suit your robot’s behavior."
[19:22:25] <vаlexey> УЖАС!
[19:39:54] <vаlexey> /me ищет способ НОРМАЛЬНО программировать
[20:22:13] <vlad3> valexey: ты так и не раскололся - что будешь показыывать? ;)
[20:25:25] <vаlexey> ну, как будет что показать - скажу :-)
[20:28:09] <vlad3> oberon os в браузере или еще что-то? :)
[20:29:23] <vаlexey> ну, оберон-ос это потом. :-)
[20:37:28] <vаlexey> дас, линукс это хорошо
[21:17:53] <vаlexey> дайошь программирование роботов на Обероне!
[21:18:06] <vаlexey> :-)
[21:22:25] <vlad3> Программирование злобный роботов! Сталин-5!
[21:23:01] <vаlexey> vlad3: ну, на самом деле, oberonjs для этого вполне годится
[21:23:06] <vаlexey> в качестве старта
[21:23:18] <vаlexey> ибо роботы вполне сейчас программируются на js :-D
[22:50:02] <vаlexey> дас, SDK для lego ev3 пока нет. поэтому сторонние НОРМАЛЬНЫЕ тулзы пока в разработке
[22:51:33] <vаlexey> vlad3: вот скажи, это я так плохо знаю английский, или ответ действительно не адекватен заданному мною вопросу? https://lists.inf.ethz.ch/pipermail/oberon/2014/006982.html
[23:22:47] <vаlexey> /me настроил себе С++ enviroment для lego
[23:22:50] <vаlexey> ляпота!
[23:53:37] <TRUE> C++ во благо детей!!1
[23:53:44] <vаlexey> Да!
[23:53:58] <vаlexey> Зато бинарь нативный получается - имеем полную производительность
[23:54:22] <vаlexey> Кстати, а при чем тут дети? :-)
[23:54:29] <TRUE> лего же
[23:54:53] <vаlexey> и? этот лего используют в университетах для исследований :-)
[23:55:35] <TRUE> ога, в архитектурно-строительных.
[23:55:45] <vаlexey> неа. на ВМК
[23:56:00] <TRUE> ВМК?
[23:56:50] <vаlexey> Факультет вычислительной математики и кибернетики
[23:57:30] <TRUE> не в тему как-то получается
[23:57:40] <vаlexey> в смысле?
[23:57:54] <TRUE> нет более прикладных факультетов?
[23:57:56] <vаlexey> это же штука чтобы роботов делать
[23:57:57] <TRUE> а, не
[23:58:03] <TRUE> я про кафедру подумал
[23:58:06] <vаlexey> сенсоры, сервоприводы и прочее
[23:58:21] <vаlexey> + программируемый блок который всем этим рулит
[23:58:28] <vаlexey> его характеристики я сюда кидал
[23:58:45] <TRUE> сенсоры, сервоприводы, микроконтроллеры... Это инженеры-системотехники должны делать
[23:59:03] <vаlexey> кибернетика же.
[23:59:03] <TRUE> железячники
[23:59:17] <vаlexey> с точки зрения железнячника там как раз нечего делать
[23:59:17] <TRUE> при чём здесь математика и кибернетика
[23:59:21] <vаlexey> там уже все сделано
[23:59:42] <vаlexey> нужно только придумать робота, собрать и запрограммировать интеллект
[23:59:45] <vаlexey> а это именно ВМК