The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступна операционная система Redox 0.2, написанная на языке..., opennews (??), 26-Апр-17, (0) [смотреть все]

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


17. "Доступна операционная система Redox 0.2, написанная на языке..."  –7 +/
Сообщение от лютый жабист__ (?), 27-Апр-17, 05:55 
Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи, а прикладные задачи, например DNS-сервер).

Вообще не удивлён, язык в сложном ПО уже перестаёт быть бутылочным горлышком. Всё сложное ПО пишут "тормозных" на питоне или жабе, а "быстрый" си никому нафиг не нужен.

И пример, МонгоДБ написано на сях. Полнотекстовый поиск просто 3.14здц какой тормозной, по моим бенчмаркам в _1000-10000_ раз медленнее, чем чисто жабовый Lucene (милисекунды против от 5с до 20мин). Вот такой былинный отказ у "быстрого" си. Скоро на Растике всё начнут писать и пока-пока могучий си по кличке стэковерфлоу.

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

23. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от абвгдейка (ok), 27-Апр-17, 07:41 
нууу на asm тоже можно делать тормозной софт.
Ответить | Правка | Наверх | Cообщить модератору

26. "Доступна операционная система Redox 0.2, написанная на языке..."  +4 +/
Сообщение от Аноним (-), 27-Апр-17, 08:00 
Зако_пайте уже давно монго, Постгре давно быстрее на родных монговских задачах. И надежнее и АСИД.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

32. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от F (?), 27-Апр-17, 08:43 
Сон такой приснился? Ну, во сне чего не бывает, хорошо хоть без ссылок на тесты!
Ответить | Правка | Наверх | Cообщить модератору

36. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от anomymous (?), 27-Апр-17, 08:57 
Не все способны осилить SQL, и уж тем более - грамотное построение баз, смиритесь с этим. Для них существуют монги и прочий трэш.

Нет, есть места, где noSQL действительно даст реальный выигрыш в силу отсутствия транслятора запросов, но это скорее совсем уж примитивные и критичные к производительности сегменты приложений, и ни разу не те приложения, под которые noSQL сейчас усиленно сватается.

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

59. "Доступна операционная система Redox 0.2, написанная на языке..."  –7 +/
Сообщение от лютый жабист__ (?), 27-Апр-17, 11:11 
> Нет, есть места, где noSQL действительно даст реальный выигрыш в силу отсутствия
> транслятора запросов, но это скорее совсем уж примитивные и критичные к
> производительности сегменты приложений, и ни разу не те приложения, под которые
> noSQL сейчас усиленно сватается.

Если ты не троль, а на самом деле заблуждаешься, то расскажу тебе правду, по секрету:

-самые тупые задачи - голый НОСКЛЬ
-задачи средней сложности - РСУБД
-задачи большой сложности и или большой объём - НОСКЛЬ плюс аппсервер, а потом и распределенный вычисления.

Если ты ни с чем кроме п.1 не сталкивался, с неким поползновением в п2, то когда школу закончишь, возможно что-то изменится :) главное поменьше пиши, побольше читай. Удачи, дружище! :)

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

70. "Доступна операционная система Redox 0.2, написанная на языке..."  –3 +/
Сообщение от лютый жабист__ (?), 27-Апр-17, 12:22 
>> Нет, есть места, где noSQL действительно даст реальный выигрыш в силу отсутствия

И ещё, следующая задача: построить граф связей по ЕГРЮЛ (10 млн юрлиц, в каждом от 1 до нескольких тысяч учредителей, 1 руководитель, 1 дочка, 1 головное, одная управляющая компания). Потом быстро искать по этому.

Работаю с Neo4J, скорость радует.

Удачи работать с этим из Слона 8))))

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

109. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Вареник (?), 27-Апр-17, 17:47 
Гениальный пример - в обсуждении Монго (сливает всем) вставить пример на преимущество графа на граф-онли базе.

А лучшее решение, на мой взгляд - гибридные модели вроде OrientDB и более близкая интеграция с ORM чем трансляция через слой SQL.

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

124. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от anomymous (?), 27-Апр-17, 20:42 
> Гениальный пример - в обсуждении Монго (сливает всем) вставить пример на преимущество
> графа на граф-онли базе.

Тут в другом проблема. Распихаем документы в document-based storage, реляцию в SQL, графы в граф-онли...

А потом дружно за***мся поддерживать сразу три движка и коннектора.
Хотя для некоторых задач оправдано. Если бюджет позволяет.

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

123. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от anomymous (?), 27-Апр-17, 20:40 
Не вижу проблем построить граф как с реляционной БД так и с noSQL. Идентификаторы и признаки связи много памяти как бы не жрут.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

135. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 05:39 
> Не вижу проблем построить граф как с реляционной БД так и с
> noSQL. Идентификаторы и признаки связи много памяти как бы не жрут.

Уже писал другим ораторам. Можно всё загрузить в Слона. Вопрос как это будет работать по сравнению с noSQL. Тут кто-то выше ляпнул, что Слон давно побеждает NoSQL (не Монго, а NoSQL). Так толсто, что я повёлся 8)))))

Для информации: импорт 20млн объектов и 50млн связей в Neo4j занимает 2 минуты на девелоперской машине (без ССД). Проход по графу пока не тестил, но по бенчмаркам в Инете, на порядки быстрее любых костылей на nosql или рсубд.

Если тебе можно жалобно заплакать и сказать "дядя не бейте, тут надо просто подождать относительно небольшое число секунд и запрос отработается", не надо делать выводов, что везде так. Кровавый ынтырпрайз не таков 8)))))

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

148. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от amonymous (?), 28-Апр-17, 14:57 
Ну да, я верю, что ты граф по ЕГРЮЛ строишь в реалтайме каждую секунду, и даже не кешируешь при этом.
Ответить | Правка | Наверх | Cообщить модератору

167. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от лютый жабист__ (?), 02-Май-17, 19:13 
> Ну да, я верю, что ты граф по ЕГРЮЛ строишь в реалтайме
> каждую секунду, и даже не кешируешь при этом.

Закончил тесты, pure java решение Neo4j - скорость поиска shortestpath по графу с 17млн объектами 10-12 милисекунд (при глубине 10 шагов). Граф строится 1мин. ОЗУ 3.5ГБ ест. Шах и мат, слоник...

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

125. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от anomymous (?), 27-Апр-17, 20:51 
Ну и да.

Ну вот реальная задача из жизни. Call-центр, 1.2 миллиона вызовов в месяц (40+К звонков в сутки). У каждого вызова могут быть дочерние вызовы (переводы звонка), надо найти ещё входной номер, потом очередь, пройти по цепочке очередей, найти агента в очереди, взять имя этого агента, при наличии внешнего номера - взять DID, определить время звонка и итог - отвечен, не отвечен, свалил в другую цепочку очередей, свалил на мобилку, etc., отфильтровать лишнее (например звонки от DID или мобильников агентов), всё это распихать по категориям/географии/клиентам/подразделениям, и выдать в виде агрегата по какому-либо признаку.

Всё это надо сделать за относительно небольшое число секунд, т.к. это "срезовая" выборка по запросу пользователя, с пачкой неизвестных заранее критериев, которые пользователь может "подкручивать". Может быть как за месяц, так и за произвольный период.

MariaDB/TokuDB/8G RAM. В качестве диска - SAN/iSCSI, достаточно нагруженный, т.е. "пилить" "диском" нежелательно. Работает и не жужжит.

К чему это всё? А к тому, что дело зачастую оказывается вовсе не в движке БД. По аналогии с автомобилем.

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

134. "Доступна операционная система Redox 0.2, написанная на языке..."  –3 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 05:31 
>"Ну вот реальная задача из жизни. Call-центр, 1.2 миллиона вызовов в месяц (40+К звонков в сутки). У каждого вызова могут быть дочерние вызовы (переводы звонка), надо найти ещё входной номер"

Недостаточно информации, но предварительно - объем данных такой, что можно делать хоть на чём, чтобы отвечало за "относительно небольшое число секунд", хоть на sqlite.

А вот чтобы отвечало за "относительно небольшое число МИЛИСЕКУНД", welcome to NOSQL.
Если тебе разрешил насяльника, чтобы всё тупило или ты смог его убедить, что по-другому невозможно, возьмите с полки пирожок 8)))))

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

149. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от amonymous (?), 28-Апр-17, 14:58 
Граф по ЕГРЮЛ за несколько миллисекунд? Сочувствую, чо. Ну и кеширование не зря придумали.
Ответить | Правка | Наверх | Cообщить модератору

155. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Анином (?), 29-Апр-17, 09:30 
Маленький нюанс. Есть еще этап проектирования структур данных. Можно так спроектировать, что будет тормозить, а можно так, что все сделается 1 запросом и быстро.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

57. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от лютый жабист__ (?), 27-Апр-17, 11:07 
Ну например из последнего, 1.1 терабайта XML-ек с ЕГРЮЛ. XML-ки на русском, например <сведдолжнфл>блабла</сведдолжнфл> 8) Глубина порядка 5 уровней, количество уникальных элементов около 500. XSD нет.

В Монгу грузанул за несколько часов, включая проганье. Потом индексы построил на нужных полях (на 1-2-3-4 уровнях) без проблем.

Флаг в руки грузить это в Слона, реляционный мой голубчик.

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

84. "Доступна операционная система Redox 0.2, написанная на языке..."  +2 +/
Сообщение от phil (??), 27-Апр-17, 14:29 
Загрузил егрюл в PG с реляциями и индексами. Конечно, закодировано это было не за несколько часов, а за неделю, но результат - полноценная аналитическая платформа
Ответить | Правка | Наверх | Cообщить модератору

97. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от лютый жабист__ (?), 27-Апр-17, 16:11 
> Загрузил егрюл в PG с реляциями и индексами. Конечно, закодировано это было
> не за несколько часов, а за неделю, но результат - полноценная
> аналитическая платформа

Свежо питание... 50млн xml-ек по 300-500 записей, разложенных на _минимум_ 20 таблиц. Только загрузка заняла намного больше недели.

Потом собирать карточку - join из 20+ таблиц. Доооо... полноценная аналитическая платформа.

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

103. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от phil (??), 27-Апр-17, 17:03 
45 таблиц. 9 млн. организаций, 82 млн записей Егрюл. Устаревшие XML-ки не грузились.
Если все, что тебе нужно от базы - собрать карточку, - конечно, тебе не нужна РСУБД, можно практически без парсинга XMLи эти грузить. Но и сбор карточки JOINом 45 таблиц проходит с вполне приемлемой производительностью.
Ответить | Правка | Наверх | Cообщить модератору

130. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от MadeInRussia (?), 28-Апр-17, 01:27 
А я бы посмотрел в сторону Apache Ignite — с одной стороны, поддержка SQL, с другой — высокая производительность и распределенный вычисления "из коробки". А персистенсом за Ignite поставил бы Cassandra.
Ответить | Правка | Наверх | Cообщить модератору

136. "Доступна операционная система Redox 0.2, написанная на языке..."  –3 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 05:53 
> А я бы посмотрел в сторону Apache Ignite — с одной стороны, поддержка SQL, с другой — высокая производительность и распределенный вычисления "из коробки".

До распределенных вычислений дорасти надо. Местные эксперты, судя по всему, застряли на "переросли голый nosql" и "ну теперь всё кульDBA могучего Слона, который всех рвёт".
До хайлоада ещё как до луны 8)))) зачем им РВ?

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

133. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 05:17 
> 45 таблиц. 9 млн. организаций, 82 млн записей Егрюл. Устаревшие XML-ки не
> грузились.
> Если все, что тебе нужно от базы - собрать карточку, - конечно,
> тебе не нужна РСУБД, можно практически без парсинга XMLи эти грузить.
> Но и сбор карточки JOINом 45 таблиц проходит с вполне приемлемой
> производительностью.

Полный показ карточки это одна из задач. Работа с разными полями, разумеется, тоже есть.

>"сбор карточки JOINом 45 таблиц проходит с вполне приемлемой"

Эхехе, представляю :)))) Вообще тут задвигали что "слон давно рвёт Монгу". Я даже не буду приводить среднее время ответа, чтобы вы не комплексовали. Намекну, что иногда это меньше 1мс (на одном сервере с прогретым кешем) (т.е. в журнале округляется до 0мс) 8))))

p.s. А грузилась база сколько? 8))))

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

137. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 06:07 
> 45 таблиц. 9 млн. организаций, 82 млн записей Егрюл. Устаревшие XML-ки не
> грузились.
> Если все, что тебе нужно от базы - собрать карточку, - конечно,

Кстати, ни в жизнь не поверю, что ты разобрался с ЕГРЮЛ за неделю, включая кодинг. И xsd на сайте налоговой кривой, там не проставлены min/max occurrences в итоге любое поле может быть пустым или единичным элементом или списком. Плюс всякие фирменные фишки в духе - у учредителя в выписке от 2015 года проставлен ИНН, в выписке 2016 не проставлен. Или например в последней версии у ЕИО должность ликвидатор. Дык, это потому что ЮЛ ликвидируется, а реальная должность в предыдущих выгрузках. А ещё приколы - в выгрузке 2014 контора действует, 2015 - ликвидирована - в 2016 регистрация аннулирована судом 8)))) все эти нюансы и многие другие пролетели мимо тебя как фанера мимо Парижа 8))))) либо ты очень сильно приврал про неделю.

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

150. "Доступна операционная система Redox 0.2, написанная на языке..."  +2 +/
Сообщение от amonymous (?), 28-Апр-17, 14:59 
Казалось бы, при чём тут noSQL. Правильно казалось.
Ответить | Правка | Наверх | Cообщить модератору

85. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от phil (??), 27-Апр-17, 14:43 
P.S. XSD нашел, хоть и пришлось погуглить немного
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

106. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от пох (?), 27-Апр-17, 17:22 
и эти люди будут рассказывать нам сказки о bigdata?
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

110. "Доступна операционная система Redox 0.2, написанная на языке..."  +3 +/
Сообщение от Вареник (?), 27-Апр-17, 17:54 
> В Монгу грузанул за несколько часов, включая проганье. Потом индексы построил на
> нужных полях (на 1-2-3-4 уровнях) без проблем.

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

"Я слабал за полчаса базу и грузанул терабайт" - можно сказать про любую БД с нормальным дисковым массивом.

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

126. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от anomymous (?), 27-Апр-17, 20:55 
> 1.1 терабайта XML-ек с ЕГРЮЛ

Будем честными: это не много. Сколько самих XML'ок-то? Миллионов 20 наберётся хотя бы?

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

73. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от Sabakwaka (ok), 27-Апр-17, 12:41 
> Постгре давно надежнее.

Нет.


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

29. "Доступна операционная система Redox 0.2, написанная на языке..."  –4 +/
Сообщение от не программист (?), 27-Апр-17, 08:27 
Боже ж мой. Как так можно-то?

>  Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи, а прикладные задачи, например DNS-сервер).

ни 1 нормальный программист не напишет такое, т.к. ЭТО ЖЕ ВСЕМ ОЧЕВИДНО ЧТО результат сильно зависит от реализации.
лютый жабист__ это не учел

> Вообще не удивлён, язык в сложном ПО уже перестаёт быть бутылочным горлышком. Всё сложное ПО пишут "тормозных" на питоне или жабе, а "быстрый" си никому нафиг не нужен.

ни 1 нормальный программист не будет удивляться, т.к. ЭТО ЖЕ ВСЕМ ОЧЕВИДНО ЧТО результат сильно зависит от прямоты рук разработчика.
лютый жабист__ это не учел

> И пример, МонгоДБ написано на сях. Полнотекстовый поиск просто 3.14здц какой тормозной, по моим бенчмаркам в _1000-10000_ раз медленнее, чем чисто жабовый Lucene (милисекунды против от 5с до 20мин).

чтобы сравнить 1 к 1 надо реализацию архитектуры Lucene переложить 1 к 1 на Си, тогда сравнение будет справедливым, т.к. в противном случае получается попытка сравнения разных архитектур, и выбор ЯП тут уже вторичен
лютый жабист__ это не учел

> Вот такой былинный отказ у "быстрого" си. Скоро на Растике всё начнут писать и пока-пока могучий си по кличке стэковерфлоу.

Какой "такой"? С учетом вышеуказанных поправок ваш "такой" внезапно вырождается в пустое множество. И вообще, стековерфлоу - это проблема криворуких программистов. То есть если вы апеллируете к этому - вы признаете себя криворуким.
лютый жабист__ это не учел

Слишком много недочетов. Извините, но вы - [CENSORED] :((

ps: из-за таких как вы и php мне стыдно называть себя программистом

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

60. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от лютый жабист__ (?), 27-Апр-17, 11:16 
> чтобы сравнить 1 к 1 надо реализацию архитектуры Lucene переложить 1 к
> 1 на Си, тогда сравнение будет справедливым,

Ну так переложи, потом приходи 8))) Абы-кабы, а вся Бигдата тем временем на жабке плотно сидит.

Перепишешь Люсю на сях (конечно же анси, плюсы тормозные ж!), начинай Spark переписывать, Кассандру, потом всю платформу JavaEE. Удачи, дружище! 8)))))

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

81. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от не программист (?), 27-Апр-17, 14:07 
> Ну так переложи

не понял с чего вдруг вам взбрело что оно мне нужно

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

92. "Доступна операционная система Redox 0.2, написанная на языке..."  +2 +/
Сообщение от Аноним (-), 27-Апр-17, 15:35 
>Перепишешь Люсю на сях

Sphinx на плюсах. А вообще вот: http://lucenenet.apache.org/

Такой узкий кругозор, что ... Вы точно джабист? :)

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

131. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от MadeInRussia (?), 28-Апр-17, 01:31 
Вы *серьезно* сравниваете маргинальный Sphinx с Lucene, который за счет своей расширяемости как бы везде и на котором 100500 продуктов, включая рызные Solr, ElasticSearch, который может встраиваться в другие продукты (полнотекст в Ignite на Lucene) и т.д. Мы использовали Sphinx в одной из компаний (несколько сотен GiB данных), но перешли на Lucene именно из-за расширяемости и возможности встраивания. По Performance при этом не потеряли, а даже немного выиграли, когда стали умнее класть данные.
Ответить | Правка | Наверх | Cообщить модератору

132. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от MadeInRussia (?), 28-Апр-17, 01:33 
(это к тому, что Sphinx — это и близко не архитектура и возможности Lucene, переложенные на C)
Ответить | Правка | Наверх | Cообщить модератору

138. "Доступна операционная система Redox 0.2, написанная на языке..."  +4 +/
Сообщение от Аноним (-), 28-Апр-17, 08:48 
Интересные персонажи которые апеллируют к "как бы везде" за остутствием внятной позиции.

Моя история. У одной организации в их "bigdata" пошла рассинхронизация. Под задачей сбора и обработки данных был выделен отдельный мощный сервер (реальное железо) так как код на Java. Я раскопал до причины: оказалось что сервер не справляется с обработкой потока данных, часть UDP трафика теряется. Изучение кода Java показало что сделано все это было очень грамотно, фундаментальных ускорении не сделать, то есть почти предел. Технический директор фанател от Java и до последнего хотел сохранить работающую платформу любой ценой, но после подсчета стоимости затрат на новое железо ему пришла команда сверху разобраться с проблемой на текущем сервере. Это я позже я понял что технический директор ненавидел Си, все эти аллокаторы и указатели - это оказалось слишком сложно. Кстати, я много раз встречал как ламерье фанатеет от Java, C#, Python и прочего треша, но почему это так - для меня это до сих пор не ясно.
Сделал я все на Си. Хардкорно, практически без оверхеда, на уровне системных вызовов. Со своими дефайнами и своей архитектурой потоковой обработки и хранения принятых данных. Результат: пиковая загрузка сервера 15%, средняя рабочая - 2-5%. Обычный среднестатистический ПК в качестве тестового на Core2 полностью справлялся с задачей (единственное - нужен был была быстрая дисковая подсистема, поэтому строилось на RAID).
Всего получилось 24 Кб исходного кода, один Makefile и обзорная техническая документация за приличные деньги. Этот проект - моя "Мона Лиза", моя "Джоконда", до сих пор душу радует.

Это все я к тому что одежда сшитая на заказ мастером своего дела их лучшего материала всегда лучше чем что-то купленное в магазине или даже в бутиках. Хотя у большинства обычно все заканчивается как только у них становится "как бы везде". Java ориентирован на создание ширпотреба на выходе с соответствующим качеством.

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

139. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 09:56 
> Изучение кода Java показало что сделано все это было очень грамотно,
> фундаментальных ускорении не сделать, то есть почти предел.

Это ты сделал выводы или другой эксперт? :))))) Леонардо, руку отдашь, если вдруг найдётся спец, который проблему решил силами жабы?

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

144. "Доступна операционная система Redox 0.2, написанная на языке..."  +3 +/
Сообщение от Аноним (-), 28-Апр-17, 11:35 
> Это ты сделал выводы или другой эксперт? :))))) Леонардо, руку отдашь, если вдруг найдётся спец, который проблему решил силами жабы?

Ты знаешь что такое граница оптимизации, или из тех студентиков которые считают что всегда можно всегда оптимизировать код? Ты вообще когда-либо видел качественный код? До меня систему на Java уже дорабатывали и копали, причем это делалось профессионально не только в плане кодописания, организовано было очень хорошо. За сопровождением того проекта в свое время стояла компания-разработчик и за это им хорошо платили. По архитектуре проекта видно что это был не г-нокод. В свое время жабы хватало но нагрузка росла и она уперлась в мощность и дальше было некуда. Меня сначала пригласили помочь понять почему происходит рассинхрон базы и у них ожидался дальнейший рост нагрузки.

Силами жабы можно решать что упирается в мощность сервера уже не было смысла? Можно было выйти в биндинги и на с++ или си, но смысл?

Все упиралось в деньги и время, т.к. надо было апгрейдить или заменять сервер. Если бы решение было не сильно быстрым, то мне бы ниче не заплатили, т.к. в итоге пришлось бы все равно нарашивать мощность сервера из-за роста нагрузки.
Java - это кузница для производства ширпотреба. Поверь мне, как бывшему Java-девелоперу который тоже не один проект сдавал в свое время.
Получилось здорово, качественно и душевно. Никаких C++, "чистый" Си.

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

146. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 12:36 
>Ты знаешь что такое граница оптимизации

Я просто не верю в твою былину, либо это была жлобоконтора с 4-ядерным зионом 2.5ГГЦ.

Я ещё не видел сишных прожек (winrar или pbzip не в счёт), которые бы хорошо расползались на например весьма ширпотребные 12 ядер. А уж про кластер из 4 12 ядерных тазиков и подавно.
В то время как на жабе такие проги клепаются без включения мозга на штатных компонентах.
И в нормальных конторах давно поняли, что железо намного дешевле разрабов. Это не про вас, я уже понял ;)

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

147. "Доступна операционная система Redox 0.2, написанная на языке..."  +3 +/
Сообщение от Аноним (-), 28-Апр-17, 14:43 
> Я просто не верю в твою былину, либо это была жлобоконтора с 4-ядерным зионом 2.5ГГЦ.

Вот мне какое дело верите вы или нет? Судя по коментариям, вы вообще мало что можете трезво оценивать.

> Я ещё не видел сишных прожек (winrar или pbzip не в счёт), которые бы хорошо расползались на например весьма ширпотребные 12 ядер. А уж про кластер из 4 12 ядерных тазиков и подавно.

Я подозревал чтоб вы вообще мало видели хорошего кода. Вы недавно еще студент?

> В то время как на жабе такие проги клепаются без включения мозга на штатных компонентах.

Я так и понял что у вас цель - лишь бы сделать "без включения мозга", это не мое.

> И в нормальных конторах давно поняли, что железо намного дешевле разрабов. Это не про вас, я уже понял ;)

Ну у вас с понималкой вообще как-то не особо сложилось. Технический директор тоже хотел чтобы купили новое железо и перенести туда Java. Но спросили меня, т.к. я был с рекомендацией. Я сказал как есть: что прежде всего надо проверить смогу ли я сделать быстрее и только потом решать насчет апгрейда их сервер-блейда если потребуется. На разбор проблемы рассинхрона, всю организационную беготню и программирование я потратил неделю с выходными включительно. Я считаю что за потраченное мной время мне заплатили очень хорошо учитывая что я программировал дома. Задачу уложил в ДВА (!) потока, этого хватает "за глаза" и по сей день. Java бы так не смогла.
На Java писать мне как-то не солидно, хотя я и это могу очень не плохо. На С++ посолиднее будет. Мне например позорно тащить за собой целый рантайм в продакшн чтобы твой софт хотя бы запустился на нем, а вам похоже нет.

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

157. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от лютый жабист__ (?), 29-Апр-17, 11:00 
Кассандра (pure java) прекрасно ест одним серваком 200к событий и параллельно столько же отдавать может. Так что называй себя правильным именем - неосилятор жабы ;)
Ответить | Правка | Наверх | Cообщить модератору

158. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от Аноним (-), 29-Апр-17, 12:57 
Посунунь СУБД и назови оппонента неосилятором Java. Ничего что Java - это язык, а Cassanda - это всего лишь СУБД? Какой-то фатальной формы гуманитаризм у вас в голове.

Решение на кассандре было бы еще медленне чем специализированная разработка которую мне пришлось переписать на Си. Я думаю что бесполезно пытаться вам довести что у узкоспециализированные решения всегда обладают рядом преимуществ перед универсальными решениями. Сегодня программист обладает таким уровнем "знании", что он даже не понимает почеу asm и си всегда обгоняет любой язык уровнем выше по скорости при должной реализации.

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

166. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от лютый жабист__ (?), 02-Май-17, 19:08 
> Посунунь СУБД и назови оппонента неосилятором Java.

И? Специализированное решение на сях медленнее ПО общего назначения на жабе. Шах и мат.

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

169. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 12-Май-17, 13:28 
Ты че, туnой? Перечитай о чем аноним пишет. Удивляюсь тому как можно было прийти к такому выводу при условии работающего мозга.
Ответить | Правка | К родителю #166 | Наверх | Cообщить модератору

142. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от лютый жабист__ (?), 28-Апр-17, 11:10 
>Это все я к тому что одежда сшитая на заказ мастером своего дела их лучшего материала всегда лучше чем что-то купленное в магазине или даже в бутиках.

:))) Лови ответную прохладную былину, бро!

Год назад в одном провинциальном отдельчике тимлидом был любитель Оракла и анси си. Задачу рекурсивного поиска связей между разными контрагентами (в всего базе 200к штук) решали полгода (ПОЛГОДА, Карл!). При этом решение, там и не вышло из статуса альфы. В итоге "починили" тем, что прогу научили быстро подниматься после очередного "ой, buffer overflow". Ещё она иногда жрала всю ОЗУ, это тоже "починили" перезапусками сервака. Прожка, конечно, была однопоточной. Данные лежали в могучем Оракле, обрабатывались могучим си.
Потом пару месяцев на плюсы переписывали.
В итоге, бросили нафиг. Вот они "сшитые на заказ решения от мастеров-кудесников".

p.s. Сегодня к задаче вернулись, тимлида того уже нет. Я за рабочий день на базе neo4j (oops! pure java solution) поднял поиск по всему ЕГРЮЛ (17млн объектов). Вот такой он ширпотреб...

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

145. "Доступна операционная система Redox 0.2, написанная на языке..."  +3 +/
Сообщение от Аноним (-), 28-Апр-17, 11:38 
Теперь понятно среди каких "программистов" вы вращаетесь и какова их способность к организации. Да и делаете вы ширпотреб.

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

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

156. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Анином (?), 29-Апр-17, 09:36 
200к это для оракла маленький объем. Такую задачу можно было решить на PL\SQL за один рабочий день с чаепитиями. И реализация на Си ничего бы не ускорило, т.к. затык в подобных задачах не в языке.
Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору

143. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 28-Апр-17, 11:14 
>Вы *серьезно* сравниваете маргинальный Sphinx с Lucene

А была задача такая? Человек просил переписать "Люсю на сях", но люсю написали на шарпе. Алё.

Алё, где задача под Lucene, с которой не справиться Sphinx?

Алё, вы значит берете всегда Люсю, потому что ничего другого не знаете, а потом решаете задачу. И внезапно, вы после узнаете, что люся не подходит под данную задачу и умываете руки. Так? ТАК!

>Мы использовали Sphinx в одной из компаний (несколько сотен GiB данных), но перешли на Lucene именно из-за расширяемости и возможности встраивания.

Есть что возразить?

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

37. "Доступна операционная система Redox 0.2, написанная на языке..."  +4 +/
Сообщение от Orduemail (ok), 27-Апр-17, 09:08 
> Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи, а прикладные задачи, например DNS-сервер).

Игрушечный dns-сервер в игрушечной ОС рвёт решения промышленного уровня? Мне кажется, что это не сюрприз нисколько.

> Вообще не удивлён, язык в сложном ПО уже перестаёт быть бутылочным горлышком. Всё сложное ПО пишут "тормозных" на питоне или жабе, а "быстрый" си никому нафиг не нужен.

Да, потому что есть и другие узкие места. И производительностью жертвуют в пользу других выгод. И ты совершенно зря взял "торомозные" в кавычки. Мне приходится сталкиваться с софтом на питоне, и он реально тормозной. Взять тот же calibre: казалось бы, там ведь вообще ничего делать не надо, знай себе дёргай API графического тулкита, но работает он так неспешно, будто интерфейс он отрисовывает в перерывах между решениями NP-hard проблем вселенской значимости. Он запускается примерно так же медленно как и libreoffice. Держу в системе его ради скриптов ebook-convert -- сколько там эти скрипты тормозят при выполнении мне не очень важно.

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

41. "Доступна операционная система Redox 0.2, написанная на языке..."  –3 +/
Сообщение от Аноним (-), 27-Апр-17, 09:26 
> Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи, а прикладные задачи, например DNS-сервер).

Да может он никак рвать сишные проги. Ещё скажи машинный код рвет. Умный аллокатор памяти можно и на сях забабахать, да под любую задачу свой (а в расте сколько разновидностей аллокаторов?) Менеджмент памяти аналогично. Какой хочу, так и сделаю.

Тут другой момент играет роль, немного меньше скорость разработки будет. Ну и кода больше (хотя про объем это смешно, аллокатор ты один раз написал, обкатал да и забыл про него).

А так на сях и плюсах вообще что хочешь можно тварить и никакой язык со встроенным GC или подсчетом ссылок или крутым менеджером памяти никогда не сможет его догнать по производительности кода.

Реально что может побить это "умный" JIT, который анализирует код. Однако оверхед на сам JIT не забываем.

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

55. "Доступна операционная система Redox 0.2, написанная на языке..."  +4 +/
Сообщение от Просто так влез (?), 27-Апр-17, 10:37 
>Да может он никак рвать сишные проги
>сях и плюсах вообще что хочешь можно тварить и никакой язык со встроенным GC или подсчетом ссылок или крутым менеджером памяти никогда не сможет его догнать по производительности кода.

Вы вообще в курсе, как в rust обеспечивается безопасность работы с памятью? Все проверки выполняются в compile-time. В runtime ничего этого нет. И сгенерированный машинный код может так же без накладных расходов напрямую работать с памятью как и машинный код, который был сгенерирован из исходников на си или c++.

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

69. "Доступна операционная система Redox 0.2, написанная на языке..."  –2 +/
Сообщение от Аноним (-), 27-Апр-17, 12:11 
Нет, не в курсе, я про производительность говорил.

Хотя момент интересный, то есть там запрещено обращаться по индексу к аналогу вектора или проще говоря массиву? Иначе как оно проверит какой пользователь введет индекс в компайл тайме

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

80. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Просто так влез (?), 27-Апр-17, 13:38 
обращаться по индексам можно. Сейчас посмотрел, что касается массивов и векторов, то там таки есть реалтайм проверка на предмет выхода за пределы. И сделано это по причине того, что индексом может быть выражение, значение которого может быть неизвестно на этапе компиляции. Но при желании можно обращаться к массиву через слайс с отключенной проверкой, но делать это придется в unsafe блоке. Так что вы метко подметили тонкий момент в языке ))).
Ответить | Правка | Наверх | Cообщить модератору

82. "Доступна операционная система Redox 0.2, написанная на языке..."  +1 +/
Сообщение от Аноним (-), 27-Апр-17, 14:18 

>Иначе как оно проверит какой пользователь
> введет индекс в компайл тайме

Т.е. вы не проверяете ввод пользователя? Или проверяете? Но какая тогда разница, тем более, если автоматическую так же можно отключить?

> Хотя момент интересный, то есть там запрещено обращаться по индексу к аналогу
> вектора или проще говоря массиву?

Я вас разочарую, но с 70ых техники компиляции, как и возможности железок - заметно продвинулись. В современном компиляторе, имея соответсвующие ограничения ЯП, вполне можно проследить вся цепочку "ввод -> проверка -> что-то еще -> обращение к индексу".
Опять же, если вы собрались пройтись по индексам [n..m), совсем-совсем не обязательно проверять каждый возможный индекс, можно просто проверить n и m. Такие вот пироги с котятами.


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

90. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 15:26 
>можно просто проверить n и m

Этого недостаточно. В самой ячейке может быть мусор. Это тоже надо самому проверять? И зачем этот rust нужен, если все делаеть надо как в сишке? Что он проверяет? Банальщину? Это приходит с опытом.

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

98. "Доступна операционная система Redox 0.2, написанная на языке..."  +2 +/
Сообщение от Аноним (-), 27-Апр-17, 16:33 
>>можно просто проверить n и m
> Этого недостаточно.

Этого обычно достаточно. Особенно при использовании итератора. А если недостаточно, компилятор может и предупредить. Но да, бензопилу можно легко запороть, наткнувшись на гвоздь, поэтому суровые погромистские мужики и далее будут использовать топор.

> В самой ячейке может быть мусор. Это тоже надо самому проверять?

Т.е. у вас может быт массив или вектор с мусором, но вы, все такие из себя красивые, волевым решением отменяете проверки?
В общем, сильно притянуто за уши.
Опять же, отследить инициализацию и высказать свое фи по этому поводу, для современного компилятора не сложнее аналогичного действа анонима опеннета.

> И зачем этот rust нужен,

Чтобы подгорало у анонимных знатоков опеннета, очевидно же!

> если все делаеть надо как в сишке?

Нет, не надо. Надо хотя бы поверхностно ознакомиться с предметом обсуждения.

> Что он проверяет? Банальщину?

Время жизни, владения с заимствованиями. Банальщина это только на уровне хелловорлдов, а вот с увеличением размеров проекта быстро выясняется, что человек в способности прослеживания всего этого как-то сильно уступает железке и начинает городить абстрактности и всякие счетчики ссылок, что опять же хорошо урезает главный аргумент - производительность.

> Это приходит с опытом.

Опять будет про "криворукость неосиляторов" и "вот настоящие Погромисты…"?
Ну так welcome to the real world, Neo. Количество CVE и популярность в более-менее крупных проектах всяких дополнительных анализаторов, как бы, намекают.

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

102. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 17:00 
>Опять же, отследить инициализацию и высказать свое фи по этому поводу, для современного компилятора не сложнее аналогичного действа анонима опеннета.

Возможно. Так почему в этом примере мой gcc не ругается?

#define ARYSIZ 10

extern int
main ()
{
    int i = ARYSIZ;
    int test[ARYSIZ];

    while (--i >= 0)
        test[i]++;

    return 0;
}

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

115. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 18:42 
>>Опять же, отследить инициализацию и высказать свое фи по этому поводу, для современного компилятора не сложнее аналогичного действа анонима опеннета.
> Возможно.
> Так почему в этом примере мой gcc не ругается?
> код на си

Мы тут вроде о современных компиляторах современных ЯП. Cм.
> В современном компиляторе, имея соответсвующие ограничения ЯП

ну и тред с веткой тоже о расте. Поэтому, конечно же логично "опровергать" наличие фичи, приводя в качестве примера сишку. Вы еще скажите, что отслеживать время владения совершенно невозможно, потому что gcc  это не умеет.
Это раз.

А теперь, фокус:


fn main() {
  let mut array: [i32; 3];
  for x in &array {
    print!("{} ", x);
  }
}

https://play.rust-lang.org/?gist=4b3b406d706ec597cd525090fa9...

rustc 1.16.0 (30cf806ef 2017-03-10)
error[E0381]: use of possibly uninitialized variable: `array`
--> <anon>:3:13

Это два.

Третье:
Если вместо бессмысленного и беспощадного примера, который практически ничего не делает, вставить что-то более осмысленное ("побочные эффекты" или "взаимодействие с миром"):


#define ARYSIZ 10

extern int
main () {
  int i = ARYSIZ;
  int test[ARYSIZ];

  while (--i >= 0) {
     if (test[i] > 5) return test[i];
  }
    
return 0;
}


то вдруг, совершенно внезапно:

gcc -Wall m.c
m.c: In function 'main':
m.c:10:14: warning: 'test[i]' may be used uninitialized in this function [-Wmaybe-uninitialized]
      if (test[i] > 5) return test[i];
              ^
m.c:10:30: warning: 'test[i]' may be used uninitialized in this function [-Wmaybe-uninitialized]
      if (test[i] > 5) return test[i];


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

116. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 18:49 
>if (test[i] > 5) return test[i];

Внезапно, все полезно, а предупреждения нет:

#include <stdio.h>
#define ARYSIZ 10

extern int
main ()
{
    int i = ARYSIZ;
    int test[ARYSIZ];


    while (--i >= 0)
        test[i]++;

    for (i = 0; i < ARYSIZ; i++)
        printf ("%d: %d\n", i, test[i]);

    if (test[0] == 10)
        printf ("ok.jpg\n");

    return 0;
}

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

119. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 19:23 
>>if (test[i] > 5) return test[i];
> Внезапно, все полезно, а предупреждения нет:

Т.е. два первых пункта ты бодро проигнорировал и опять "опровергаешь" возможность каких-то фич их отсутсвием в сишном компиляторе? o_O

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

120. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 19:29 
Я ничего не опровергаю. Пример не из воздуха, если что. Рабочий такой школоло-код. Дай, пожалуйста, версию на раст. Смысл не в том, где ты поставил return array[i], а в том, что "инициализация", неверная, произошла, результат после такого будет ИНЫМ. Не тем, что думает разработчик.

Ты же сказал, что современные компиляторы улавливают, где не было должной инициализации. Так вот, в примере есть инициализация, но кривая. Надеюсь, у тебя хватает компетенции понять в чем прикол.

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

121. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 20:26 
> Я ничего не опровергаю.

Конечно же нет. Ты просто пишешь, что гцц этого не умеет, а значит этого не умеют компиляторы в целом.

> Пример не из воздуха, если что. Рабочий такой
> школоло-код. Дай, пожалуйста, версию на раст.

https://play.rust-lang.org/?gist=77c9fe2a696cdad1720b881a797...
с инициализацией.
без:
https://play.rust-lang.org/?gist=95075e346ec65e2a6389e028fad...

Оно?

> Смысл не в том, где ты поставил return array[i], а в том, что "инициализация", неверная, произошла,
> результат после такого будет ИНЫМ. Не тем, что думает разработчик.

Слушай, ну ведь слишком же жырно, а?

> Ты же сказал, что современные компиляторы улавливают, где не было должной инициализации.

Не передергивай. Ты прекрасно понял, что за компилятор и ЯП имелись в виду. Хотя как раз растом это не ограничено, просто в нем более наглядная демонстрация.

> Так вот, в примере есть инициализация, но кривая. Надеюсь, у тебя хватает компетенции понять в чем прикол.

Классика опеннета. Если нечего возразить...
Вижу проход и операции с неициализированным куском памяти. Не вижу никаких приколов или, тем более, инициализации. Видимо, не хватает компетентности.

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

140. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от Аноним (-), 28-Апр-17, 10:27 
>Оно?

Оно. Спасибо.

>Классика опеннета. Если нечего возразить...

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

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

118. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 19:03 
Т.к. я не умею в раст, хочу посмотреть на аналогичный пример выше (там где все полезно :). Не такая тривиальная задача для компилятора, если вдуматься.
Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

122. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Аноним (-), 27-Апр-17, 20:40 
> Т.к. я не умею в раст, хочу посмотреть на аналогичный пример выше

А что там уметь для хелловорлда-то?
> Не такая тривиальная задача для компилятора, если вдуматься.

Угу, компилятор может отследить владения и время жизни переменных(для тех, кто в танке: да, для этого требуются некоторые ограничения ЯП и/или иногда подсказки), но проследить инициализацию -- ни-ни!

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

45. "Доступна операционная система Redox 0.2, написанная на языке..."  –1 +/
Сообщение от angra (ok), 27-Апр-17, 10:01 
> Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи,
> а прикладные задачи, например DNS-сервер).

Дай линк на этот бенчмарк

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

49. "Доступна операционная система Redox 0.2, написанная на языке..."  +/
Сообщение от Просто так влез (?), 27-Апр-17, 10:16 
>си по кличке стэковерфлоу

Первый раз слышу о такой кличке у си. А что, на rust нельзя получить тот же стэковерфлоу если сделать глубокую рекурсию? Уж на жабе это точно можно и Вы как лютый жабист не можете этого не знать ))

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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