
Dmitry
04.06.2017
13:58:55
А ну это да, мы с Олегом обсуждали как-то. Он даже лучше вариант предложил, это просто у меня грязный хак для Виндового планировщика.
ну за остальные мысли спасибо

Denis
04.06.2017
13:59:43
Microsoft made the surprising announcement that the Windows development team was going to move to using the open source Git version control system for Windows development

Pavel
04.06.2017
13:59:48
В мануале написано что для винды эта функция тоже отрабатывает как надо

Google

Dmitry
04.06.2017
14:02:11
У меня просто софтина из планировщика запускалась и не могла конфиг найти. Поэтому так все закостылил


Shorty(Ale Chapa) Manskiy
04.06.2017
14:32:59
@DmitryBubnenkov т.к. у тебя нету предрасположенности к программированию, значит придется упорно учиться. Но как я понимаю ты даже не догадываешся что нужно читать. И вот тебе на первое время, прочти, осознай и потом проверь весь код что у тебя есть...
Это не теория, ну т.е. теория это Лука Кардели и иже с ними, а это просто хорошие советы которые вродебы и так ясны, но если про них не сказать, то иногда получается что пишется такой код, как например, что у тебя выше.
Роб пайк - Практика программирования
Виссер - Разработка обслуживаемых программ C#
Симан - Внедрение зависимостей в .NET
Потом читай Frantisek Franek - Memory as a Programming Concept in C and C++
Висер и Симан - это книги не про C#, а про программирование. Но всеже про C# нужно иметь хоть какое-то представление, думаю твоих знаний хватит.
Можеш читать в таком порядке как я указал. Разве что про внедрение зависемостей еще очень рано читать...
Естественно что на этих книгах ничего не заканчивается, потом читай про шаблоны проектирования, про проектирование вообще, ну и теорию.
Что есть теория? ну, это очень много всего....


Dmitry
04.06.2017
14:33:49
Спасибо)

Denis
04.06.2017
14:34:11
Двощеры в тренде!

Shorty(Ale Chapa) Manskiy
04.06.2017
14:38:18
Но ненужно эти книги также прочитать как ты это сделал с книгой Кистлера (та книга, что про рисование)...

Dmitry
04.06.2017
14:53:21
Роба Пайка плюсую, "практика программирования" прекрасная книга
Мне препод подарил в 10 классе?

Shorty(Ale Chapa) Manskiy
04.06.2017
14:54:15
Мне препод подарил в 10 классе?
А мне и брату, учительница информитики ставила двойки и тройки, за то что мы шарили больше нее. Все чем мы занимались на уроках это печатали, и переводили числа из одной системы счисления в другую. А когда были контрольные работы, то она давала такие задания, что сама там точно ничего не понимала, весь класс этого не понимал (того что они этого не проходили), не могли ничего решить, и думали что настолько все сложно, мы с братом знали что этого не проходили и так ей и говорили, но она настаивала на том, что всеже мы плохо учили.
Это было в 10 и 11 классах. А до этого мы учились в нормальной школе, где преподователи были шарые....


Dmitry
04.06.2017
15:07:03
Dmitry к сожалению это повальная проблема образования...
Куxа народу в жизни не может самореализоваться и пытается самоутвердиться за счет других... в образовании это особо остро заметно
Да и еще проблема что уйма народу не своим делом занимается. У меня куча народу после разных Бауманских и прочих крутых вузов пошли чуть ли не продавцами работать, а мне как человеку вообще далекому от этого всего пришлось программистом стать)

Dmitry
04.06.2017
15:10:19

Google

Dmitry
04.06.2017
15:14:39
Кстати, по воводу срезов и прочего.
import std.stdio;
void main()
{
int [] x = [1,2,3,4,5,6];
int [] y = x[0..4];
writeln(y);
x.length = 0; //тот же результат что и у: `x = null;`
writeln(y);
}
Вроде бы мы у x ставим размер в ноль. Почему значение y не меняется?
> app.exe
[1, 2, 3, 4]
[1, 2, 3, 4]

Dmitry
04.06.2017
15:15:05
Ну так слайсы в Ди безопасные
Слайс опять же никуда не исчезает если размер поставить в ноль

Dmitry
04.06.2017
15:15:40
А как это реализовано? Просто в контексте того, что типа массив структур обнулять через .length опасно

Dmitry
04.06.2017
15:16:13
Чего опасного? Сборщик массив преберет когда не будет туда ссылок

Dmitry
04.06.2017
15:16:43
"
// If other parts of the program are using existing data
// in the array, this will lead to hard-to-track-down bugs.
mytracks.length = 0;
mytracks.assumeSafeAppend();
"

Dmitry
04.06.2017
15:17:10
Реализованно так что читать статью Стива https://dlang.org/d-array-article.html
Ну с assume safe append ты перепишешь массив

Shorty(Ale Chapa) Manskiy
04.06.2017
15:18:50
Тут все просто, если вот допустим я могу преподавать, но зп нищенская то смысла этого делать как-то нет. К счастью руководить студентами-дипломниками иногда получается, но в свободное время
В этих же 10 и 11 классах, у нас была учительница математики, она все прекрасно понимала. Но сейчас я сомневаюсь в том, что ей можно было быть учителем.
Знания математики не дали ей понимания того как надо учить. Ну или она понимала как надо, но не делала так, из-за того что ей было насрать на всех учеников, ведь зачем их учить, если остальные учетеля хуйней страдают.

Dmitry
04.06.2017
15:21:17
@adhoc +1 Я после школы только биологию знал т.к. преподы были хорошие все, а после математики и той же истории у меня Александр Македонский плавал где-то между первым тысячелетинем до нашей эры и 1812 годом, когда римляне на Россию напали)))

Shorty(Ale Chapa) Manskiy
04.06.2017
15:39:04
@DmitryBubnenkov а что с dlang.ru?

Dmitry
04.06.2017
15:42:34
да валяется он, щас просто NS хрен знает куда указывает. У меня все руки не доходят сайт доделать и то что есть от книги опубликовать. Дико черновой вариант тут лежит https://github.com/bubnenkoff/dcms
Если с работы уволят, то смогу заняться наконец то)
Да и я пришел к мысле, что при наличии SO смысл сайта лишь в том, чтобы ряд инфы агрегировать, и вести на нем дискуссии нет смысла т.к. тот же SO куда надежнее и удобнее

Shorty(Ale Chapa) Manskiy
04.06.2017
15:47:31
Тебе еще рано книгу писать, лучше переводи книгу Programming in D.
У тебя есть все шансы запутать и обмануть нечайно тех начинающих, что твою книгу будут читать.

Dmitry
04.06.2017
15:48:44
ну я планирую что мне ее перед публикацией помогут вычитать это во первых, во вторых пока действительно рано, она даже на книгу не тянет, так методическое пособие для начинающих

Shorty(Ale Chapa) Manskiy
04.06.2017
15:59:39
Вот тебе пример из математики - чтобы преподовать в школе, нужно закончить вуз, и не просто вуз, а учиться на мат. специальности. Т.е. нужно знать значительно больше, чем ты будеш ученикам рассказывать.
... а книга Programming in D это лучшее что есть для начинающих.
... книга лучшая не потому что одна, а потому что действительно такая.

Google

Dmitry
04.06.2017
16:02:32

Shorty(Ale Chapa) Manskiy
04.06.2017
16:04:02
ты в гугле работаешь?

Dmitry
04.06.2017
16:04:28

Dmitry
04.06.2017
16:05:18
над Dart много народу работает?

Dmitry
04.06.2017
16:06:07
Много, человек 40 чисто на язык, тулчейн и стандартные либы

Dmitry
04.06.2017
16:07:40
А почему Google отказался от встраивания DartVM в Хром?
Типа WASM замаячил?

Dmitry
04.06.2017
16:08:20
Ребята из Хрома решили что политически это не выйдет, дело не в технических аспектах
Просто надеется что все вендоры встроят дарт, даже если он опенсорс нулевая

Dmitry
04.06.2017
16:09:02
Ну учитываю долю Хрома...

Dmitry
04.06.2017
16:09:28
Не говоря уже какое это удовольствие иметь 2 ВМки которые вместе оперируют над DOM-ом

Dmitry
04.06.2017
16:09:33
Но я праивльно понимаю что DartVM ввиду наличия WASM ,ольше не нужна ?

Dmitry
04.06.2017
16:09:42
Почему?
Она годится для сервер-сайд и мобильников

Dmitry
04.06.2017
16:10:04
ну в код в WASM будет компилироваться
и работать без специально VM

Dmitry
04.06.2017
16:10:19
А в вебе она уже давно не нужна
WebASM едет верхом на JS-овской ВМ к слову
Так что без ВМ это преувеличение;)

Dmitry
04.06.2017
16:17:40
Dmitry ты на сколько большой будущее у WASM и Dart видишь?

Google

Dmitry
04.06.2017
16:18:03
Он сможет JS убить? Просто я смотрю щас куча логики переезжает в клиентскую часть

Dmitry
04.06.2017
16:18:07
Прототип уже был
Но пока нормального GC в WebASM-е нету ничего не выйдет

Dmitry
04.06.2017
16:18:44
А на JS аналоги десктопных приложений. как сейчас пытаются делать, писать это боль
ну как я понимаю там дело полугода... т.е. не так долго осталось

Dmitry
04.06.2017
16:19:22
Да и смысла переходить на дарт только из-за вебасма я не вижу
Он у всех будет
Если сейчас кому-то не нравится дарт, с вебасмом он вряд ли понравится

Dmitry
04.06.2017
16:20:10
А как на счет толщины рантайма? Ну грубо говоря Java в WASM наверно с диким оверхэдом можно будет переевести только

Admin
ERROR: S client not available

Dmitry
04.06.2017
16:20:40
ВМ небольшой посравнению с джавой, но тоже довольно толстый
Java транспилят в JavaScript без ВМ-а
Так что это не главная проблема
Google GWT к примеру

Dmitry
04.06.2017
16:31:38
А Ди в счастливое браузерное будущее на сколько хорошо вписывается?

Dmitry
04.06.2017
16:35:00
Думаю никак

Pavel
04.06.2017
16:35:16
Ну ди в теории много куда хорошо вписывается, вот только работать над ним не спешат :(

Dmitry
04.06.2017
16:35:27
Dmitry почему?

Dmitry
04.06.2017
16:35:36
Да и не очень надо тк там уже толпы
Потому что потребуется дюжина фуллтайм людей пилить это всерьез

Google

Dmitry
04.06.2017
16:36:25
А я бы хотел чтобы они пилили что-нибудь более полезное
Вот тот же DCompute куда более плодотворная и менее освоенная область

Dmitry
04.06.2017
16:39:20
Как я понимаю для BigData самое то?

Dmitry
04.06.2017
16:45:18
Да в BigData и ML очень даже
Ровно как и для нумериков, вон Илья пилит

Dmitry
04.06.2017
16:50:01
Кстати, а как думаешь, почему Rust поехал? Синтаксис то дико стремный. Или всем так новый язык нужен без ГК и с безопасной работой с памятью?

Pavel
04.06.2017
16:56:24
Я бы не сказал что он поехал ;)
На нем кучу софта пишет мозилла и форсит его
А так, вроде ничего массово на нем не делают

Dmitry
04.06.2017
19:25:08
И количество людей которые боятся GC свирепо велико

Denis
05.06.2017
03:20:11
Да пеар это всё. Потому что на вопрос "Почему Го поехал" ответа вообще нет, акромя пеара

Dmitry
05.06.2017
08:12:05
С Го как раз понятно:
1. Язык по-армейски простой, на нем не получится писать сложно, поэтому у всех код получается в одном стиле и всем понятный. Для больших компаний с текучкой это хорошо. 2. Крайняя простота ведет к очень низкому порогу входа, людям легко перейти с простых языков и платформ вроде Питона и Ноды, получив сразу бенефиты скорости нативного кода и кое-какой статической типизации. 3. Авторитет Гугла и Пайка.

Dmitry
05.06.2017
08:15:26
Как по мне Питон в 100 раз удобнее Go

Dmitry
05.06.2017
08:17:14

Oleg
05.06.2017
08:17:36
Вот что-то мне подсказывает, что наличие крупной компании, которая будет форсить D, слабо поможет его популяризации

Denis
05.06.2017
08:18:00
> 1. Язык по-армейски простой, на нем не получится писать сложно, поэтому у всех код получается в одном стиле и всем понятный.
Сомнительно. Каждый изобретёт свой вариант ООП, эксепшенов и чего там ещё

Dmitry
05.06.2017
08:18:36
Реально я пытался писать приличный реюзабельный код на го, это бесполезно

Denis
05.06.2017
08:19:14
А, т.е. говнокод там не расползается?

Dmitry
05.06.2017
08:19:16
Там нет изобразительных средств для изобретения своих эксепшнов и прочих сложностей, все делается тупо.