М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 16 июля 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

148 Кб, 1024x600

KOTLIN NATIV - универсальный ЯП для всего, остальные языки будут не нужны! 14 Май, 22:47 #990683 В конец треда | Веб

Тут компания ЖетБраинс , которая выпускает супер IDE для всех яп типо Пайшарм для питоно или Вебшторм для языка пеашпи, делает унивирсальны язык программирования на котором можно делать все, кроме вещей которые не Си пишутся.

Список киллер фич:
кроссплатформеный, статическая типизация, компиляция в нативный бинарник(жвм, интерпритаторы не нужно, можно прогать под мобилы, десктоп(уже пилиться порт к GTK 3, машинное обучение, многопочочность.

В недавнем интервью Андрей Бреслав как раз рассказывал нам о том, что Native — новый шаг Kotlin за пределы ниши «JVM-язык»: вместе с недавним релизом компиляции в JavaScript он означает, что на языке станет можно писать более-менее всё. И в JetBrains верят, что такая «фуллстэковость» играет на руку, позволяя переиспользовать и наработанный опыт, и часть кода.

В данный момент Kotlin/Native поддерживает четыре платформы — macOS, iOS, Linux и Raspberry Pi. Судя по заднему фону официальной картинки, хотя Бреслав и говорил «у нас нет ни возможности, ни цели конкурировать со Swift на iOS», эта платформа интересует компанию в первую очередь. Логично, если учесть сильные позиции Kotlin на Android: хотя большинство iOS-разработчиков привязано к Swift, есть и немало желающих использовать один язык для обеих систем.

https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/

https://github.com/JetBrains/kotlin-native

Ответы9907489907789907809907819907839908119908799908809908999910849913719929779931959950159951871000069100424710072291007416

14 Май, 22:49 #2 #990685

Синтаксис ЯП как в Java 15,
Компилятор можно поставить отсюда

14 Май, 23:00 #3 #990697

Походу будет лучше, чем Golang?

14 Май, 23:31 #4 #990728

Дайте шуму

14 Май, 23:32 #5 #990729

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

Ведь все как писали так и пишут на проверенных C, C++, Java, C#, ПохапЭ и тд. Не? Или есть те кто эти новые хипстроские языки внедряют в крупные проекты?

Ответы9907849915619931151006147

14 Май, 23:55 #6 #990748

>>990683 (OP)
Новость посвежей
https://blog.jetbrains.com/kotlin/2017/05/kotlinnative-v0-2-is-out/

Ответы990882

15 Май, 00:47 #7 #990778

>>990683 (OP)
Когда уже эти создатели недо-Scala успокоются?
http://www.scala-native.org/en/latest/

Ответы991678

15 Май, 00:51 #8 #990780

>>990683 (OP)
При всем уважение к их продуктам, при всем уважение к котлину - которые получился весьма годным. В общем при всем уважение, они синтаксис котлина (только блядь синтаксис!!) пилили 6 лет, какой нахуй натив. Это блять не окошки пердолить с раскрашенным текстом на жабе.

15 Май, 00:53 #9 #990781

>>990683 (OP)
>кроссплатформеный
>нет поддержки швиндовс

Ответы990912

136 Кб, 800x528

15 Май, 00:56 #10 #990783

>>990683 (OP)
>macOS, iOS
>«у нас нет ни возможности, ни цели конкурировать со Swift на iOS», эта платформа интересует компанию в первую очередь.
Эта картинка из го треда стала пророчеством.

15 Май, 01:03 #11 #990784

>>990729
Котлин годный сахар для джавы, с обратной совместимостью.
Сам не юзал, но иногда есть желание для пет проектов накатить дома, или уболтать владельца галлеры.
Главное что это та же джава, но с сахаром, так же все быстро, никаких торомозов как в питонах и руби (и всякие GIL, которые делают эти языки тупо ненужными), ну а так же завезли корутины (что делает Го ненужным с его то синтаксисом).

Если смогут не только в JVM и JavaScript VM - будет круто.

Ответы1002459

15 Май, 01:53 #12 #990795

> Список киллер фич
> многопочочность
В каком промышленном языке нет многопоточности?
> машинное обучение
А это что значит? Что можно jvm-библиотеки для ML импортировать?

Ответы9908109909159910981002946

15 Май, 02:21 #13 #990810

>>990795
> jvm-библиотеки
Причем тут jvm вообще?? KOTLIN NATIV
Это самостоятельный проект с тем же няшным синтаксисом. Насколько наслышан, парни хотят захапать рынок эмбеддед (поэтому там Raspberry Pi) и запилить единый язык для мобильников (опять же хапнуть и этот рынок).

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

Ответы990877990951

15 Май, 02:22 #14 #990811

>>990683 (OP)
>поддерживает четыре платформы — macOS, iOS, Linux и Raspberry Pi.
>Raspberry Pi

Это как сказать, что игра пойдет на Windows и Asus

Ответы990866991041

sage 15 Май, 06:07 #15 #990841

Опять ебучие хипстеры беснуются.

Ответы991043

15 Май, 09:15 #16 #990866

>>990811
Ну не придирайся. Они имели ввиду arm linux

45 Кб, 640x480

15 Май, 09:44 #17 #990877

>>990810
>Ну раз в котлине есть корутины, то у тебя есть выбор между многопоточностью и зеленными тредами. В го у тебя такого выбора нет, и если вкинул дробилку чисел - то положил один поток.
То есть, Котлин, может исполнят дробилку чисел не задействуя поток?
Йобу дал?

Ответы991044

15 Май, 09:45 #18 #990879

>>990683 (OP)
>компиляция в нативный бинарник
>(жвм
Ты что сказать то хотел, юродивый?

15 Май, 09:45 #19 #990880

>>990683 (OP)
>ЖетБраинс
>супер IDE
в голосину

Ответы990884

15 Май, 09:48 #20 #990882

>>990748
>Новость посвежей
>https://blog.jetbrains.com/kotlin/2017/05/kotlinnative-v0-2-is-out/

>memScoped {
Это что за нафиг?

Ответы991047991087

15 Май, 09:49 #21 #990884

>>990880
Senior Java Developer может позволить себе 32гб памяти и i7 чтобы разрабатывать на ней.

Ответы990885

15 Май, 09:53 #22 #990885

>>990884
илитарная илита

15 Май, 10:11 #23 #990899

>>990683 (OP)
Тесиы в студию.

15 Май, 10:48 #24 #990912

>>990781
Главный разработчик пишет, что скоро будет и для Виндовса доступна, пока только пилиться

Ответы993246

15 Май, 10:51 #25 #990915

>>990795
Они сейчас пилят порт к библиотеки по машинному обучению tensorflow

15 Май, 11:17 #26 #990942

Также можно использовать
You can use a C libraries and the 100% kotlin librarys.

15 Май, 11:36 #27 #990951

>>990810
Поясни за В го у тебя такого выбора нет, и если вкинул дробилку чисел - то положил один поток.

В го же можно сделать 100500 потоков, ну пусть один поток разгребает числодробилку а остальные потоки другими вещами занимаються, не?

Ответы990960991054991082

15 Май, 11:48 #28 #990960

>>990951
В го блокирующие потоки корутины посылаются шедулером нахуй.

Ответы990973

15 Май, 12:09 #29 #990973

>>990960
Когда green thread выполняет блокирующий системный вызов, блокируется не только этот поток, но и все потоки внутри процесса. Чтобы избежать этой проблемы, green threads должны использовать асинхронные операции ввода-вывода, хотя данную сложность можно скрыть, порождая скрытые для пользователя процессы на каждую операцию ввода-вывода, которые объединяются с green thread.

15 Май, 12:15 #30 #990977

О, котлино-шизик вернулся? Давно я тебя не видел.

15 Май, 14:07 #31 #991041

>>990811
Маки, мобильные маки, ПиСи, АРМ.
Платформа - слишком широкое слово, автор в тоже время и объебался и в то же время нет

15 Май, 14:08 #32 #991043

>>990841
Вся хипстота ща на всяких нод.жс и го, тут скорее новое поколение жабистов

15 Май, 14:09 #33 #991044

>>990877
Нет у котлина есть выбор что юзать под задачи
обычные потоки (пул)
асинки и пиздринки
корутины

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

Ответы991083

15 Май, 14:11 #34 #991047

>>990882
>Это что за нафиг?
Это их DSL

Ответы991087

15 Май, 14:19 #35 #991054

>>990951
Корутины устроены так, если ты запустил дробилку в каком-то ОС-потоке, то все кто в очереди этого ОС-потока будут плавно сосать и ждать когда дробилка кончит.

В винде потоки попеременно переключаются по таймингу какому-то, а в го переключение идет по вызову внешней функции (или специальной функции в пакете рантайма).

Зеленные потоки - не понацея, имеют как плюс, так и гемморой. Да и нет смысла 100500 горутин когда у тебя несколько ядер проца (а пул ОС-потоков работает быстрее всего этого говна)

Ответы1023959

15 Май, 14:34 #36 #991063

Помню-помню, как котлинобот в прошлом году всю доску засрал форсом своего недоязычка. Тебе ещё две сотни постов оплатили?

Ответы991072991077

15 Май, 14:49 #37 #991072

>>991063
Не стоит ругать ЖетБраинс и его Кот-лин (кот + линукс)
По сути это великая ит компания. 80% жава господ используют их волшебную ИДЕ intellej IDEA, 50% питон джедаев используют их пайщарм, пеашпэ прогеры используют их вебшторм иде Язык котлин совершил большой прорыв в жава обществе, он не такой ебанутый как скала и пизже чем пуре жава

Ответы1023962

15 Май, 14:59 #38 #991077

>>991063
Ну хз, за го уже задерживают выплаты, а вот котлин - свежо и молодежно

15 Май, 15:24 #39 #991082

>>990951
>В го же можно сделать 100500 потоков, ну пусть один поток разгребает числодробилку а остальные потоки другими вещами занимаються, не?
Да.
И не слушай сумасшедшего что тебе отвечал, он ебнутый.

Ответы991108

15 Май, 15:25 #40 #991083

>>991044
>Есть дробилка, хуярь новый микросервис, лол
Ненужно ничего хуярить.
Долбоеба ты безмозглого кусок.
Можно сколько угодно задач в отдельных потоках в Го запускать.
Иди похмелись.

Ответы991110

15 Май, 15:33 #41 #991084

>>990683 (OP)
https://github.com/JetBrains/kotlin-native/blob/master/samples/nonBlockingEchoServer/EchoServer.kt
Смотрю я на это, и не радуюсь
>continuation
Континиашеном погоняется, и это называют корутнинами, почему-то.

Ответы991088

15 Май, 15:37 #42 #991087

>>990882
>memScoped
>>991047

Почитал, как я и думал, это для GC деректива.
Вроде как ок, но с дургой стороны, бесконечные фигурные скобки сводят с ума.
Надо было для этого другой синтаксис выбрать. А скобок я в C# наелся.

Ответы991089991096991112

15 Май, 15:40 #43 #991088

>>991084
Это пока тестовая задумка, к версии языкака 1.0, будет реализовано concurrency , лучше чем в любом другом языке

Ответы991094

15 Май, 15:41 #44 #991089

>>991087
Возьми питон, там малое кол-во скобочек

Ответы991094

15 Май, 15:48 #45 #991094

>>991088
>Это пока тестовая задумка, к версии языкака 1.0, будет реализовано concurrency , лучше чем в любом другом языке
Ясно.
Через 6 лет проверю конечно.

>>991089
>Возьми питон, там малое кол-во скобочек
Нет спасибо.

15 Май, 15:48 #46 #991095

Да, если будет компиляция в бинарники, то это тема.
Смотрел на этот яп, когда вышел 1.0 и как раз-таки не устроило то, что это JVM.

Ответы991109

15 Май, 15:49 #47 #991096

>>991087
Посмотри на pony. Там и скобок нет, и конкаренси на уровне эрланга, и гц с паузами меньше чем в гау, и фич с синтаксическим сахаром на 30 котлинов вперед.

Ответы991099991105991107

15 Май, 15:50 #48 #991098

>>990795
>В каком промышленном языке нет многопоточности?
Node.js, PHP

15 Май, 15:55 #49 #991099

>>991096
И секфолтов как в программе на C за авторством студента второго курса забородробительного университета

Ответы991140

15 Май, 16:14 #50 #991105

>>991096
>Посмотри на pony. Там и скобок нет, и конкаренси на уровне эрланга, и гц с паузами меньше чем в гау, и фич с синтаксическим сахаром на 30 котлинов вперед.
Сыроват.
Выглядит как Rust
Код не читабелен.

Ответы991140

15 Май, 16:15 #51 #991107

>>991096
Пони в бинарник могет без всяких VM?

Ответы991140

15 Май, 16:15 #52 #991108

>>991082
Вот таки и выросло поколение, которое на каждую итерацию цикла делает по одной горутине, чтобы не залочить ос-поток - лолзняк однако

Ответы991113

15 Май, 16:17 #53 #991109

>>991095
Там уже с начала есть компиляция в бинарники это же натив, только пока виндовс не поддерживается

15 Май, 16:17 #54 #991110

>>991083
А если это неделимая задача (последующий результат зависит от предыдущего)?

Ответы991115

15 Май, 16:19 #55 #991112

>>991087
Возьми хаскель, тебе все равно уже не помочь

15 Май, 16:19 #56 #991113

>>991108
Не неси хуйни.
Лоботомированный дебил без мозжечка.

Ответы991134

15 Май, 16:23 #57 #991115

>>991110
>А если это неделимая задача (последующий результат зависит от предыдущего)?

В ГО, ты можешь привязать корутину к конкретному потоку.
И крутить там свой код добесконечности. А другие потоки делают другие вещи. Как и везде.

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

Ответы991131

15 Май, 16:25 #58 #991117

Ввиду шумихи накатил котлин с VM, годная штука, и не надо никаких шарпов и тем более говна.
И сама годное эта контроль этих нулл-типов и отсуствия чекед эсключений.

Ответы991121991123

15 Май, 16:26 #59 #991121

>>991117
+15 центов.

15 Май, 16:29 #60 #991123

>>991117
Котлин самое лучшее что случалось в моей жизни.
Установив котлин я стал продуктивнее в 10 раз!
Я зарабатываю 300 в секунду, и имею спрос на рынке труда!
Меня приглашают рабогтать по всему миру!
Работая в Москве я успешно кормлю семью в Худжанде.
Моя жизнь организованна и полна счастья!
Котлин это счастье, котлин это любовь.

Ответы991162

15 Май, 16:30 #61 #991124

Друзья поясните, мне необходимо отправить объявление на 10050 онлайн досок, и сначала там залогиниться. Какой лучше взять способ для быстродействия, ассихронный, concurrency или пул тредов?

Ответы991128991150

15 Май, 16:37 #62 #991128

>>991124
Если в твоем проце 4 ядра то конечно тред пул из 4-8 потоков, иначе эффективность просядет.
Ты же не гофер надеюсь и не думаешь, что создав 100500 горутин они тебе прям сразу все побегут на каждом транзисторе процессора?

Ответы991143

15 Май, 16:39 #63 #991131

>>991115
>В ГО, ты можешь привязать корутину к конкретному потоку.
В го нельзя заюзать реал поток, там есть конечно хак, но он такой забагованный, что работает более менее только на main функцию
По сути только main можешь и то с глюками и багами. И да

Ответы991137991148

15 Май, 16:41 #64 #991134

>>991113
Ох, если бы ты понимал что такое число-дробилка. Но увы ты же гофер, на любую хуйню подымай горутину и думай что ты не залочил поток))

Ответы991148991453

15 Май, 16:48 #65 #991137

>>991131
Мистика, в общем хер тебе, а не свой ОС-поток.
Причем пул-тредов работает быстрее генерации горутины, поэтому особо на каждый чих накладно создавать горутину (в том числе в http сервере, отсюда он, помоему, так проседает в тестах)

Ответы991148

15 Май, 16:56 #66 #991140

>>991107
>Пони в бинарник могет без всяких VM?
Потому что статическая линковка рантайма. Хз что такого удивительного.

>>991099
Давно уже нет.

>>991105
В каком месте, лалка? Это чистой воды питон с акторами и типами.

Ответы991549

15 Май, 16:59 #67 #991143

>>991128
Не 1, 2 ядра. Ну хотябы то рутин 20 создать, хуйня?

Ответы991176

33 Кб, 600x600

15 Май, 17:03 #68 #991148

>>991131
>>991134
>>991137

15 Май, 17:05 #69 #991150

>>991124
>Друзья поясните, мне необходимо отправить объявление на 10050 онлайн досок, и сначала там залогиниться. Какой лучше взять способ для быстродействия
Отправлять сообщения о святом котлин лучше на котлин способом котлин.

106 Кб, 700x524

15 Май, 17:18 #70 #991162

>>991123
С го меня познакомили одноклассники. Сначала было весело и задорна, но потом в жизни из-за го у меня начались проблемы. Я стал прогуливать школу, расстался с девушкой, начал грубить родителем, поссорился с друзьями.
Я каждый день и все свое время тратил на то, чтобы еще чуток покодить на го. Постоянно падающие непонятно из-за чего горутины, заставляли подсесть на го еще сильнее. Из тысячи горутин я вручную через printf отлаживал каждую строчку кода, ведь отладчик был ненужен

После того как друзья передали меня на реабилитацию, я еще несколько раз сбегал, чтобы подебажить тысячи потоков руками, но в один прекрасный день, мой врач Михаил Джейтбрэйнсов показал мне котлин. И моя жизнь снова стала нормальной. Это чудо! Потоки не падали и были настоящими, отладка была отличной, код становился мягче и удобнее, теперь больше никакого бойлерплейта!
Котлин, сделал мою жизнь снова нормальной!

15 Май, 17:29 #71 #991176

>>991143
Если на момент блокировок I/O (на запрос) - го переключает горутины, то смысл имеет (пока одни стоят горутины другие уже парсят). А вот 100500 - это оставь маркетологам, работать будет, но толку ноль

15 Май, 17:50 #72 #991195

Двачую пони кстати. Ахуенный язык.

Ответы991205

15 Май, 18:06 #73 #991205

>>991195
1) Название для дебилов.
2) Любой язык без мега фонда и поддержки в 2017 нахуй не нужен, даже если он идеальный.
3) Нужны история-узбека чтобы толкнуть на рынок, так как именно бизнес двигает ИТ продукт, а не легион фанатиков

Ответы991227991258

15 Май, 18:28 #74 #991227

>>991205
Зато го или ява названия для гениев — одно кофе, а второе суслик "вперед".

Она нужна только дерьму вроде го или явы, опять же. Как и говененькому котлину.

Дождись релиза и тебе навыкатывают на хабре те же люди что год назад всё на го портировали миллиард таких.

15 Май, 18:55 #75 #991258

>>991205
Деньги у жетбраинс есть , чтобы язык продвигать, ты знаешь сколько они уже копий IDE напродавали, у них прогер по 200к в месяц зарабатывает, они потом еще впилят в свои иде этот язык и уже будет идти из каробоки

Ответы991283991295991379

193 Кб, 1049x609

15 Май, 19:03 #76 #991268

15 Май, 19:26 #77 #991283

>>991258
я про пони и прочие студенческие забавы

15 Май, 19:41 #78 #991295

>>991258
А завтра они понимают что им это не всралось и прекращают спонрование — язык просто умирает. Даже большие компании таким регулярно занимаются, что там про средние вроде жб говорить.

А вот языку, который развивается сам — похуй на такое говно, он едет медленно но верно.

Ответы991322

15 Май, 20:18 #79 #991322

>>991295
Ни один язык сам не развивается.

Ответы991350

15 Май, 21:10 #80 #991346

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

Ответы991347

15 Май, 21:15 #81 #991347

>>991346
>У котлина есть преимущество - чем больше народу юзает котлин, тем больше потенциальных клиентов.
Для самых тупых и гоферов - это означает, что в языке есть коммерческая заинтересованность и выгода для создателя (причем не анальная для потенциальных пользователей языка, все по чесноку и волки сыты и овцы целы).

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

15 Май, 21:17 #82 #991350

>>991322
Си, плюсы, питон, перл, пхп, раби...

Ответы991353

15 Май, 21:18 #83 #991353

>>991350
Ах, наивное создание.

10 Кб, 344x209

15 Май, 21:32 #84 #991360

Вот какое дело получается.
Котлин это ведь улучшенная джава, и скала это улучшеная джава.
А тут выкатывают и Scala Native и Kotlin Native.
На фоне стриттанцев Го.

Неужели, наконец то, ДЖАВЕ КАПЕЦ?

Ответы991368991383991835

15 Май, 21:38 #85 #991368

>>991360
> скала это усложненная академическая джава. Только недавно стала юзабельной. Нужна только за счет спарка. В остальном нахуй не нужна для бизнеса, т.к. специалистов меньше, они дороже и профитов нету
> котлин это засахаренная джава. Поддерживается только одной компанией. Специалистов просто мало и особенно и не нужен
> ДЖАВЕ КАПЕЦ
Да, пиздарики.

Ответы991373991400

sage 15 Май, 21:45 #86 #991371

>>990683 (OP)
> Вебшторм для языка пеашпи
ебать ты даун

15 Май, 21:45 #87 #991373

>>991368
>Поддерживается только одной компанией.
Два чая, это архи важно и критично, если это так

15 Май, 21:54 #88 #991379

>>991258
>у них прогер по 200к в месяц зарабатывает
Как что-то хорошее...

15 Май, 21:59 #89 #991383

>>991360
Голанг будет жить, как минимум, до тех пор, пока на нем пишет сэр Юмпутун из Радио-т

Ответы991389991404

15 Май, 22:04 #90 #991389

>>991383
ну и чё это за даун?

Ответы991393

15 Май, 22:10 #91 #991393

>>991389
http://p.umputun.com/2017/04/18/god-s-go-v-riealnoi-rabotie/

15 Май, 22:13 #92 #991396

>Скачиваешь семплы
>Запускаешь build.sh
>что-то скачивается
>SDL.h not found
meh

Ответы991401

15 Май, 22:17 #93 #991400

>>991368
А тут вот в /pr/ мне рассказывали, что мол джава это неполное говно, только благодаря скале и котлину.
И что вот все на этом именно пишется.
А чистую джаву никто не пользует.

Ответы991402991403991413

15 Май, 22:18 #94 #991401

>>991396
Да походу еще сыровата, пока не выйдет стабильная версия , можно на golang пописать

15 Май, 22:20 #95 #991402

>>991400
Ну ты слушай специалистов уровня /pr. Обычно это аргумент если тебе говорят что жавка это старое говно мамонта (которым она вообщем-то и является, только в последнее время чуть-чуть ускорили темпы ввода фич). А вот скала, кложа, котлин, фреж, цейлон, бла-бла вот где весь потенциал раскрывается, вот где фич много.

15 Май, 22:21 #96 #991403

>>991400
Они правы.

15 Май, 22:21 #97 #991404

>>991383
Перестал уважать его как программиста и человека, после того как он сначала поливал го и было за что, а потом вдруг совсем неожиданно проникся языком, а из всех минусов коих пиздец самый страшный оказался - отсутствие типизированного енума.

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

Ответы991429

15 Май, 22:31 #98 #991413

>>991400
Надо понимать, что тут 99% это жабаскрипщики и питонисты, и для них жаба это уже реально сложно.

Но в действительности человек, который юзает языки без нормальной многопоточности (а не GIL пораши) вообще можно не считать программистом, это крудо-ёбы, коих скоро я надеюсь заменит полуграмотное ИИ. Или их всех соберут в Го, создав отдельную нишу программирования можно позаимствовать термин для них - оператор эвм, вместо слова программист

Ответы991426

15 Май, 22:47 #99 #991426

>>991413
На Питоне 80% машин леарнига, так что прошу не кудахтать в сторону языка новой эпохи

Ответы991430991627991631

15 Май, 22:50 #100 #991429

>>991404
Ну все ошибаюся, Юмпутун признал свои ошибки и стал делать микросервисы на го

Ответы991432

15 Май, 22:52 #101 #991430

>>991426
А будущее не за котлином
https://habrahabr.ru/post/319424/

Ответы991451991469991603

15 Май, 22:53 #102 #991432

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

15 Май, 23:21 #103 #991451

>>991430
Выстрелил в шизика из дробовика.

Ответы991464

15 Май, 23:22 #104 #991453

>>991134
>Ох, если бы ты понимал что такое число-дробилка. Но увы ты же гофер, на любую хуйню подымай горутину и думай что ты не залочил поток))
А когда ты последний раз запускал числодробилку, которая бы работала меньше совершенно пренебрежимого времени?
О чем вообще это обсуждение, даже на 8-летнем железе любые повседневные вычислительные операции (большая часть связана с криптографией) будут в любом коде меньше всего влиять на производительность. Есть 1% задач, которые прямо связаны со сложными вычислениями, остальных кейсов это все не касается.

Ответы991461

15 Май, 23:32 #105 #991461

>>991453
Уже поясняли, типичный сайт с котятками, который парсит картиночки или видосики про котят, на какой-нибудь vps с одним ядром. Если в норм потоках ОСь будет переключать между потоками с дробилкой и без, то в го ты иногда будешь тупо ложить один из потоков, на котором возможно юзеры хотели получить страницу с котятами.
Самое забавное, что проблема будет появляться незаметно и рандомно (и чем больше реал потоков ты настроил или го задействовал - тем магический будет это поведение).

Ответы991466

15 Май, 23:34 #106 #991464

>>991451
Кто-то опять не закрыл палату с го-тредом. Пекарь, это ты?

Ответы991467

15 Май, 23:40 #107 #991466

>>991461
>Уже поясняли
Может пора уже прекратить о себе в 3тьем лице говорить?

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

Ответы991486991489

15 Май, 23:41 #108 #991467

>>991464
>го-тред
>Пекарь
Детектор шизика не дает сбоев.
Тебя даже бот по базвордам вычислять может.

Ответы991487

15 Май, 23:42 #109 #991469

>>991430
Лол, джаба тогда навсегда превозможет богомерзкий net.

Ответы991484

16 Май, 00:16 #110 #991484

>>991469
Жабка скоро умрет и останется только легаси какашки!

Оракл даже уже сматывает удочки , начала с закрытия ЕЕ сектора
https://habrahabr.ru/post/304812/

Ответы991490

16 Май, 00:17 #111 #991486

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

Ответы991494

16 Май, 00:18 #112 #991487

>>991467
>Выстрелил в шизика из дробовика.
Так задетектили тебя, глупый гофер.

16 Май, 00:21 #113 #991489

>>991466
Ну дак если эксперт заясни. Вот есть сайт на го, на нем зареганы люди, которые работают с другими сайтами по http клиенту, api, парсинг json, запись в БД. И как они это будут одновременно делать?

Ответы991494

16 Май, 00:23 #114 #991490

>>991484
Потому что спринг победил на самом деле эта новость была высрана обиженными уволенными евангелистами.
Джава это не одна компания и не один диктатор как в питоне. Посмотри хотя бы последние голосование по релизу девятки, как многие в штыки встали.

Ответы991495991500991507991689

16 Май, 00:31 #115 #991494

>>991486
>Мы поняли, ты возмущен, но ответь в чем он не прав тогда??
Во всем.

>>991489
>Вот есть сайт на го
>на нем зареганы люди
>которые работают с другими сайтами
>И как они это будут одновременно делать?
У большинства людей, встроенная многозадачность.
Ну, вот смотрят в сайт на ГО, что-то копируют из него, переключают вкладку бравзера, и вставляют в другой сайт. Прям как корутины.

Ответы991501

16 Май, 00:32 #116 #991495

>>991490
>Джава это не одна компания и не один диктатор как в питоне.
Wrong.

16 Май, 00:44 #117 #991500

>>991490
Потому что всю жизнь в говнолапше сидят и внедрять новые ништяки это не по дзену. Гинерики в 8 версии добавили на этом и достаточно ништяков для господ. А тем кому нужно уже перешли на скалы, котлин, кложа

16 Май, 00:48 #118 #991501

>>991494
Пояснения от бога. Завтра попрошу Роба Пука , чтобы Он взял тебя ивангилистом языка го к себе в гугл

16 Май, 00:57 #119 #991507

>>991490
> Посмотри хотя бы последние голосование по релизу девятки, как многие в штыки встали.
Поясни былиной.

Ответы991599

16 Май, 04:17 #120 #991549

>>991140
Совсем запизделся, пёс?

https://github.com/ponylang/ponyc/search?q=segfault&state=open&type=Issues&utf8=✓

16 Май, 07:04 #121 #991561

>>990729
>проверенных C, C++, Java, C#, ПохапЭ
C++ был хипстерским, ведь был си(и до сих пор орут, что кресты параша)
сишарп был хипстерским, ведь была жаба
пхп был хипстерским, ведь был перл
Просто ты утка.

Ответы991841

16 Май, 09:22 #122 #991599

>>991507
https://jug.ru/2017/05/digest-jigsaw/

Ответы991672991685

16 Май, 09:37 #123 #991603

>>991430
Щас бы верить в универсальные решения.

Можешь загуглить ту же Nitra и прочие "language workbench, или как их там — то же самое, только с IDE вместо дебагера из коробки к компилятору. И как раз её жб выкупила и убила.

Ответы991639

16 Май, 10:55 #124 #991627

>>991426
20%

16 Май, 11:04 #125 #991631

>>991426
Как можно на питоне с GIL вообще что-то писать? Наука, машин леарнинг бла бла бла в одном блядском потоке??
Как вообще писать научные проекты, с динамической типизацией?? Что за добровольный мазахизм?

Ответы991636991673991938

16 Май, 11:09 #126 #991636

>>991631
Из учёных получаются хуевые программисты, поэтому чем проще инструмент программирования, тем лучше.

16 Май, 11:13 #127 #991639

>>991603
Исследовательский проект грааля с труфелями, это проект множества компаний.
Это не универсальное решение, это то что будет брать твой код на рубях и питонах, разбирать на деревья и потом эффективно собирать с оптимизациями.

То есть ты будешь брать руби или питухоны и получать по перформансу джаву/си (заплатив за это памятью).

Не надо статьи жопой читать

87 Кб, 700x474

16 Май, 13:26 #128 #991672

>>991599
Олигархия, мать ее.

Ответы991730

16 Май, 13:26 #129 #991673

>>991631
В питоне есть процессы, на которые GIL не влияет, потоки могут быстро переключаться между друг другом, в питоне 3 это переключение хорошо покрутили. Так что в в чем шибко проблемы сделать например пул потоков?

Ответы991723

16 Май, 13:42 #130 #991678

>>990778
Не могу понять, если scala native никому не нужна, то с чего бы вдруг kotlin native станет нужен?

Ответы991686991687991726

16 Май, 13:51 #131 #991685

>>991599
Джава умерла после появления GO.

Ответы991872

310 Кб, Webm

16 Май, 13:51 #132 #991686

>>991678
>Не могу понять, если scala native никому не нужна
>scala native
>object Main
>@extern object stdlib

16 Май, 13:52 #133 #991687

>>991678
Потому что на котлин натив можно что угодно писать(веб, мобилы, десктоп), будет больше пиара, больше вбухивания денег

16 Май, 13:53 #134 #991689

>>991490
>Джава это не одна компания и не один диктатор как в питоне.
Это несколько крупных транснациональных компаний диктаторов объединившихся в хрупкий союз ради еще большей диктатуры.

Ответы991728

16 Май, 15:12 #135 #991723

>>991673
А синхронизация как устроена (работа с критическими секциями или как там они зовутся)?

Ответы991749

16 Май, 15:16 #136 #991726

>>991678
Скала избыточная, она для тех кому нравятся свистелки и перделки (и в этом ничего плохого нет, нравится - загоняйся).
А котлин как и жаба для всех.

Ответы991870

16 Май, 15:19 #137 #991728

>>991689
Союз диктаторов - это уже не диктатура, а какой-то парламент (что лучше же)

Ответы991730

16 Май, 15:22 #138 #991730

>>991672
>Олигархия
>>991728
Да, я ошибся

16 Май, 15:47 #139 #991749

>>991723
Да хз , как то с подвыпертом идет сихронизация между процессами и потоками. Но это общественный факт , питон для веба самый норм. Жава и со решетка слишком громоздкие , пеашпи , js вообще потоков нет

Ответы991757

16 Май, 16:03 #140 #991757

>>991749
> Но это общественный факт , питон для веба самый норм
Костыльная параша, на которой без слёз и мата программировать невозможно. Ещё большее похапе, чем само похапе.

>пеашпи
>потоков нет
Есть как процессы, так и потоки. Но это ничего не меняет, они с петухоном сорта говна.

Ответы991773991776

16 Май, 16:13 #141 #991773

>>991757
Пеашпи быдло язык с говняными библиотеками
Пистон няшный язык с самыми токовыми библиотеками , которыми завален весь гитхаб sqlalchemy, tornado, lxml, жинжа2, scrapy, numpy и т.д. ассихронность из каробки

Ответы991831

16 Май, 16:15 #142 #991776

>>991757
Таки да. Пердолится в это можно если совсем туго со скиллом программирования, один хер при росте сайта требуется уже полноценное приложение и статическая типизация (без которой только прототипчики весело делать)
Жабу еще аннотации спасают, а вот котлин весьма таки годный.

Ответы991777991832

16 Май, 16:15 #143 #991777

>>991776
Обращал еще внимание что на котлине не так упарываются в энтерпарайз и софт выглядит уже молодежнее

Ответы991778

16 Май, 16:16 #144 #991778

>>991777
трипл не врет

16 Май, 17:28 #145 #991828

Дайте шуму. Назовите язык который будет лучше для веб

Ответы993255993258

16 Май, 17:34 #146 #991831

>>991773
>Пистон быдло язык с говняными библиотеками
>Пеашпи няшный язык с самыми токовыми библиотеками , которыми завален весь гитхаб, PDO, Doctrine2, PHP-FPM, SimpleXML, twig, Simple DOM Parser, сотни фреймворков, yii2, symfony2, laravel, phalcon и т.д. ассихронность из каробки

16 Май, 17:36 #147 #991832

>>991776
Пердолинг как раз и заключается в отсутсвии вменяемых средств абстракции для конструирования больших программ.
>и статическая типизация (без которой только прототипчики весело делать)
А вот это мантры уже.

Ответы991870

16 Май, 17:46 #148 #991835

>>991360
Оракл сделает Java Native и все соснут.

Ответы991870

16 Май, 17:54 #149 #991841

>>991561
>Просто ты утка.
Луркоебское быдло видать за версту. Любой образованный человек знает, что Лоренц экспериментировал с серыми ГУСЯМИ.

Ответы1004311

16 Май, 18:46 #150 #991870

>>991726
Да нет. Скала — это прям кошерный язык для всего. Котлин — говнецо для любителей понюхать Явы.

>>991832
>А вот это мантры уже.
Практика показывает что без типов люди живут пока у них проект уровня интернет магазина на вродпрессе. Одна из тех проблем, из-за которой тот же фб нахуй эрланг послал.

>>991835
Да АОТ компилер для Явы уже тылу лет есть. Только вот от никому надуй не упал как и нативная скала с котлином.

191 Кб, 574x311

16 Май, 18:49 #151 #991872

>>991685

16 Май, 19:31 #152 #991895

Почантры, это все конечно охуенно. Но где вакансии на бэк, сук? Фапаю на этот язык, но не хочу погружаться в андроидопарашу.

Ответы991915

16 Май, 20:15 #153 #991915

>>991895
Я тебе так скажу: даже жб не хантят котелров. Это об уровне нужности.

Ответы991924

16 Май, 20:26 #154 #991924

>>991915
Жб уже почти никого не хантит, так как компания достигла фазы интенсивного роста вместо экстенсивного. Нет нихуя вакансий, потому что фреймворк-стека нет четкого, да и вообще фреймворк-инфраструктуры нормальной как у Скалки той же. По сути, сейчас есть одна годная, но забагованная орм exposed и хуй пойми какие веб-фреймворки. А всего-то нужно запилить делегаты годные вместо DI и че-то с контроллерами придумать а то там полный пиздос вместо архитектуры получается и будет щастье.

Ответы991956

16 Май, 20:56 #155 #991938

>>991631
Питон там везде просто обертка, все на сях написано.

16 Май, 21:35 #156 #991956

>>991924
Да нет, у них на сайте не мало вакансий, очень даже.
У скалы как раз таки уже давно есть всякие твитерские стеки, акки и прочие.

Ответы991970992165

16 Май, 21:49 #157 #991970

>>991956
Да, и вправду дохуя вакансий. Наверное, своих котлеров вырастили прост.
Ну я и говорю, у скалы есть норм фреймворки, а у котлина еще нет.

Ответы991977

16 Май, 22:16 #158 #991977

>>991970
А нахуя им их растить-то? У них даже в опенсорсной жидее 90% кода на яве, а таких там 10 штук.

16 Май, 22:24 #159 #991982

больше котлина в треды котлина
https://habrahabr.ru/company/inforion/blog/328218/

17 Май, 06:10 #160 #992078

Чем котлин лучше раста/ним/кристал/шарпа/скалы?

Ответы992159

17 Май, 12:15 #161 #992159

>>992078
-раст создали чтобы после него снова начали уважать С++
Я вот хз, удобно на нем писать что-то большое чтобы не бороться с языком? Да и вообще, языки без рефлексии в 2017 году, это детская игрушка.

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

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

-шарп - нет вменяемой обратной совместимости, что ставит язык вровень с node.js или php, нет нормальной кроссплатформенности (опять же перделки студентов не нужны). Единственная радость, туева туча синтаксического сахара, многое из которого сомнительно, но радует хомяком (хотя норм программиста должна радовать экосистема и наличие выбора)

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

Ответы992166992279992396

17 Май, 12:26 #162 #992165

>>991956
Ты ебун? Где ты тут тонну котляров увидел? http://jet brains ru/careers/#technologies=kotlin

17 Май, 12:26 #163 #992166

>>992159
На самом деле я просто вбросил говна.
В программирование кал-языки, это языки с динамической типизацией и с отсутствием норм многопоточности.
Поэтому какая разница??

17 Май, 16:54 #164 #992279

>>992159
>-скала
У Scala огромный порог вхождения, но это именно порог вхождения, а не какие-то подводные камни языка или неочевидное поведение. В хороших руках Scala, пожалуй, один из самых красивых и продуктивных языков.

471 Кб, 257x137

17 Май, 22:02 #165 #992380

https://twitter.com/kotlin/status/864912772487942148

17 Май, 22:35 #166 #992396

>>992159
>удобно на нем писать что-то
Поначалу - не слишком, синтаксис местами громосткий и сложны, но в целом довольно выразительный и логичный.

>Да и вообще, языки без рефлексии в 2017 году, это детская игрушка.
Рефлексия в рантайме - это всегда медленно.

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

>программиста должна радовать экосистема и наличие выбора
У шарпа пиздатая экосистема и наверное лучшая (сравнимая разве что с Java) поддержка IDE. Писать на нем - одно удовольствие, выбор библиотек у Java и шарпа самый большой. Но нет кросплатформенности.

>-скала - для тех кто любит упороться, на самом деле как и все ФП - это умение выразить свой больной ЧСВ через язык так, чтобы никто не смог сопровождать твой высер.
Соглашусь. Но в принципе на ней наверное можно писать императивно, используя простые вещи из ФП в качестве сахара (как это сделано в Java 8). Реально менее многословный язык и вывод типов не может не радовать.

Ответы992400

17 Май, 22:38 #167 #992400

>>992396
>пекарь сам себе отвечает
>в своём же треде
Завезите пикчу поехавшему.

Ответы992666

125 Кб, 600x1323

18 Май, 12:43 #168 #992666

>>992400

18 Май, 13:16 #169 #992689

Ну и как мне учить ваш котлин, если я до этого только юзерскрипты на ЖС-параше писал.

Ответы992705

18 Май, 13:41 #170 #992705

>>992689
https://kotlinlang.org/docs/reference/

18 Май, 14:41 #171 #992739

КОТЛИН ТЕПЕРЬ ЯЗЫК НАМБА ВАН В АНДРОДЕ, как теперь будете оправдываться хейтеры??? Дайте шуму этой новости!
https://twitter.com/kotlin/status/864912772487942148

Ответы992747992753

18 Май, 14:54 #172 #992747

>>992739
Английский выучи, дебил.

18 Май, 15:11 #173 #992753

>>992739
Оракл отказался от ЕЕ, котлин похоронит джаву на андроиде(по причине андроида джава находится в топе языков)
Результат: Жаву на 5 место в рейтинге, законсервировать и оставить для поддержания легаси говна

18 Май, 17:01 #174 #992835

>>992832
> быстрее и веселее это пердолится на всяких ваших питонах
Нет. Скриптопараша идет нахуй.

18 Май, 19:33 #175 #992888

Дайте шуму. На дебаты приглашаются за пояснениями все те, кто не считатет язык Python, самым лучшим инструментом, для создания онлайн старапа. К барьеру

18 Май, 20:40 #176 #992918

>>992892
Бред, ибо переписал тут на днях свой горестартап, который был написан на микрофреймворке (Silex), где овердохуя трафика (20к сутки) и где нихуя нету монетизации.
Переписал на Go, как результат:
- среднее время ответа сервера упало с 150 мс. до (!) 45 мс.
- старый стек: nginx + redis + postgresql + php7, новый стек сменил php7 на Go. Нагрузка упала на 25-45%. Т.е., ранее LA был 3.76 (на 4х ядерном VPS), теперь около 2.x.
- памяти жрет тоже меньше
- стабильность приложения выше, из-за типизации, все прозрачно, не надо чекать что там у нас array, или может быть null, а может empty array или string и так весь проект, потому что писало его несколько человек, и на isset тоже не надо чекать
- И что самое важное, количество строк снизилось на 20% (не считая строк фреймворка), т.е. по сути писанины из кода меньше в разы.
- Переписал за 2 недели + 2 недели на тесты связки стека и деплой.
- Есть поле куда оптимизировать, на PHP уже че только не делал, профайлинг, хуяйлинг.
- Можно взять VPS послабее, сэкономив 20$.

С этих пор пилю все свои проекты на Go, с клиентами так и работаю на PHP. В целом, статическая типизация дает профит в плане ясности кода и быстрее вкатываешь (особенно в Go, т.к. там ещё и code style везде одинаковый).

Ответы992954

18 Май, 21:42 #177 #992951

Так, котлоёбы, с чего начинать котлин? Хочу попробовать для интереса, раз говорят, что весь такой охуенный сахар, которого не хватало.

Унылые доки читать не хочу, хочу хуячить. В джаву и груви могу хорошо.

18 Май, 21:44 #178 #992954

>>992918
То есть, ты переписал с пхп микрофреймворка на го. Я вот даже не знаю, где в твоём репорте неожиданности. Ещё если взять во внимание, что проект был переписан с нуля, конечно он будет уже лучше, стабильнее, лаконичнее.

Ответы993524

481 Кб, 2016x2896

18 Май, 22:12 #179 #992975

>>992967
Спасибо.

18 Май, 22:17 #180 #992977

>>990683 (OP)
>десктоп(уже пилиться порт к GTK 3
блядь проиграл

18 Май, 22:40 #181 #992988

>>992941
Хорошо заяснил. Респект.
Голанги нужны всяким маил ру, для создания высоконагруженных сайтиков, даже вроде яндекс в свое время потыкали палочкой в го, да прекратили. Стандартному мамкиному стартаперу будет достаточно для начала Flask + нужные из 60000 питоновских батареек на все случаи жизни

19 Май, 00:22 #182 #993060

>>993022
Дак многие так и делает golang + nginx, свои велосипедные серверы делать , это лишнее. Также по старой схеме в го добавляют редис и мемкешед.

Flask такая штука, что используешь то, что нужно. Джанго уже идет как комбаин с документацией на 1700 страниц. В принципе на Фласк можно прикрутить sqlalchemy, жинжу ну и другие питоновские модули по надобности. И в принципе сделать прототип

19 Май, 01:23 #183 #993083

>>993075
Например В маил ру почте, используют golang , nginx , memcached, redis. Я думаю просто нет шибко писать велосипеды для высоконагруженных систем. Есть уже проверенные временем инструменты, лучше которых все равно шибко не придумаешь да и зачем. Просто связка Go с concurrency, nginx, redis , memcach. Будет в 3 производительнее, чем вместо го скриптовый однопоточный язык

Ответы993087993263

19 Май, 01:27 #184 #993087

>>993083
>redis
А зойчем его используют?

Ответы993089993090

19 Май, 01:29 #185 #993089

>>993087
Redis хранит все данные в памяти, доступ к данным осуществляется по ключу.

Ответы993257

19 Май, 01:32 #186 #993090

>>993087
https://habrahabr.ru/post/64917/

Ответы993257

19 Май, 01:38 #187 #993093

Пачаны, тут толковая контора по онлайн обучению бесплатный курс по Котлину завезла
https://stepik.org/2852

Ответы994253

19 Май, 02:57 #188 #993108

>>993104
Жангу еще можно на пипи жит компиляторе завести, скорость прибавиться

19 Май, 04:43 #189 #993115

>>990729
Вообще, в реальном мире видел всего 1 вакансию на котлин которая 2 года уже висит. Да и если логично рассуждать, то не могу себе представить арзитектора который будет вкладываться в хипсторскую парашу у которой нет за спиной 10 лет практики и толковых программистов. Почему-то сразу себе представляю команду которую набирают с миру по нитке, а потом кто-то отваливается и замены ему тупо нет. Потому-что никто либо не пишет на этом, либо никто не понимает что это вообще такое.

Ответы9931161006824

19 Май, 04:50 #190 #993116

>>993115
>Потому-что никто либо не пишет на этом, либо никто не понимает что это вообще такое.

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

Ответы993121

19 Май, 06:11 #191 #993121

>>993116
>Обычный java-программист апгрейдится до котлин-программиста максимум за неделю.
>в реальном мире видел всего 1 вакансию на котлин которая 2 года уже висит.
Что-то мне подсказывает что не всё так просто.

Ответы993123

19 Май, 06:25 #192 #993123

>>993121
Твоя внутренняя собака-подозревака подсказывает, понимаю.

Почитай что-ли вот эту статью (из свежего) https://hackernoon.com/kotlin-in-production-should-you-stay-or-should-you-go-a3428b44b236

Большинство вакансий сейчас будет на андроид в связи с последними новостями, но потом и бекенд подтянется.

Ответы993125993127

19 Май, 06:33 #193 #993125

>>993123
>Большинство вакансий сейчас будет на андроид в связи с последними новостями
А до этого был свифт, а до него был го, а до него был ObjectiveC, а до него Dark, а до него руби...

Ответы993128

19 Май, 06:35 #194 #993127

>>993123
Про это с 2015 говорят, мол ВОТ ВОТ ЕЩЁ ЧУТОК ПРИВОЗМАГАЙ А ПОТОМ МЫ БУДЕТ СУПИР. И что-то ничего не происходит.

Ответы993129993192

19 Май, 06:35 #195 #993128

>>993125
>свифт
И что блять на свифт вакансий нет? Никто под ios на нем не пишет?
К чему ты вообще это спизданул?

Ответы993130

19 Май, 06:37 #196 #993129

>>993127
>>993127
>И что-то ничего не происходит.
Ты сегодня из пещеры вылез что-ли, в которую в 2015 году забрался?

Ответы993131

19 Май, 06:37 #197 #993130

>>993128
К тому-что дальше IOS это говно так и не распространилось. Хотя обещали.

19 Май, 06:39 #198 #993131

>>993129
Нет, просто про котлин я слышу только на дваче, только в котлино треде. К тому-же часто в этом треде с опом сижу только я. Вон, возьми хоть PHP макак и Java даунов, у них хоть общение есть, а тут "Подрочил на котлин, посмотрел что всё красиво, а на деле пихнуть некуда". И закрыл тред.

Ответы993134993248

19 Май, 06:49 #199 #993134

>>993131
А разгадка проста: котлин-программисты успешные и на дваче не сидят.

Если хочешь общения по котлину, то все коммюнити сидит в слеке (там есть и русский канал), есть еще гдето телеграм-чат.

Ответы993135

19 Май, 06:51 #200 #993135

>>993134
>А разгадка проста: котлин-программисты успешные и на дваче не сидят.
Сказал он C# программисту с зарплатой 5к$.

250 Кб, 2116x1048

19 Май, 06:59 #201 #993136

Еще слышал что basecamp (это те которые сделали руби на рельсах) своё приложение на котлин переписали.

Ответы993138

19 Май, 07:05 #202 #993138

>>993136
В этом ряду конечно corda выделяется. В отличие от остальных анроид поделок, здесь консорциум банков(!) пилит платформу для распределенных тразакций, типа блокчейна. Греф от зависти кипятком писает.

19 Май, 10:20 #203 #993192

>>993127
>с 2015
>В феврале 2016 года вышел официальный релиз-кандидат версии 1.0[9], а 15 февраля 2016 года — релиз 1.0[10]. 1 марта 2017 вышел релиз 1.1[11].
Не завирайся.

19 Май, 10:40 #204 #993195

>>990683 (OP)
Тред не читай, сразу отвечай Разве суть котлина не в огромном количестве проектов на джава которые можно использовать в сабже?

Ответы993249

19 Май, 12:24 #205 #993229

Дайте индусам время выучить синтаксис и орда говнокодеров на котлине и куча хуиты для андроида готова.

19 Май, 13:44 #206 #993246

>>990912
НУЖНО ТОЛЬКО ПОТЕРПЕТЬ

19 Май, 13:49 #207 #993248

>>993131
Как раз та новость и символизирует, что сейчас на котлин полезет народ.
Они же не просто поддержку прикрутили - там она и была (плагинами) - теперь там она становится официальной - а значит будут гайды писать и прочие.

Так же, из той статьи, джетбрейнсы ведут переговоры о создании некоммерческого фонда для языка - если такое случиться - будет просто дикий буст языка (в том числе на него накатят качественный native).

Но (повторюсь) и сейчас будет буст.

Покушать :)
https://lenta.ru/news/2017/05/18/kotlin/
По-сравнивать
http://nilhcem.com/swift-is-like-kotlin/

Ответы993250

19 Май, 13:52 #208 #993249

>>993195
Это можно, главное не тянуть бяку ынтерпрайз

Ответы1002273

19 Май, 13:54 #209 #993250

>>993248
>некоммерческого фонда для языка
с гуглом

19 Май, 14:12 #210 #993255

>>991828
haskelL

19 Май, 14:24 #211 #993257

>>993089
>Redis хранит все данные в памяти, доступ к данным осуществляется по ключу.
>>993090
>https://habrahabr.ru/post/64917/

Хорошо, я понял что он делает.

Меня интересует для чего его используют.
Вот есть
>golang , nginx , memcached, redis
Какова роль редиса в этой связке?
Он как база данных выступает, тип замена мусклу, или что?

И что значит
>используя Redis, вы можете потерять результаты нескольких последних запросов, что вполне приемлимо для большинства веб-приложений

Это как? В смысле, как это может быть приемлемо?

Вот у меня бложик, туда чел строчил полдня статью на 5 страниц.
Отсылает ее.
А тут редис, редиска такая, ХУЯК Я ПОТЕРЯЛ ВАШ ЗАПРОС.

Ответы993260

19 Май, 14:24 #212 #993258

>>991828
РНР

19 Май, 14:26 #213 #993260

>>993257
Кэш.

19 Май, 14:32 #214 #993263

>>993083
>memcached, redis
И зачем, если они дублиуют друг друга, причём мемкешед медленее и менее фичастый?

А вообще, вместо всего этого зоопарка могли бы взять один эрланг, который содержит в себе и беленсер, и промышленный паб-саб и ин-мемори сторежд и всё изкоборки

Ответы993279

19 Май, 14:48 #215 #993279

>>993263
Ну они что-то одно используют в проекте. Одновременно использовать редис и мемкешед смысла нет

19 Май, 15:41 #216 #993318

>golang + memcached, redis
лол, а что в го мап нет?

Ответы993325

19 Май, 15:48 #217 #993325

>>993318
Есть, причём они даже генерик (при том что в самом языке генетиков нет, привет раби и прочие языки с "магическими кнопками").

Но это всё медленна и неуниверсально. Надо дырявый как решето мемкашед натянуть.

Ответы993352

19 Май, 16:16 #218 #993347

Посмотрел примеры на kotlinlang.org, обычный императивный язык. Правильно тут выразились, сахарок для жабы, пытаются сделать саму жабу лучше, а не принести на jvm ФП или скрипты. Под ведроид наверное самое оно.

Ответы993438

19 Май, 16:23 #219 #993352

>>993325
Голанг используют в больших проектах , потому что в многопоточность могет и в 3 раза быстрее Питона, и легкий переход с питона на го за 2 недели обучения. Все остальные перделдики типо редиса и nginx все равно придется прикрутить, так как заябуться подобные ништяки на го велосипедить

Ответы993374

19 Май, 17:04 #220 #993374

>>993352
>и легкий переход с питона на го за 2 недели обучения.
Легкий переход и потом полгода пердолить питонячьи аналоги батареек.
Нет уж, иди нахуй.

19 Май, 17:55 #221 #993410

Ладно, дайте еще на последок немного шума и тред можно уже закрывать. Как и предпологалось , для не ынтерплайзных проектов, лучше языка Python еще не изобрели. Если нужна жвм, то просто нужно взять язык Clojure

Ответы993421993428

19 Май, 18:06 #222 #993421

>>993410
Что-то слишком травишь ты за питон
В нём изъянов, как у тебя, миллион

Ответы993434

19 Май, 18:19 #223 #993428

>>993410
кложа заебись, но лучше про лиспы не поднимать на двохчах. Тут тебе айти аналитики с 1-о курса сразу пояснят что скобка нечитаема :3

19 Май, 18:45 #224 #993434

>>993421
Таки его тоже поддержу, жаба хоть и офигена, но ее продукты вообще не человеко-ориентированные

19 Май, 19:14 #225 #993438

>>993347
Для скриптов груви есть.

Ответы993450

19 Май, 19:52 #226 #993450

>>993438
От груви вроде создатель отказался и передали в свободное плавание в апач, как раз котлин же его сместил (там какая-то шумиха в гредли была)

19 Май, 19:58 #227 #993453

Я могу компилить из линукса в винду и макось?

Ответы993472

19 Май, 20:52 #228 #993472

>>993453
jvm же

Ответы993474993490

19 Май, 20:59 #229 #993474

>>993472
jvm llvm

19 Май, 21:05 #230 #993483

Стоит в него вкатываться? Как его учить?

Ответы993491

19 Май, 21:19 #231 #993490

>>993472
Я подразумевал kotlin-native. Выходит что нет. Ну и нахуй он тогда нужен? Останусь на Go.

Ответы993493993525

19 Май, 21:19 #232 #993491

>>993483
> Стоит в него вкатываться?
Нет.

19 Май, 21:23 #233 #993493

>>993490
Щас бы слушать экспертизу чуханов с харкачей.

Ответы993494

19 Май, 21:25 #234 #993494

>>993493
Ну так съеби отсюда, даун.

Ответы993495

19 Май, 21:30 #235 #993495

>>993494
Хуясе ты чмошник закомплексованный, раз так подрываешься на коммент, адресованный даже не тебе. впрочем, теперь я не уверен, что он не подошёл бы и к тебе

Ответы993497993498

6 Кб, 364x150

19 Май, 21:31 #236 #993497

>>993495
Впрочем, какие тут могут быть сомнения
>Останусь на Go.

37 Кб, 670x516

19 Май, 21:32 #237 #993498

>>993495
Ебанат, это мой коммент.

19 Май, 21:33 #238 #993499

Короче, говно эти ваши котлины. На этот коммент можете не отвечать.

Ответы993503

19 Май, 21:47 #239 #993503

>>993499
покажи мне язык, про который так не говорили

Ответы993508

19 Май, 21:56 #240 #993508

>>993503
>покажи мне язык, про который так не говорили
Whitespace

19 Май, 22:38 #241 #993524

>>992941
>При пинге 70-100мс да?
Может я не правильно выразился, но это время генерации страницы. Пинг тут не учитывается. >>992941
>Мне вот интересно акселератор php хоть был?
Акселератор PHP остался в версии 5. Чтобы ты знал, сейчас лучшее что может быть это opcache зендовский, он как раз таки и был включен.
>>992941
>И был ли учтен фактор что ранее код на пхп не был говнокодом (пхп программисты, все же)?
Не было говнокода, все в рамках приличия. Писал его я, и на Go переписывал тоже я.
>>992941
>про память соглашусь, ибо языки скриптовые, хули ты хотел (ты реально удивился)? Но память дешевле чем время разработки.
Я не удивился, тут нечему удивляться. Это один из плюсов. Или нужно было не учитывать его?>>992941
>Половина всех ошибок в го так же валиться в рантайме, какая стабильность, там дженериков то нет и хуй нормально интерфейс на nil проверишь. Уверен что кастуете там так же динамику
>
Дженерики никак не влияют на стабильность, они просто дают возможность писать меньше кода. >>992941
>Вот это ты сейчас пиздабол просто, или в го научились писать if != err в одну строчку?? Плюс учитывая что не всегда можно вложить функцию в функцию или сделать цепочку вызовов. Плюс отсуствие дженериков - даже на кастования тратиться куча строк. Да и вообще всегда на статичную типизацию кода больше выходи по определению, это цена которую готовы заплотить.
>Официально ты признан пиздаболом, но я все же продолжу.
Ну так PSR обязует открывать скобки на новой строке, а если взять в расчет перечисление неймспейсов, объявление классов, проверки на if isset и прочее, то на то и выходит.
Почитай https://dannyvankooten.com/laravel-to-golang/
>>992941
>Лол, так и думал что проект-визитка.
>Что такое тесты связки стека? И деплой - долго вы деплоете (ты видимо не понимаешь до конца термин этот или оговорился, хотя ты пиздабол, так что не переживай)
Долбоеб, веди беседу конструктивно. Проект не визитка, но как видишь, достаточно востребован пользователями.
>>992941
>Можно было и раньше, даже если пинг 40мс, на конект тратиться 120мс, это не включая доставки, то есть на твоем сервере большую часть времени работает nginx, пытаясь в рамках сети дотавить то, что давно уже отработано (это основная причина бесмысленности оптимизации языка, если у тебя не отдельный гарантированный по скорости канал (в рамках договора конечно, а не рекламулек на сайте, потому что скорее всего твой канал еще со всеми другими впс делится)).
>
Да, историю про пинг я тебе объяснил. Куда блядь меньше если Load Average на постоянке 3.5+, т.е. используются 4 ядра практически на полную. Теперь это 2 ядра, 2 занимаются хуйней. Но я планирую внедрить несколько фишек, так что загрузка скоро опять вырастет. Поэтому остался на этой впске, зато если бы был на PHP, пришлось бы брать в два раза дороже.
P.S. Пинг около 30 мс.
>>992954
А нету неожиданностей. Все ожидаемо. Мой пост был пруфом о том, что языки с динамической типизацией не имеют никаких преимуществ перед статикой. Разве что наговнокодить можно быстрее.

19 Май, 22:38 #241 #993524

>>992941
>При пинге 70-100мс да?
Может я не правильно выразился, но это время генерации страницы. Пинг тут не учитывается. >>992941
>Мне вот интересно акселератор php хоть был?
Акселератор PHP остался в версии 5. Чтобы ты знал, сейчас лучшее что может быть это opcache зендовский, он как раз таки и был включен.
>>992941
>И был ли учтен фактор что ранее код на пхп не был говнокодом (пхп программисты, все же)?
Не было говнокода, все в рамках приличия. Писал его я, и на Go переписывал тоже я.
>>992941
>про память соглашусь, ибо языки скриптовые, хули ты хотел (ты реально удивился)? Но память дешевле чем время разработки.
Я не удивился, тут нечему удивляться. Это один из плюсов. Или нужно было не учитывать его?>>992941
>Половина всех ошибок в го так же валиться в рантайме, какая стабильность, там дженериков то нет и хуй нормально интерфейс на nil проверишь. Уверен что кастуете там так же динамику
>
Дженерики никак не влияют на стабильность, они просто дают возможность писать меньше кода. >>992941
>Вот это ты сейчас пиздабол просто, или в го научились писать if != err в одну строчку?? Плюс учитывая что не всегда можно вложить функцию в функцию или сделать цепочку вызовов. Плюс отсуствие дженериков - даже на кастования тратиться куча строк. Да и вообще всегда на статичную типизацию кода больше выходи по определению, это цена которую готовы заплотить.
>Официально ты признан пиздаболом, но я все же продолжу.
Ну так PSR обязует открывать скобки на новой строке, а если взять в расчет перечисление неймспейсов, объявление классов, проверки на if isset и прочее, то на то и выходит.
Почитай https://dannyvankooten.com/laravel-to-golang/
>>992941
>Лол, так и думал что проект-визитка.
>Что такое тесты связки стека? И деплой - долго вы деплоете (ты видимо не понимаешь до конца термин этот или оговорился, хотя ты пиздабол, так что не переживай)
Долбоеб, веди беседу конструктивно. Проект не визитка, но как видишь, достаточно востребован пользователями.
>>992941
>Можно было и раньше, даже если пинг 40мс, на конект тратиться 120мс, это не включая доставки, то есть на твоем сервере большую часть времени работает nginx, пытаясь в рамках сети дотавить то, что давно уже отработано (это основная причина бесмысленности оптимизации языка, если у тебя не отдельный гарантированный по скорости канал (в рамках договора конечно, а не рекламулек на сайте, потому что скорее всего твой канал еще со всеми другими впс делится)).
>
Да, историю про пинг я тебе объяснил. Куда блядь меньше если Load Average на постоянке 3.5+, т.е. используются 4 ядра практически на полную. Теперь это 2 ядра, 2 занимаются хуйней. Но я планирую внедрить несколько фишек, так что загрузка скоро опять вырастет. Поэтому остался на этой впске, зато если бы был на PHP, пришлось бы брать в два раза дороже.
P.S. Пинг около 30 мс.
>>992954
А нету неожиданностей. Все ожидаемо. Мой пост был пруфом о том, что языки с динамической типизацией не имеют никаких преимуществ перед статикой. Разве что наговнокодить можно быстрее.

Показать весь текст
Ответы993528993531

19 Май, 22:39 #242 #993525

>>993490
Фу, го даже не включили поддержку в андроид студия

Ответы993530993532

19 Май, 22:56 #243 #993528

>>993524
>Разве что наговнокодить можно быстрее.
Так ради этого же весь сыр-бор. Меньше писанины, больше дела. Статика не так много даёт, учитывая что большая часть кода на том же C++ использует STL, в этих ваших жабах тоже коллекции на коллекциях. Статика только для скорости имеет смысл, те кто там говорит что исключает целый класс ошибок - пиздабол.

19 Май, 23:00 #244 #993530

>>993525
Зачем его включать, если на го нихера не написать для андроида?

19 Май, 23:01 #245 #993531

>>993524
>Может я не правильно выразился, но это время генерации страницы. Пинг тут не учитывается.
Ты настолько туп, что даже не понял

>Не было говнокода, все в рамках приличия. Писал его я, и на Go переписывал тоже я.
Да неужели? Как тогда у тебя го выиграл только в 3 раза?
Как надо было херова код на го написать?

>Дженерики никак не влияют на стабильность, они просто дают возможность писать меньше кода
ЛОЛ, тут просто без комментариев, это топчик)

>Долбоеб, веди беседу конструктивно.
Это твой внутренний голос? Призыв быть лучше?

>Проект не визитка
Проект написанный за 2 недели - это проект визитка

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

> Куда блядь меньше если Load Average на постоянке 3.5+, т.е. используются 4 ядра практически на полную.
LA это количество таск в очереди, какие нахуй ядра на полную?? Ты настолько туп, что думаешь что если LA 2 то это значит, что два ядра простаивают?
Типичный пхп специалист.

>P.S. Пинг около 30 мс.
Только на хэншейк у тебя уходит 90мс (и то только у тебя), кого ты победил?
А вообще круто когда пхп/го специалист (я буду называть вас специалистами, никак иначе), так вот круто когда такой специалист оценивает нагрузку по LA, я уже вижу как при высоких показателях, ты побежишь покупать еще железа, не понимая, что в реале проц может быть ВОООБЩЕ не загружен, а все твои таски висят на i/o.
Иди в свой загон го-треда, что ты в котлин-треде забыл, специалист.

19 Май, 23:01 #245 #993531

>>993524
>Может я не правильно выразился, но это время генерации страницы. Пинг тут не учитывается.
Ты настолько туп, что даже не понял

>Не было говнокода, все в рамках приличия. Писал его я, и на Go переписывал тоже я.
Да неужели? Как тогда у тебя го выиграл только в 3 раза?
Как надо было херова код на го написать?

>Дженерики никак не влияют на стабильность, они просто дают возможность писать меньше кода
ЛОЛ, тут просто без комментариев, это топчик)

>Долбоеб, веди беседу конструктивно.
Это твой внутренний голос? Призыв быть лучше?

>Проект не визитка
Проект написанный за 2 недели - это проект визитка

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

> Куда блядь меньше если Load Average на постоянке 3.5+, т.е. используются 4 ядра практически на полную.
LA это количество таск в очереди, какие нахуй ядра на полную?? Ты настолько туп, что думаешь что если LA 2 то это значит, что два ядра простаивают?
Типичный пхп специалист.

>P.S. Пинг около 30 мс.
Только на хэншейк у тебя уходит 90мс (и то только у тебя), кого ты победил?
А вообще круто когда пхп/го специалист (я буду называть вас специалистами, никак иначе), так вот круто когда такой специалист оценивает нагрузку по LA, я уже вижу как при высоких показателях, ты побежишь покупать еще железа, не понимая, что в реале проц может быть ВОООБЩЕ не загружен, а все твои таски висят на i/o.
Иди в свой загон го-треда, что ты в котлин-треде забыл, специалист.

Показать весь текст
Ответы993538993544993611

19 Май, 23:04 #246 #993532

>>993525
Лул, а зачем?

33 Кб, 600x433

19 Май, 23:19 #247 #993538

>>993531
Скушай тортик, и успокойся.

Ответы993581

19 Май, 23:28 #248 #993544

>>993531
Сам то что ли питон мастер, не?

Ответы993555993583

19 Май, 23:39 #249 #993555

>>993544
>Сам то что ли питон мастер, не?
Не.
Это гохейтер-шизик.
Сверхценные идеи, и чсв овер 5000000.
Прославился копротивлевнием асинхронному IO.
Верит только в синхронный ввод\вывод.

Ответы993571993572993581

20 Май, 00:01 #250 #993571

>>993555
Тебя дурака обосрали с твоим непониманием sync io, а ты пытаешься это обратить в пользу своей экспертизы async? Это так не работает.

20 Май, 00:01 #251 #993572

>>993555
Зачем ты сам с собой разговариваешь?

20 Май, 00:15 #252 #993581

>>993555
>>993538
Это пекарь из го треда. Ключевой особенностью больного наголову человека, является то, что когда его обоссут (снова и снова) он на время пропадает из двачей, но потом возвращается и начинает маневрировать форсами, которыми его же и опустили (в том числе эти торты, упрек в шизофрении, общение с самим собой и прочие радости)

Я сначала думал это Илюша, но тот вроде не настолько ебанутый наголову и хотя бы знает матчасть языка.

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

Ответы993585993706

20 Май, 00:30 #253 #993583

>>993544
Пишу на жабе, котлине(пробую), си и питоне.
За 10 лет видел разного рода сетевые приложения и сложилось впечатление, что на чем бы ты не писал все рано или поздно обрастает неуправляемым говном.

НО! Краткость питона и его читаемость кода, куда лучше сопровождать, чем в той джаве, в которой зачастую код обрастает слоями за слоями пустых (холостых) сущностей.

Я хз, актуально это или нет, но подобные "продукты" на джаве встречал
https://www.youtube.com/watch?v=Wi3uLRlOWeU&t=3789s

Ответы993584

20 Май, 00:33 #254 #993584

>>993583
Некоторые умудряются и на питоне собрать бешеные миллионы LoC. Потом никто это даже трогать не хочет, работает и чёрт с ним.

Ответы993592

20 Май, 00:34 #255 #993585

>>993581
Капец тебе бомбит.

20 Май, 00:43 #256 #993592

>>993584
Я поэтому и сказал что:
>на чем бы ты не писал все рано или поздно обрастает неуправляемым говном.
Но ты видел говно на джаве и говно на питоне?

И статическая типизация особо то ничем не помогает, когда там овер 100500 объектов и ты пытаешься из этой кучи логику собрать (которая и размазана по этим 100500 объектам) - это ужасно.
В динам языках, я заметил, даже если и мутят говно, то все равно оперирует простотой и базовыми типами (хотя раз на раз не приходится).

Ответы993600993601

20 Май, 00:55 #257 #993600

>>993592
Для этого пишут документацию, в том числе в коде, и делают декомпозицию. Если у вас там один огромный шмат говна без документации, то сочувствую.

Ответы993603

20 Май, 00:56 #258 #993601

>>993592
По перформансу.
Джава, это такая сказка о быстром коде. Да джава быстра и вообще все классно, но как только ты натянул какой-нибудь Spring - то твой код превращается в тыкву.

20 Май, 01:02 #259 #993603

>>993600
Теория всегда красиво звучит, на практике кроме JavaDoc тебе никто не будет актуально поддерживать то, о чем уже не помнишь в документации (то есть меняя в коде, ты не знаешь надо ли править документацию и правишь, если повезет только JavaDoc, который описывает что-то в контексте класса, пакета, а не общей картины)

В общем это розовые мечты джуна, так как некоторые и держаться на работе, потому что знают как это все работает.

Ответы993606993608

20 Май, 01:06 #260 #993606

>>993603
>В общем это розовые мечты джуна, так как некоторые и держаться на работе, потому что знают как это все работает.

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

20 Май, 01:09 #261 #993608

>>993603
Причём тут джуны? Документация это способ значительно сократить время знакомства с проектом новым людям и значительно сократить время себе, вернувшемуся в тот же файл через несколько лет.

Писать книги конечно же не нужно, но тот же javadoc+комменты вполне. Только там любят поперечислять параметры для галочки, чтобы было и выглядело серьёзно, а надо самое насущное человеческим языком.

Ответы993626

20 Май, 01:10 #262 #993611

>>993531
>Да неужели? Как тогда у тебя го выиграл только в 3 раза?
>Как надо было херова код на го написать?
Долбоеб, а специфику работы ты не учитываешь? Заопкешенный PHP довольно таки быстр.
>>993531
>Проект написанный за 2 недели - это проект визитка
Дебил, переписать проект и написать - две разные вещи. Писать с нуля, значит проектировать. Переписать, сначит адаптировать под другой язык + некоторые особенности языка.
>>993531
>Ты тупой раз не понял, когда я тебе разжевал просто почему это бесмыслено.
Скажу честно: я твой высер даже и не читал толком.
>>993531
>LA это количество таск в очереди, какие нахуй ядра на полную?? Ты настолько туп, что думаешь что если LA 2 то это значит, что два ядра простаивают?
Ну и дальше что? Если тасков в очереди 2, а ядер 4, значит ресурсы ЦПу используются на 50%. 50% от 4 ядер сколько будет, даун? Я просто опустился на ступеньку ниже, чтобы не разжовывать что такое LA, что такое планировщик, что такое D state у процесса, и т.д.

И нахуя ты мне про 3-way handshake рассказываешь? К чему это? Типо быстрее проходит хендшейк, быстрее высвобождается очередь? А ничего, что у меня сайт не статику отдает, а на обмен syn-synack-ack уходит наверное 10% всего времени, все остальное работает основная бизнес-логика приложения. Сложилось такое ощущение, что если у тебя сервер в США стоит и пинг 100мс., после чего приложение обрабатывает гигантский массив данных, то перенеся его поближе (скажем до пинга 10 мс.) ты ускоришь работу в 9 раз? Странный ты. Могу пошутить про каждую из твоих 47 хромосом.

Ответы993612993631993642

20 Май, 01:12 #263 #993612

>>993611
Зачем
>>993611
Ты
>>993611
Так
>>993611
Делаешь?

20 Май, 01:27 #264 #993622

Нормально таки пошумели, можно смело назвать данный тред топчиком в 2к17

Ответы993625

20 Май, 01:33 #265 #993625

>>993622
Пошумели нормально, только вот нихуя не поумнели. Сплошные диванные в треде.

Ответы993639

20 Май, 01:36 #266 #993626

>>993608
>Писать книги конечно же не нужно, но тот же javadoc+комменты вполне.
Я тебе написал не работает твой жабаДок, особенно когда это абстрактная какая-то херь, описать которую придется расписать пол логики модуля.

20 Май, 01:49 #267 #993631

>>993611
Ты вернулся, прочитал доков, поумнел?

>Долбоеб, а специфику работы ты не учитываешь? Заопкешенный PHP довольно таки быстр.
Таки получается, что Го особо то и нужен??

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

>Скажу честно: я твой высер даже и не читал толком.
Не страшно, ты бы и не понял.

Можешь не распинаться, ты обсираешься на каждой цитате и видно что ты очередной старшеклассник фантазер (или взрослая детина с выраженными чертами сказочника). Так что иди в го тред, санитары уже ждут и накормят тортами.

Ответы993648

20 Май, 02:03 #268 #993639

>>993625
Ну пока на этом и остановились Python, C++, а остальное не нужно. Дальше только остается ждать, когда гугл одумается и перестанит вкладывать средства в го и поднимет котлин

Ответы9936469937121002928

20 Май, 02:10 #269 #993642

>>993611
Анончик.
Не принимай ты сего ребенка всерьез.

Ответы993648

20 Май, 02:48 #270 #993646

>>993639
С++ ненужен

20 Май, 02:57 #271 #993648

>>993631
>Таки получается, что Го особо то и нужен??
Это твои умозаключения. Или ты хочешь, чтобы я на них повлиял?
>>993631
>Как бы не было забавно, но писать проект быстрее чем переписывать - шерстя весь код и базу данных, чтобы не всосать логику, которую ты уже всю детально и не упомнишь за много лет (конечно если это не сайт-визитка).
>
Как бы то ни было, но проектировать с нуля дольше, дебила ты кусок, как минимум начиная с проектировки связей в БД и вниканием в бизнес-логику и бизнес-процессы того, что ты будешь писать, если это не сайт визитка, которыми ты бредишь. Переписывать проект, это просто выгрузить список классов и методов, и вторым монитором поставить схему БД, и все.
>>993631
>Не страшно, ты бы и не понял.
Ты так говоришь, будто тебя тут кто-то вообще понял. Я не могу понять, про тебя это легенды ходят, что ты местный шизик, или не про тебя. Хотя и такие легенды тоже нужно заслужить.
>>993631
>видно что ты очередной старшеклассник фантазер (или взрослая детина с выраженными чертами сказочника)
Не можешь определиться? Часто у тебя такое?>>993642
>Не принимай ты сего ребенка всерьез.
Просто петушара с тунельным зрением влетел в тред, и не хочет ничего видеть кроме "динамической типизации", которая по сути создана чтобы привнести программирования в массы, такие вот рвотные массы как этот гидроцефал.

Ответы993751

20 Май, 10:41 #272 #993706

>>993581
Илья К., что ли? Я думал, про него давно уже забыли и сам они на все забил.
Я все его посты и каменты на хабре по два раза читал

20 Май, 11:00 #273 #993712

>>993639
Python ненужен

Ответы1002930

20 Май, 13:11 #274 #993751

>>993648
динамика для прототипирования. когда требования не ясны и все меняется, то быстрее без проверки типов. к примеру, в руби/питоне, словарь first class citizen, не нужно создавать структур, json там.
а переписать на го итд уже когда редко что меняется.
или на го тоже можно быстро прототипы писать?

21 Май, 16:23 #275 #994253

>>993093
На степике логин работает? С пятницы не могу залогиниться.

22 Май, 22:40 #276 #994983

>>992834
Лол. Добавь ещё всяких говноатрибутов и глаза вообще потекут.

Мимо_json_господин

Ответы995103

9 Кб, 1052x1052

22 Май, 23:21 #277 #995015

>>990683 (OP)
>вместе с недавним релизом компиляции в JavaScript
Прозбзделся с этого.
Писать средний проект на built-in жоплина это всё равно, что писать его на костылях native API JS-а получая в итоге некро-сс-платформенное говно с нулевой поддержкой. И это только вершина айсберга из мира ЖС с ебаническим набором тулз, всевозможных видов модулей и библиотек. Это современный жс-фронтенд. В бэкэнде жоплин так вообще соснёт. Жс бэкэнд как и собсна фронтэенд, уже давно оброс типизированными транспайлерами и запиленными под них сотнями тысяч фреймворков/либ упрощяющих дебагинг проекта любого размера и сводящий ошибки к нулю. Боюсь представить как будет выглядеть говнокд жоплина для асинхронных вызовов через промисы. Если даже в жсе это сплошной ад, то в жоплине ад в квадрате или кубе. Кто захочет вообще менять свою кодовую базу на головную боль с новой средой, постаянную отладку или на баги самого языка?
Никто.

Мимо_JS_господь

Ответы995087999136999256999369

23 Май, 01:36 #278 #995067

>>995017
>>995018
Единственное, что потеснит жоплин, это место жавы у параши. У меня всё.

Ответы995105

23 Май, 03:16 #279 #995077

>>995017
>мечты го на андроиде.
Ловите шизика.

23 Май, 04:44 #280 #995087

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

Вот с промисами ты проебался. На корутинах асинхронный код в котлине становится писать просто как синхронный, можно забыть про callback hell или бесконечные then.

Ответы995088999053

23 Май, 05:10 #281 #995088

>>995087
>На корутинах асинхронный код в котлине становится писать просто как синхронный
Но в нем нет корутин.

Ответы995095

23 Май, 09:28 #282 #995095

>>995088
В 1.1 подключается отдельной заыисимостью.

Ответы995258

6 Кб, 364x150

23 Май, 10:34 #283 #995103

>>994983
Любой грамотно составленный xml занимает меньше символов чем json. Ты конечно, порвешься от неожиданности, но это правда (в том числе за счет аттрибутов - на ковычках экономия).

Ответы995117995141

23 Май, 10:37 #284 #995105

>>995067
Да там же всё скриптомакаками, вроде тебя, окупированно.

23 Май, 11:44 #285 #995117

>>995103
>xml занимает меньше символов
Это тралленк такой?

Ответы995145

23 Май, 12:11 #286 #995127

>>995001
Пока в этот ваш json не завезут схемы, xml он не заменит.

Ответы995137

23 Май, 12:27 #287 #995132

Вы же понимаете что протобафф по размеру намного лучше что json'a, что xml'a?

Ответы995137

23 Май, 12:41 #288 #995137

>>995127
>json не завезут схемы
Уже завезли и оче давно.

>>995132
Очередной оверхайпнутый высер гугла? Спасибо нет.

Ответы995143

23 Май, 12:48 #289 #995141

>>995103
Подставь пожалуйста ебало, меня тут ребята попросили его тебе обоссать.

Ответы995145

23 Май, 13:00 #290 #995143

>>995137
Вместе с xslt и xpath? Прямо в стандарт уже прописали?

23 Май, 13:02 #291 #995145

>>995141
>>995117

<data page="2" num_items="12" items_per_page="4">
<cuckold type="js-monkey" age="23"/>
</data>

{
"data":[{"cuckold":{"type":"js-monkey", "age":23}],
"meta":{"page":2, "num_items":12, "items_per_page":4}
}

Ответы995146995155995202

23 Май, 13:04 #292 #995146

>>995145
<data page="2" num_items="12" items_per_page="4"><cuckold type="js-monkey" age="23"/></data>
{"data":[{"cuckold":{"type":"js-monkey", "age":23}],"meta":{"page":2, "num_items":12, "items_per_page":4}}

Ответы995148995150995159

23 Май, 13:06 #293 #995148

>>995146
Просто json хайпают утята, профессионалам же всё равно с чем работать, в некоторых случаях xml удобнее, в том числе за счет надежности.

Ответы995150

23 Май, 13:09 #294 #995150

>>995148
>>995146
У вас в json две структуры: data и meta, а в xml одна.

>>995148
У них задачи так-то немного разные. Тут уже писали про xslt и xsd, например.

Ответы995153

23 Май, 13:11 #295 #995153

>>995150
> data и meta, а в xml одна.
Предлагай свой вариант, если есть такая возможноcть. Пока что xml короче и читается приятнее (против [{ )

Ответы995160

23 Май, 13:15 #296 #995155

>>995145
<data page="2" num_items="12" items_per_page="4"><cuckold type="js-monkey" age="23"/></data>
{"page":2,"num_items":12,"items_per_page":4,"data":{"cuckold":{"type":"js-monkey","age":23}}}

Ответы995161

23 Май, 13:23 #297 #995159

>>995146
Какой смысл схем, если все равно надо валидировать в момент получения, все равно там будет динамика, если она не правильная то так и так не пройдет?
Не говорите что ради автоподстановки?

И опять же в этих xml ссылка на схему, а если сайт лежит? Не валидируется?

Мое имхо, все эти дата-DSL должны быть частью языка (DSL). Чтобы корректность записи проверял компилятор по соотвествию классов внутри какой-то либы. Чтобы не писать какие-то схемы еще раз.

Ответы995162

23 Май, 13:23 #298 #995160

>>995153
> [{
Форматируй правильно и всё будет читаться.

23 Май, 13:24 #299 #995161

>>995155
Это уже ближе к говнокоду, но какое-то время имеет право на существование, до тех пор пока у данных не появятся метаданные сложной структуры.

23 Май, 13:26 #300 #995162

>>995159
В общем я к тому что ни xml не json впезду не нужен

для настроек - синтаксис языка (что-то легкое как DSL)
для обменная данный - что-то другое.

Нехуй одно говно мешать с другим, сериализация не есть тоже самое что DSL-настройки

Ответы995163

23 Май, 13:29 #301 #995163

>>995162
И вообще для обмена данных должен быть бинарный формат. Что за детский сад с этой текстовой сериализацией данных (да да, перекат из дата-класса в json это сериализация, убогая но она)

Ответы995170

23 Май, 13:52 #302 #995170

>>995163
>Бинарный формат
Возможно для нативных клиентов это круто, но какой толк от этого вебу? Больше трудностей только.

Ответы995173995176

23 Май, 14:01 #303 #995173

>>995170
Добавь какой-нибудь авто-декодер в дев-панель браузера и будет так же все годно. Но работать будет быстрее будет (возможно на порядки)

Ответы995213

23 Май, 14:03 #304 #995176

>>995170
как раз сейчас в вебе и проблема из-за динам языков все не очень структурированно, все через жопу. А тут фактически реальная сериализации где по две стороны есть реальные сопоставимые объекты.
Шаг в сторону и ты сам себе плохая буратина

23 Май, 14:23 #305 #995187

>>990683 (OP)
Да, круто, молодцы вообще ребята.
Переходить на него я конечно не буду.

23 Май, 14:51 #306 #995202

>>995145
Охуеть, мудило, 2 разных способа отображения данных сравнил.

23 Май, 15:38 #307 #995213

>>995173
А разве gzip не сжимает json как раз до такого бинарного формата?

Ответы995305

23 Май, 16:29 #308 #995225

protobuf

23 Май, 17:13 #309 #995258

>>995095
>В 1.1 подключается отдельной заыисимостью.
Это в native?
И как это выглядит в коде?

Ответы995277

23 Май, 18:18 #310 #995277

>>995258
Немного контекста: котлин представляет из себя 2 части: core api, который одинаков для всех платформ и имплементации, которые разные для каждой платформы. Андрей Бреслав на последнем докладе о стратегии развития котлина рассказывал на жпоинте последнем.
Корутины входят в core api, но подключаются отдельно.

Ответы995282

23 Май, 18:32 #311 #995282

>>995277
Ты шизофреник щитоле?
Я прошу показать пример кода с корутинами.

Ответы995292

23 Май, 18:52 #312 #995292

>>995282
Это к вопросу о native. Корутины есть во всех имплементациях.
https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md

fun main(args: Array<String>){
launch(CommonPool) {
delay(1000L)
println("world!")
}
print("Hello, ")
}

sout:
> Hello, world!

Ответы995293995309

23 Май, 18:53 #313 #995293

>>995292
Кек, забыл слип в конце.

23 Май, 19:40 #314 #995305

>>995213
>А разве gzip не сжимает json как раз до такого бинарного формата?
Путает сжатие данных с сериализацией

Ты случаем не гофер??

23 Май, 19:46 #315 #995309

>>995292
Вроде неплохо.
Сильно излишне правда...

В целом, я одобряю этот котлин.
Выглядит как хороший годный сисярп.

Ответы995325

23 Май, 20:30 #316 #995325

>>995309
Там можно и просто
async {
await(sleep(1000))
println("world!")
}
print("Hello, ")

Да даже вкуснее, так как async/await и остальные - функции, а не ключевые слова. Только я пока не понял, как они под капотом работают, т.к. они как нового треда не создают, то это не оч понятно. Можт выполняется все через сингл-жвм форкжоинпул, я хз.

Ответы995340

23 Май, 20:56 #317 #995340

>>995325
>Там можно и просто
>async

Монжо.
Но я этого надеюсь никогда больше не буду делать.

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

Ответы995358995507

23 Май, 21:30 #318 #995358

>>995340
Это в любом случае лучше, чем callback-hell и отлично подойдет тем, кого бросает в дрожь от функциональщины, типа CompleteableFuture. К тому же, корутины дешевле тредов, так что от них никуда не денешься, лул.

Алсо, все эксепшены там синхронизированы с основным тредом, так что с эксепшн хендлингом все ок.

Ответы995491

23 Май, 22:27 #319 #995389

>>995375
>>995380
Почитал как это все работает. В контексте корутины лежит ForkJoinPool, по дефолту там лежит CommonPool. Дешевле они, пушо тред не стоит прерванным без дела, ожидая, когда там отработает асинхронная операция. Асинхронно выполняются только саспендящая функция и код до нее, а код после саспендящей функции выполняется в главном потоке, поэтому корутина расходует меньше памяти, чем отдельный тред (или тред в тредпуле), стоящий в саспенде. При высоком параллелизме ты только в плюсе от корутин.

24 Май, 01:31 #320 #995491

>>995358
>Это в любом случае лучше, чем callback-hell и отлично подойдет тем
Это кал.
Насколько оно лучше, вопрос сомнительный.
Чтобы сириус приложение написать на асинках, нужно тонну дополнительного когда нахерачить.

>К тому же, корутины
Корутины это одно.
async - другое.

75 Кб, 465x348

24 Май, 01:35 #321 #995492

>>995375

24 Май, 04:14 #322 #995507

>>995340
Ты как будто правильный знаешь, поведай же

Ответы995514

24 Май, 05:56 #323 #995514

>>995507
Корутины, они же акторы.
И каналы сообщений.

Ответы995523

24 Май, 08:47 #324 #995523

>>995514
У тебя в голове мешанина терминов.

Корутины (в котлине) это фича компилятора по превращению синхронного кода в CPS, на базе которой реализованы в виде библиотечных функций асинки, акторы, каналы и даже генераторы (аналог yield return из C#)

Ответы995753

6 Кб, 364x150

24 Май, 17:17 #325 #995753

>>995523
>У тебя в голове мешанина терминов.
У тебя в голове девственная пустота.

>Корутины (в котлине) это фича компилятора по превращению
Корутины это корутины.

Легкие потоки, которые, могут работать немного по разному в зависимости от реализации.

Я тебе говорю, что такая-то и такая-то реализация - порочна.
Ты у меня спрашиваешь - а какая хороша?
Я тебе говорю - акторы и каналы сообщений.

Расшифровываю, каноничная реализация корутин - акторы.
Другие подходы, уже не выглядят и не работают как корутины.

Ответы995936995987

351 Кб, 1280x724

24 Май, 21:47 #326 #995916

Котлин полностью поддерживает восьмую джаву?

Ответы995919

24 Май, 21:50 #327 #995919

>>995916
Da s verse 1.1

24 Май, 22:39 #328 #995936

>>995781
Двачую

Это каким же конченным нужно быть, >>995753. Мне больно, что таких как ты выпускают в интернеты, дают право высказывать мнение. Надеюсь, когда - нибудь будет введен интеллектуальный ценз, и такие как ты не будут засирать инфосферу.

Ответы995945

24 Май, 22:52 #329 #995944

>>995809
Компиляция Котлин VS жава
https://habrahabr.ru/company/badoo/blog/329026/

46 Кб, 555x577

24 Май, 22:53 #330 #995945

>>995936
>Пук
Возвращайся в загон, гофер.

25 Май, 00:15 #331 #995987

>>995753
>Корутины это корутины
Мда. Ты значение знаешь?

31 Май, 00:17 #332 #998865

Бамп

Ответы998877

31 Май, 00:37 #333 #998877

>>998865
Нет. Котлин не нужен и вторичен.

Ответы999367

31 Май, 12:40 #334 #999053

>>995087
async await разве неудобный?

Ответы999060

31 Май, 12:48 #335 #999060

>>999053
>async await разве неудобный?
Ты на нем что нибудь серверное писал?

Ответы999079

31 Май, 13:42 #336 #999079

>>999060
Конечно. Всяко лучше чем на голых промисах, объясни без подъеба, что в нём неудобного?

Ответы999096

31 Май, 13:54 #337 #999096

>>999079
>Конечно. Всяко лучше чем на голых промисах, объясни без подъеба, что в нём неудобного?
Относительно голых промисов - ничего.
Все удобно.

31 Май, 14:36 #338 #999136

>>995015
После релиза async await да, на ноде можно писать, но пока нет нормального фреймворка и ORM для реляционных баз данных, всё же это не самый удобный инструмент. Хотя вот вроде sequalize неплох. Но в любом случае экспресс говно, а koa 2 нереально маленький. Где ничего нет. Обмазываться 100500 модулями напрягает.

31 Май, 17:45 #339 #999256

>>995015
Преврати объекты в акторы, и пануй, как это сделал я.

31 Май, 20:17 #340 #999367

>>998877
Ты СКОЗАЛ?

Пацаны, слышали? Расходимся.

31 Май, 20:19 #341 #999369

>>995015
Пиздуй к параше, скотина. Тебе кто слово давал?
>типизированными транспайлерами
Охуеть вообще, пшёл в свой загон.

мимо идрис лорд

02 Июн, 15:15 #342 #1000069

>>990683 (OP)
>open
>Hui?
>val l = if (hui != null) hui.length else -1
Заново изобрели джаву, дополнив ее кучей анальных костылей и ограничений, в тщетной попытке сдержать макак, не могущих в нормальный код? Ну охуеть теперь.

Ответы1000233

02 Июн, 21:19 #343 #1000233

>>1000069
Ну ты-то уверенный в себе человек, всегда рассчитываешь, что запрашиваемые данные есть.

Ответы1000337

03 Июн, 10:20 #344 #1000337

>>1000233
Если что-то ломается из-за внезапно вылезшего null вместо hui, то это вина макаки-программиста, написавшей хуево задизайненный и непротестированный код. Не нужно винить язык в своем непрофессионализме и просить его запихать тебе в задницу больше анальных костылей, которые все равно не помогут подобных ошибок избежать, макаки способ найдут.

Ответы100033910003621003018

03 Июн, 10:29 #345 #1000339

>>1000337
>динамико-макака говорит за профессионализм

Ответы1000350

03 Июн, 11:12 #346 #1000350

>>1000339
По делу что-то кукарекнешь, мань?

03 Июн, 11:53 #347 #1000362

>>1000337
var hui = getHuiById(100500)
hui.drochit()

> Ну ты-то уверенный в себе человек, всегда рассчитываешь, что запрашиваемые данные есть.

Ответы10003811002478

03 Июн, 12:59 #348 #1000381

>>1000362
Я про то, что данную проверку должен делать сам программист исходя из собственных соображений и знания системы. А когда язык заставляет тебя отдельно отмечать каждую переменную, где ВОЗМОЖНО будет null, и каждый класс, который ВОЗМОЖНО будет наследоваться, то он дохуя на себя берет и к тому же заставляет тебя заранее продумывать и знать все малейшие аспекты готового приложения, что никогда не представляется возможным. Модулирование не просто так придумали.

Ответы10004691000497

132 Кб, 960x640

03 Июн, 13:23 #349 #1000391

Джава-, свифто- скала- и жс-бляди соснули у котлинобогов итт.

Ответы1000423

03 Июн, 14:10 #350 #1000423

>>1000391
сука в глаза мне это скажешь чмо очкастое??

03 Июн, 15:20 #351 #1000469

>>1000381
Знает систему только тот программист, который её изначально разрабатывает, и то не всегда, он же записывает свои знания в код теперь не на уровне комментариев, а на уровне типизации. При доработках же и поддержке теперь не требуется обследовать все зависимости и читать доку на XXX страниц, чтобы добавить две строчки.

Ответы1000482

03 Июн, 15:43 #352 #1000482

>>1000469
Если система более-менее сложная, то на момент разработки ты никак не сможешь сказать, как именно она будет реализована, только в общих чертах представить. Это мы еще говорим про начальную разработку, не изменения, которые обязательно последуют за ней, и которые точно предсказать нельзя.
>знания в код теперь не на уровне комментариев
Я стараюсь следовать принципу, что если код не комментирует сам себя, то это хуевый код, а 90% документации должно содержаться в юнит-тестах.
>не требуется обследовать все зависимости
Опять же, две строчки с кучей зависимостей, которые ломают всю систему, говорят о хуевом дизайне системы, а не о том, что в языке было мало анальных ограничений.

03 Июн, 16:55 #353 #1000497

>>1000381
>заставляет тебя заранее продумывать и знать все малейшие аспекты

Что ТЯЖЕЛО думать? Не ту профессию ты выбрал, дурачёк.

Ответы1000499

03 Июн, 17:02 #354 #1000499

>>1000497
Постом выше есть объяснение, что я имел в виду. Думать и заранее проектировать - всегда хорошо, но не до малейших аспектов уровня "тут у нас строка, но может быть и не строка, добавим на всякий случай обработку исключения, хоть сейчас и не требуется". Это попросту невозможно и непродуктивно. Software потому и имеет приставку soft, что оно постоянно меняется и должно меняться, нельзя спроектировать и сказать "ну все, теперь пусть так и остается".

Ответы1001694

05 Июн, 23:17 #355 #1001694

>>1000499
> Software потому и имеет приставку soft, что оно постоянно меняется и должно меняться, нельзя спроектировать и сказать
Каникулы начались? Вообще software это противопоставление hardware (т.е. железу пк)

Ответы10017131002434

05 Июн, 23:48 #356 #1001713

>>1001694
просто он диванный программист

Ответы1001735

06 Июн, 00:06 #357 #1001735

>>1001713
Опять кто-то в палате го-треда дверь не закрыл?!

06 Июн, 21:25 #358 #1002273

>>993249
Так ведь проблема в том что в котлин нэйтив не будет джавовских либ?

06 Июн, 22:19 #359 #1002362

На этом можно писать без знания Java?

Ответы1003010

07 Июн, 01:04 #360 #1002434

>>1001694
As originally conceived, the word "software" was merely an obvious way to distinguish a program from the computer itself. A program comprised sequences of changeable instructions each having the power to command the behavior of the permanently crafted machinery, the "hardware."

94 Кб, 674x674

sage 07 Июн, 02:28 #361 #1002459

>>990784
>Котлин годный сахар
>Главное что это та же джава
>так же все быстро, никаких торомозов

Ответы1003536

07 Июн, 08:36 #362 #1002478

>>1000362
Это какой левел КОРПАРАТИВНОЙ СИСТЕМЫ ?
Если безопасный и не связаный с внешним миром, то всегда выполняется предусловие, что ид хуя валиден и проверять после запроса ничего не надо.

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

Ответы1002832

07 Июн, 21:38 #363 #1002832

>>1002478
Левел высоконагруженной конкурентной системы.
> Если безопасный и не связаный с внешним миром, то всегда выполняется предусловие, что ид хуя валиден и проверять после запроса ничего не надо.
Соснешь сразу в двух направлениях:
1) Вместо одного выполняется два запроса к БД чисто для получения хуя. Сейчас кукарекнешь НУИШТОО. А хуй тебе в рот через плечо.
2) Выполнил checkHuiExists() в общей проверке permitHuiGetting(id), вытаскиваешь хуй и внезапно охуеваешь, что за время между проверкой на наличие хуя и получение хуя какой-то мудель в другой транзакции хуй-то и удалил к хуям.

Твоя хуйня будет работать только в однопользовательском говне. Не путай проверку бизнес-рулов на действия с проверками на наличие полученных объектов из внешних источников.

08 Июн, 02:14 #364 #1002928

>>993639
У них ещё Dart есть

08 Июн, 02:14 #365 #1002930

>>993712
Ты ненужен

Ответы1002940

08 Июн, 02:56 #366 #1002940

>>1002930
Илюш, не бомби.

08 Июн, 04:01 #367 #1002946

>>990795
>В каком промышленном языке нет многопоточности?
в си нет

Ответы1002957

08 Июн, 05:38 #368 #1002957

>>1002946
pthread тебе за щеку

Ответы10030061003290

08 Июн, 09:50 #369 #1003006

>>1002957
>pthread
Какое отношение внешние, кривые костыли с десятком несовместимых имплементаций имеют к языку C?

08 Июн, 09:53 #370 #1003010

>>1002362
Можно, но есть один нюанс.
- Они не изобретали велосипед и подразумевают что для обычных задач, таких как работа с сетью, файлами, логирование, клиенты баз данных, http, и тд. вы будете использовать готовые java библиотеки. То есть вы должны понимать их API, для этого надо знать java хотя бы на базовом уровне.

08 Июн, 10:11 #371 #1003018

>>1000337
>Если что-то ломается из-за внезапно вылезшего null вместо hui, то это вина макаки-программиста, написавшей хуево задизайненный и непротестированный код. Не нужно винить язык в своем непрофессионализме и просить его запихать тебе в задницу больше анальных костылей, которые все равно не помогут подобных ошибок избежать, макаки способ найдут.
Дело не только в том что "ломается". Дело в том что приходится проверять на null. Эти проверки не бесплатные и если вызывать методы в цикле, может получится так что н-ная часть процессорного времени занята проверками на null на разных уровнях API. Не говоря о том, что многочисленные защитные проверки на null всех параметров в начале всех методов публичного API загаживают код.
Особенно под андроид. С одной стороны Пользователь не будет пользоваться программай которая вылетает, он просто удалит ее и поставит аналог, конкуренция бешеная, с другой стороны программировать максимально защитно и валидировать все параметры во всех методах - прямой путь к тормозам и жору батареи, что пользователю не нравится еще больше.

Ответы1003208

08 Июн, 17:38 #372 #1003208

>>1003018
Ява и без котлинов и твоего кода под капотом проверяет все на null: именно поэтому ты получаешь npe, а не сегфолт или ещё какую неведомую хуйню.

08 Июн, 20:50 #373 #1003290

>>1002957
деб, разницу между имплементацией в языке или на уровне либы ты конечно не понимаешь
алсо, в этом же си нет ни строк, ни средств работы с динамической памятью, ни средств работы с любым вводом-выводом
и вообще об этом на второй странице введения k&r написано

09 Июн, 14:06 #374 #1003536

>>1002459
...сказала очередная питоно-макака с просадкой бенчмарков до 600 раз

9 Кб, 250x250

09 Июн, 14:16 #375 #1003541

Вкину 5 копеек. Вся эта ярая борьба с NPE несколько глупа.
Если раньше ты мог просто проверить на null, с той мыслью что результат неопределен, то сейчас начнут возвращать "пустые" объекты, которые так же, тоже нужно проверять на "определенность".
Если со строкой еще понятно, типа str.noEmpty(), то с объектами типа YobaClass придется лесть в доку каждый раз, так как их неопределенность или пустота - непонятна.

Так вот - кого они там победили с этой борьбой с NPE, когда теперь у нас в проекте могут тупо проскакивать неопределенные данные и портить логику, когда раньше прога бы умело завалилась с NPE.

Дисскус

Ответы10035621003620

09 Июн, 15:10 #376 #1003562

>>1003541
Дали же вам блять Maybe, нет, хочу жрать говно.

Ответы10035691003592

09 Июн, 15:24 #377 #1003569

>>1003562
Он об этом и говорит. А не о нуллабилити в котлине.

Ответы1003575

09 Июн, 15:46 #378 #1003575

>>1003569
Мне кажется если есть Maybe, то никаких nullable не нужно, просто nonnull

09 Июн, 16:13 #379 #1003592

>>1003562
Тут проблема в том, что хочешь ты или не хочешь - но определенные состояния существуют.

Можно конечно исключениями на каждый чих бросать, например значение не найдено и завалиться исключением. Или мягко вернуть null - "неопределенно" и дальше тебе решать как поступать (а если не решишь, уже будет исключение).

Во всяких говно Го, тебе вообще могут создать пустую структуру и если ты заигнорил ошибку (или в своем if... ошибся), то будешь работать со своей пустой структурой во всей бизнес логике (а такую ошибку ты хер так просто найдешь, если пустое состояние тоже часть логики).

Поэтому null это норм, просто нужен сахар для проверки if (obj !=null) и нужна четкая декларация когда метод может вернуть null (хотя бы аннотация), в противном случае начнут возвращать "битые" пустые объекты, которые горазда опаснее в реально большой программе.

Ответы10035931003597

09 Июн, 16:16 #380 #1003593

>>1003592
>которые горазда опаснее в реально большой программе.
И которые так же придется неявно проверять
if(obj.notEmpty())
if(obj.size() != 0)
и еще тысяча вариаций, вместо понятного obj != null

09 Июн, 16:22 #381 #1003597

>>1003592
Какие проблемы если использовтаь монады? возможно отсутсвие результата как просто отсутствие данных - Maybe<...>, ошибка - Try<...>. И проверку ты никак не забудешь, и EMPTY обжектов придумывать не надо и никаких вопросительных знаков тоже не надо.

Ответы1003600

09 Июн, 16:35 #382 #1003600

>>1003597
Проблема в том что мы говорим о котлине.

Ну и конечно "Maybe<...> Try<...>" говно засоряющие читабельность, вечное блядское желание уместить все в одну строку и считать что решил проблему.

Ответы1003609

09 Июн, 16:47 #383 #1003604

Да, null всех заебал, но не нужно было городить говно-синтаксис с вопросиками и двойными восклицательными знаками, чтобы принуждать программиста возвращать пустые объекты когда состояния реально не определенно (а так и будут делать, чисто ради красоты кода) - это приведет к еще большим проблемам.

Такое ощущение, что люди разрабатывающие ту же жабу в 1995 году, были куда профессиональней и дальновидней чем современные дизайнеры кода.

09 Июн, 16:56 #384 #1003609

>>1003600
Люди почему-то думают, что спрятав проверку на налл во что угодно, кроме if (obj != null), они решили проблему с нулями.

09 Июн, 17:33 #385 #1003620

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

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

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

09 Июн, 17:52 #386 #1003629

Очаровательно.
Жаба-макаки и го-дрисня обсуждают проблему Nullness checking в котлине, не удосужившись открыть документацию.
Вот же шизики.

Ответы1003632

09 Июн, 18:07 #387 #1003632

>>1003629
>проблему Nullness checking
Нет такой проблемы.
У отдельных людей есть проблема Borchedsky autism intensify.
У отдельных проектов есть проблема невнятного дизайна из-за которой нули лезут в бизнес логику и все рушат.

Ответы1003647

09 Июн, 18:31 #388 #1003647

>>1003632
То нулли не нравятся, то эксепшены.
Хочу писать код красиво и не обрабатывать исключительные ситуации!!!
Хочу смеяться 5 минут

Страшно то, что жалобы таких макак из самых низов непрофессионального уровня доходят до топ разработчиков и они придумывают борьбу с тем, что естественно и так.
То монады, то блядские if !=nil (когда эксепшенны по сути разделили обработку ошибок с исключительными ситуациями), то навтыкают вопросиков и восклицательных знаков.

Существуют такие вещи как:
Нормальный поток исполнения.
Очевидные ошибки / Неопределенное состояние (вычисли/дай мне - не смог/нету).
Исключительная ситуация для текущего кода.

И ты хоть обосрись, это часть физической природы, как например человеческий фактор или перегрев реактора или другие вещи из физического мира.

Ответы1003653

09 Июн, 18:40 #389 #1003653

>>1003647
Причем очевидные ошибки обрабатываются где-то на том же уровне исполнения.
Если надо пробросить, то это исключение уже.
Сами исключения либо обрабатываются на том же уровне, или делегируются выше.

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

Проблема в том (возвращаясь к теме треда), что в котлине эта сказка вшита на уровне компилятора (хотя проблема решается одним if или функцией с принудительным NPE)

То есть, проблем NPE не было (только у джунов) или она раздута и преправлена маркетингом котлина (ибо без этого котлин выглядет как таже жаба но с привязкой к одной IDE)

10 Июн, 14:34 #390 #1004009

Я конечно не фанат котлина, но все же бамп трубой
https://www.youtube.com/watch?v=IDxDrXgaOVI&list=PLrCZzMib1e9qlWqXQZkru1k1hUIGIuotC

10 Июн, 14:38 #391 #1004013

Тут еще
>>1004012

10 Июн, 21:14 #392 #1004183

Посмотрел я на ваш котлин, понял что язык огрызок. Пару каких-то синтаксических плюх, а чтобы юзать их надо вкатиться в полную джаву.
Это убогое стремление к двоеточиям меня вообще убило. Вот прям удовольствие прыгать по клавиатуре за всякими : и ?

Они реально за 6 лет сделали только этот небольшой набор сахара? 6 лет для небольшого сахарка??
Асинки единственно что выглядит годным в сравнение с котлином 1.0

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

PS2 Хотя может для мобилок и выстрелит, там у них, я слышал, вообще грустная жопа. Хотя вроде есть питон, что они там страдают, я хз (писать мордочки к вебу и приложениям на статическом языке это какое-то издевательство).

Ответы1004237

10 Июн, 23:32 #393 #1004237

>>1004183
> Имхо, если ты вкатился в джаву (а придется полюбому) и она тебе вероятно нравится
> и она тебе вероятно нравится

это называется СТОКГОЛЬМСКИЙ СИНДРОМ

Ответы1004239

10 Июн, 23:37 #394 #1004239

>>1004237
>это называется СТОКГОЛЬМСКИЙ СИНДРОМ

Да, если это был бы го

10 Июн, 23:43 #395 #1004247

>>990683 (OP)
комплилятор свободный или нет?

Ответы10042511004262

10 Июн, 23:44 #396 #1004251

>>1004247
вкатываться не собираюсь, просто ищу аргументы для унижения хипстеров

11 Июн, 00:10 #397 #1004262

>>1004247
>комплилятор свободный или нет?

Apache 2.0 лицензия

73 Кб, 605x868

11 Июн, 02:37 #398 #1004304

Посоны, меня только один вопрос волнует - ПЕРЕГРУЗКУ ОПЕРАТОРОВ, ОСОБЕННО [] ЗАВЕЗЛИ-ТО, АААААА?

Ответы100431910043381004357

11 Июн, 05:05 #399 #1004311

>>991841
>Любой образованный человек знает, что Лоренц экспериментировал с серыми ГУСЯМИ.
И что из этого следует? И у утят, и у цыплят есть импринтинг (да и вообще много у кого).

Так что иди нахуй.

11 Июн, 07:39 #400 #1004319

>>1004304
Завезли, смотри сюда https://kotlinlang.org/docs/reference/operator-overloading.html#indexed

11 Июн, 10:48 #401 #1004338

>>1004304
Никогда не понимал, зачем вам это. Ну именно [], я не помню, когда брал по индексу из коллекции последний раз.

Ответы10043461004753

11 Июн, 11:27 #402 #1004346

>>1004338
Кстати, да. Не могу придумать с ходу ситуацию, где наличие доступа к элементам коллекций по индексу было бы очень нужно (за пределами мирка олимпиадного дрочева с матрицами, естественно). Точно так же не помню, когда последний раз по индексу брал что-то. А. У одного из проектов было что-то вроде наколеночного декларативного языка описания логики, там для функции возврата рандомного элемента списка надо было по индексу обращаться.

мимопроходил

11 Июн, 12:23 #403 #1004357

>>1004304
У скалабогов давно apply вместо []. Очередной отсос мартыханов.

12 Июн, 02:12 #404 #1004753

>>1004338
А к элементам хеш-таблицы как обращаться?

Ответы10048211005523

170 Кб, 893x817

12 Июн, 11:57 #405 #1004821

>>1004753
>А к элементам хеш-таблицы как обращаться?
hashtable1.getAbstractSingletonBeenFactoryGetter.getItemsGetter.GetItem("youba")

Или

hashtable1.iterator.Lyambdia((select) => if itame.id == "yoba" return itame.value)

Ответы1004845

12 Июн, 12:55 #406 #1004845

>>1004821
Заебцом, тогда [] и вправду НИНУЖНО.

Ответы1005547

14 Июн, 01:35 #407 #1005523

>>1004753
Так же как и к элементам массива. Или ты, ублюдок, хешмапой объекты эмулируешь?

14 Июн, 02:59 #408 #1005547

>>1004845
А то.
Нужно мыслить функционально.

14 Июн, 10:13 #409 #1005622

http://www.forbes.ru/tehnologii/345781-andrey-breslav-jetbrains-pryamoy-monetizacii-yazykov-programmirovaniya-skoree
>— Можете оценить общий объем инвестиций в создание Kotlin?
>— Общий объем инвестиций в Kotlin за семь лет мы оцениваем примерно в $15 млн.

Ответы10060161006153

14 Июн, 19:28 #410 #1006016

>>1005622
Лол, на один лишь синтаксический сахар по 2 ляма в год, хорошо попилили

Ответы1006020

14 Июн, 19:36 #411 #1006020

>>1006016
Если конечно это они не опубликовали зарплаты.
Но все равно котлин эпический фэйл.
Пилить один лишь синтаксис 6 лет, за 15 лямов и получить ту же блядскую жабу, это эпик просто.
Серьезно, убедите меня в обратном. В скале хоть вроде свои либы привнесли.

Ответы1006285

14 Июн, 23:02 #412 #1006147

>>990729
У меня знакомые генетике-биотехнологи начали учить котлин. ДС2.

Ответы10061711006175

14 Июн, 23:16 #413 #1006153

>>1005622
> в $15 млн.
Сказочные долбоёбы.

14 Июн, 23:43 #414 #1006171

>>1006147
Вот они одноклеточные

14 Июн, 23:46 #415 #1006175

>>1006147
Мне нравится фраза - начали учить котлин, типа язык такой самостоятельный и мол вкатываться в жабу не надо совсем.

Да вот нефига, а если же, все же, знаешь жабу, то учить котлин это реально пару дней (что там учить?).

Ответы1006284

15 Июн, 04:47 #416 #1006284

>>1006175
> Пилить один лишь синтаксис 6 лет, за 15 лямов и получить ту же блядскую жабу, это эпик просто.
> Серьезно, убедите меня в обратном.

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

Ответы1006285

15 Июн, 04:51 #417 #1006285

>>1006020
не туда ответил см.
>>1006284

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

Ответы1006483

15 Июн, 16:52 #418 #1006483

>>1006285
Котлин построен на решение общих практик накопившихся в джаве.
Возьмем к примеру конструктор, который в джаве стали чаще использовать для инжекта данных, чем "инит" функцию.
Смешно в том, что в джаве это делается в пару кликов, причем их же IDE. А что теперь мы видим в котлине? Да, удобно, спрятали под капот, но в реале получилось неоднозначно - если ты джавист то круто, если ты прилетел из другого языка или только вкатываешься в джаву по книгам, то у тебя легкий WTF, потому что ты еще не джавист с общей ынтерпрайз практикой в 10 лет и для тебя выглядит все это как-то неоднозначно, как удаление гланд через задницу.

И таких ситуаций много. Они победили какой-то бойлерплейт джавы и что, многих уже давно это не дергало, так как их же IDE превращала это же говно в конфетку. Надо было для этого пилить целый язык? Для андроид может да, у них там беда, а так я не знаю.

Есть и другие нюансы, всех не помню, но вот эти final для классов по дефолту, просто убивающий ООП (это тоже ынтерпрайзная практика, но в тоже время если не нравится, один из постулатов ООП, нахера его насиловать, вкати структуры с агрегацией).

Или экстеншэл функции - круто, но без IDE (правильной IDE) никогда не узнаешь это расширение или родной метод класса. По мне иметь тупо статичный класс типа StringUtil расширяющий работу со строками гораздо понятнее, чем иметь где-то что-то спрятаной магией (то есть ради красивой презентации для УРА-дебилов, мы запутываем ясность кода, а надо это?)

Ответы1006485100668410066951006863

15 Июн, 16:58 #419 #1006485

>>1006483
И еще, сейчас можно купить языком имея клевый тулинг (у них он есть) и набором годный "батареек" на все случаи жизни. Но не синтаксисом.
Взять котлин и дрочить те же либы джавы, которые обросли говноСлоямиАбстракций ынтерпрайза, это как надеть красивое новую одежду и прыгнуть в ту же выгребную яму.

Ответы1006863

15 Июн, 21:06 #420 #1006682

Зачем нужен котлин натив, когда есть шарп натив?

15 Июн, 21:08 #421 #1006684

>>1006483
а что думаешь по поводу Scala ?

Ответы1006778

15 Июн, 21:25 #422 #1006695

>>1006483
> просто убивающий ООП
Чем оно убивает, просто небольшой намек на композицию.

Ответы10067581006788

15 Июн, 23:31 #423 #1006758

>>1006695
Но для спрингбутодетей мы прямо в компилятор втроим поддержку @Component, ага. Очень тонкий намек.

Ответы1006791

16 Июн, 00:06 #424 #1006778

>>1006684
Мало что про него знаю. Но субъективно, язык для тех кто любит подрочить. Есть такой типаж людей, вот скала для них (или например раст).
То есть, язык не хуже не лучше, а просто другой (как и с ФП люди заигрывались, тут схожая история, но в продакшен я бы такой язык не взял и избегал бы фанбоев этих языков).

16 Июн, 00:16 #425 #1006788

>>1006695
Наследование часто зло, но когда она будет нужно, твой класс в котлине окажется (с большой вероятностью) финальный.
Вот тут ты и поймешь, что все наследование всрали.

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

>небольшой намек на композицию.
Руками впиздрячивать обертки для всех методов? (а потом они в IDE введут фичу автовпиздрячивания и снова победа IDE!)

Ответы10067951006843

16 Июн, 00:22 #426 #1006791

>>1006758
Опять же, все эти потуги чтобы решить проблемы джавы. Целый язык обертка! В этом кстати весь ынтерпрайз, он решает проблему и привносит свои проблемы, но потом все усилия идут на решения этих проблем, которых и не было. В этом вся беда джавы, либы капусте нарастают говнокодом.

Вот как это выглядит
https://www.youtube.com/watch?v=4UhESx6vK4c

Ответы10067921006798

16 Июн, 00:23 #427 #1006792

>>1006791
>либы капусте нарастают говнокодом
либы подобно капусте, нарастают говнокдом*

16 Июн, 00:28 #428 #1006795

>>1006788
>Руками впиздрячивать обертки для всех методов?

А потом они придумают какое-то новое, финальное! наследование (это будет в духе джавы, увязать в говне полностью)

16 Июн, 00:30 #429 #1006798

>>1006791
Полегче. Я люблю яву и спринг. Ваши высеры зачастую не имеют ничего общего с реальностью. Какие проблемы ентерпрайза, о чем вы? Котлин добавил немного сахара и все. Никаких проблем с абстракциями в ентерпрайзе нет. В яве все хорошо. А в котлине нет ничего, кроме явы.

Ответы1006815

16 Июн, 00:59 #430 #1006815

>>1006798
>Я люблю яву и спринг
Называет явой, что звучит в устах комьюните колхозно.

>Ваши высеры зачастую не имеют ничего общего с реальностью
Где спринг, контейнер сервисов, разросся до целой религии, чтобы решить проблему того (DI и IoC) чего раньше и не было. Где так все замудренно, что приходится тестить сам инжект объектов и корректность работы аннотаций самого спринга (лол). Особо многого эта шляпа ничего не делает, но иди попробуй прочитай исходники "этого".

> Какие проблемы ентерпрайза
Накатим еще слоя абстракции?

>Котлин добавил немного сахара и все
>А в котлине нет ничего, кроме явы.
Ну даже сами не отрицаете. И какой смысл тогда перекатываться?

>Ваши высеры зачастую не имеют ничего общего с реальностью
>Какие проблемы ентерпрайза
>Никаких проблем с абстракциями в ентерпрайзе нет.
>В яве все хорошо.
Врети!

Ответы10068171006818

16 Июн, 01:13 #431 #1006817

>>1006815
У тебя триггер на "спринг", малыш.

Ответы1006857

16 Июн, 01:15 #432 #1006818

>>1006815
Котлин - язык без задач, я не отрицаю.
Спринг коре как решал задачи DI и IoС, так и решает. Никто не тестит спринг в своём проекте.
А про слои абстракции давай подробнее: где и как и что лишнее. Иначе ты просто умных слов в зк набрался.

Ответы1006857

16 Июн, 01:53 #433 #1006824

>>993115
Многие какансии сейчас добавляют мол пишите на котлин как плюс

Ответы1006857

16 Июн, 03:11 #434 #1006843

>>1006788
Дебил, кукарекаешь тут только ты пока. Лучше бы ознакомился с материалом, прежде чем обсираться, окей? Почитай там про Delegate by в котлине, про паттерны ООП вообще.

Ответы1006858

16 Июн, 06:29 #435 #1006857

>>1006817
Нет, это я мокнул в лужицу "реальности" очередного спринг-долбаеба (есть у вас такая упоратая каста там)

>>1006818
>Спринг коре как решал задачи DI и IoС, так и решает. Никто не тестит спринг в своём проекте.
Конечно, все на шару в проекте с 100500 классами и таким же числом магических аннотаций.

>>1006818
>А про слои абстракции давай подробнее: где и как и что лишнее.
Иди сорцы открой спринга, раз такой умный (или стектрейс понаблюдай какого-нибудь спринг-бут с 50-90 вложениями методов в голом MVC приложении и тогда ты мне расскажешь про то как все хорошо и все правильно).

>>1006824
>Многие какансии сейчас добавляют мол пишите на котлин как плюс
Плюсом будет если ты у тебя в резюме будет С++, а не очередной пустой хипстер язык.

Ответы10068871006890

16 Июн, 06:39 #436 #1006858

>>1006843
Лол, ну про это я и говорил. Нахуевертили говна и теперь прикрутили свое решение.
Не это ли эталон ынтерпрайза, создать проблему, а потом по своему решить??

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

16 Июн, 07:49 #437 #1006863

>>1006483
>Возьмем к примеру конструктор

Вот здесь я не понял, тебе не нравится что простые конструкторы с объявлением свойств записываются в одну строку? Ты считаешь, что это будет менее понятно вкатывателям из какого-то другого (какого?) языка? По-моему это опасение притянуто за уши.

> Они победили какой-то бойлерплейт джавы
> Смешно в том, что в джаве это делается в пару кликов

Проблема многословности джавы не в том, что приходится много писать, в этом как ты правильно заметил помогает генерация кода в ИДЕ, а в том, что все эти многоэкранные портянки потом приходится читать и разбираться, где кончается бойлерплейт и начинается бизнес логика. Особенно это больно, когда ты хочешь что-то добавить и перегенерить портянку заново, тут-то и возникает вопрос, а безопасно ли это сделать, или же где-то в середине трех экранов кода было сделано одно изменение, которое в корне все меняло и которое потеряется после перегенерации кода.

> final для классов по дефолту, просто убивающий ООП
> Наследование часто зло, но когда она будет нужно, твой класс в котлине окажется (с большой вероятностью) финальный.

Ну когда оно тебе будет нужно, возьмешь и поставишь на твой класс open (он же твой ведь). А если финальный класс пришел из библиотеки, то тут тебе no luck, и неважно на чем она была написана, на котлине или джаве.

> экстеншэл функции - круто, но без IDE (правильной IDE) никогда не узнаешь это расширение или родной метод класса. По мне иметь тупо статичный класс типа StringUtil расширяющий работу со строками гораздо понятнее

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

Collections.toList(Collections.filter(Collections.map(myList, e -> transform(e)), e -> predicate(e)))

и

myList.map { e -> transform(e) }.filter { e -> predicate(e) }.toList()

>>1006485
> Взять котлин и дрочить те же либы джавы, которые обросли говноСлоямиАбстракций ынтерпрайза, это как надеть красивое новую одежду и прыгнуть в ту же выгребную яму

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

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

16 Июн, 07:49 #437 #1006863

>>1006483
>Возьмем к примеру конструктор

Вот здесь я не понял, тебе не нравится что простые конструкторы с объявлением свойств записываются в одну строку? Ты считаешь, что это будет менее понятно вкатывателям из какого-то другого (какого?) языка? По-моему это опасение притянуто за уши.

> Они победили какой-то бойлерплейт джавы
> Смешно в том, что в джаве это делается в пару кликов

Проблема многословности джавы не в том, что приходится много писать, в этом как ты правильно заметил помогает генерация кода в ИДЕ, а в том, что все эти многоэкранные портянки потом приходится читать и разбираться, где кончается бойлерплейт и начинается бизнес логика. Особенно это больно, когда ты хочешь что-то добавить и перегенерить портянку заново, тут-то и возникает вопрос, а безопасно ли это сделать, или же где-то в середине трех экранов кода было сделано одно изменение, которое в корне все меняло и которое потеряется после перегенерации кода.

> final для классов по дефолту, просто убивающий ООП
> Наследование часто зло, но когда она будет нужно, твой класс в котлине окажется (с большой вероятностью) финальный.

Ну когда оно тебе будет нужно, возьмешь и поставишь на твой класс open (он же твой ведь). А если финальный класс пришел из библиотеки, то тут тебе no luck, и неважно на чем она была написана, на котлине или джаве.

> экстеншэл функции - круто, но без IDE (правильной IDE) никогда не узнаешь это расширение или родной метод класса. По мне иметь тупо статичный класс типа StringUtil расширяющий работу со строками гораздо понятнее

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

Collections.toList(Collections.filter(Collections.map(myList, e -> transform(e)), e -> predicate(e)))

и

myList.map { e -> transform(e) }.filter { e -> predicate(e) }.toList()

>>1006485
> Взять котлин и дрочить те же либы джавы, которые обросли говноСлоямиАбстракций ынтерпрайза, это как надеть красивое новую одежду и прыгнуть в ту же выгребную яму

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

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

Показать весь текст
Ответы100688010068891009252

16 Июн, 09:26 #438 #1006880

>>1006863
>Вот здесь я не понял, тебе не нравится что простые конструкторы с объявлением свойств записываются в одну строку? Ты считаешь, что это будет менее понятно вкатывателям из какого-то другого (какого?) языка? По-моему это опасение притянуто за уши.

Не пизди, выглядит убого, поля в конструкторе (даже если вертикально), потом поля в самом классе, хуетень какая-то (и не класс и не как структура). Да и вообще нарушение принципа наименьшего удивление (под капотом какая-то магия, а эти поля еще потом поля класса)

16 Июн, 09:50 #439 #1006887

>>1006857
>таким же числом магических аннотаций.
Я не понял, ты аннотации не осилил что ли? Их там пять штук на весь спринг.

>Иди сорцы открой спринга, раз такой умный
Ты правда такой тупой? Я то сорцы спринга открывал. Реквест через три класса проходит: DispatcherServlet -> RequestMappingHandlerAdapter -> ServletInvocableHandlerMethod -> Мой код. С этим даже ребёнок разберется.
Так какой слой абстракции лишний то? И я ещё раз отмечу, что я вообще за Spring Core задвигал, а ты на MVC скатился.

>Плюсом будет если ты у тебя в резюме будет С++, а не очередной пустой хипстер язык.
Всё с тобой понятно.

Ответы100689210068931006895

16 Июн, 10:04 #440 #1006889

>>1006863
> в этом как ты правильно заметил помогает генерация кода в ИДЕ, а в том, что все эти многоэкранные портянки потом приходится читать и разбираться

Ну котлин только геттеры и сеттеры спрятал, согласен что это портянка, но не критичная, имея опыт в жабе быстро глазами проскакиваешь такие методы, хотя я обычно по списку навигатора смотрю или у меня вообще все методы свернуты (проигрываю с тех кто бегает по портянке без сворачивания всех методов).

А так, если класс не пустышка для хранения, то котлин тут не поможет, будет тот же жаба класс. Жаба не питон, она достаточна нативна и поэтому будет многословна даже для самых банальных операций.

Что касается длинных имен, то это косяк (некоторых программистов) и то что они никак алиасы не введут в импорт, для реал большого проекта, приходится херачить классы из четырех слов (и более)

>Ну когда оно тебе будет нужно, возьмешь и поставишь на твой класс open (он же твой ведь). А если финальный класс пришел из библиотеки, то тут тебе no luck, и неважно на чем она была написана, на котлине или джаве.
Ты один программируешь?
Да даже в библиотеке, если это класс котиков, почему я не могу сделать свой подтип мурзика? Или хедер унаследовать? Реально, наследование нужно. Котлин же превращает все это в тыкву.

>Соглашусь что StringUtil более явный чем экстешен...
Когда у тебя есть только классы и объекты, тебе всегда легче ориентироваться.

Вообще скажу одну вещь - если в языке есть только объекты и всё есть объекты - работать в большой кодобазе будет проще. А вот если начать завозить какие-то расширения, всякие там картежи, структуры, функции, функции высшего порядка, ламбды, замыкания... то в большой кодобазе ты будешь отгребать по полной.
Именно поэтому жабу брали и будут брать для мега проектов, она относительно проста (не все до конца улавливают этот профит).

>сравни сам
Желание уместить все в одну строку - яркий признак дилетантства.

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

Мое имхо, в программирование куча маргинальных программистов без критического мышления, которые ладно не могут оценить риски, так еще не могут оценить, когда их кормят "ничем"

16 Июн, 10:04 #440 #1006889

>>1006863
> в этом как ты правильно заметил помогает генерация кода в ИДЕ, а в том, что все эти многоэкранные портянки потом приходится читать и разбираться

Ну котлин только геттеры и сеттеры спрятал, согласен что это портянка, но не критичная, имея опыт в жабе быстро глазами проскакиваешь такие методы, хотя я обычно по списку навигатора смотрю или у меня вообще все методы свернуты (проигрываю с тех кто бегает по портянке без сворачивания всех методов).

А так, если класс не пустышка для хранения, то котлин тут не поможет, будет тот же жаба класс. Жаба не питон, она достаточна нативна и поэтому будет многословна даже для самых банальных операций.

Что касается длинных имен, то это косяк (некоторых программистов) и то что они никак алиасы не введут в импорт, для реал большого проекта, приходится херачить классы из четырех слов (и более)

>Ну когда оно тебе будет нужно, возьмешь и поставишь на твой класс open (он же твой ведь). А если финальный класс пришел из библиотеки, то тут тебе no luck, и неважно на чем она была написана, на котлине или джаве.
Ты один программируешь?
Да даже в библиотеке, если это класс котиков, почему я не могу сделать свой подтип мурзика? Или хедер унаследовать? Реально, наследование нужно. Котлин же превращает все это в тыкву.

>Соглашусь что StringUtil более явный чем экстешен...
Когда у тебя есть только классы и объекты, тебе всегда легче ориентироваться.

Вообще скажу одну вещь - если в языке есть только объекты и всё есть объекты - работать в большой кодобазе будет проще. А вот если начать завозить какие-то расширения, всякие там картежи, структуры, функции, функции высшего порядка, ламбды, замыкания... то в большой кодобазе ты будешь отгребать по полной.
Именно поэтому жабу брали и будут брать для мега проектов, она относительно проста (не все до конца улавливают этот профит).

>сравни сам
Желание уместить все в одну строку - яркий признак дилетантства.

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

Мое имхо, в программирование куча маргинальных программистов без критического мышления, которые ладно не могут оценить риски, так еще не могут оценить, когда их кормят "ничем"

Показать весь текст
Ответы1006891

16 Июн, 10:05 #441 #1006890

>>1006857
Ебать ты неосилятор.

16 Июн, 10:12 #442 #1006891

>>1006889
>Да даже в библиотеке, если это класс котиков, почему я не могу сделать свой подтип мурзика? Или хедер унаследовать? Реально, наследование нужно. Котлин же превращает все это в тыкву.
Ну так-то уже тысячу раз проходили, что наследование классов не предназначенных для того - далеко не бест практис. Собственно на это разработчики котлина вроде как и ссылаются. Но по мне уж совсем какой-то костыль с этими final by default, кому не надо было и так ничего не экстендили.

16 Июн, 10:13 #443 #1006892

>>1006887
>Я не понял, ты аннотации не осилил что ли? Их там пять штук на весь спринг.
Помимо инжекта тестят исполнения работ аннотаций (аннотации же не дают никаких гарантий, это просто мета информация, поэтому приходится проверять - а выполняется, скажем транзакция или кэширование...).

Ответы1006896

16 Июн, 10:15 #444 #1006893

>>1006887
>И я ещё раз отмечу, что я вообще за Spring Core задвигал, а ты на MVC скатился.
Отмазался :)
Ты отладку запусти, три класса проходит у него. Ты еще наверно не вкурсе что спринг вместо объектов проксю делает.

Ответы1006896

16 Июн, 10:15 #445 #1006895

>>1006887
>>Плюсом будет если ты у тебя в резюме будет С++, а не очередной пустой хипстер язык.
>Всё с тобой понятно.
Я еще подумал, может еще какой язык написать, а то ведь найдется долбаеб который меня интерпретирует как сишника.

Ответы1006898

16 Июн, 10:19 #446 #1006896

>>1006893
>Ты отладку запусти, три класса проходит у него. Ты еще наверно не вкурсе что спринг вместо объектов проксю делает.
Ты за кого меня держишь? Я тебе говорю через три класса проходит, а он мне про прокси. Спринг проксю не сделает, пока ты его не попросишь.

>>1006892
>аннотации же не дают никаких гарантий, это просто мета информация
>поэтому приходится проверять - а выполняется, скажем транзакция или кэширование
Это за тебя покрыли тестами в спринге. Можешь им спасибо сказать (и посмотреть эти тесты, бтв).

Ответы1006904

16 Июн, 10:21 #447 #1006898

>>1006895
>Я еще подумал, может еще какой язык написать, а то ведь найдется долбаеб который меня интерпретирует как сишника.
Я тебя интерпретировал как любителя уровень программиста по языку определять.

Ответы1006904

16 Июн, 10:37 #448 #1006904

>>1006896
>Это за тебя покрыли тестами в спринге. Можешь им спасибо сказать (и посмотреть эти тесты, бтв).
Я так понял интеграционное тестирование вы еще не проходили. Ну ничего, приходи как узнаешь

>>1006898
>Я тебя интерпретировал как любителя уровень программиста по языку определять.
То есть, ты дебил считаешь, что приписка в резюме котлина будет весомей чем приписка из популярных языков типа С++?
Просто иди нахуй, троллина.

Ответы1006909

16 Июн, 10:48 #449 #1006908

Охуеть вообще, какая - то маня, несёт какую - то чушь, на основе знаний со своих курсов полученных за 21 день, да с таким-то апломбом.

Очевидно, интеллектуальные (или что там у него) и финансовые вложения, оказались для него слишком велики, включились защитные утиные механизмы, и вот, Маня уже поучает анона, а временами и всю индустрию, как ПРАВИЛЬНО.

Ответы1007069

16 Июн, 10:49 #450 #1006909

>>1006904
Ебать, дебил. Ты совсем ебалай? Нахуя делать юнит-тесты​ для транзакшнл и кэшебл? Чтобы проверять не сломался ли внезапно функционал в версии, который уже полгода не обновляется и до этого работал во всем мире и тестировался в самом спринге?

А пук про интеграционные тесты вообще пушка.

Ответы10069251007071

16 Июн, 11:18 #451 #1006925

>>1006909
>Ебать, дебил. Ты совсем ебалай? Нахуя делать юнит-тесты​ для транзакшнл и кэшебл?
Так он же аннотации не осилил. Он там хуиты наконфижит, а потом у него кеш не работает с транзакциями, очевидно же.

Ответы10069511007073

16 Июн, 12:22 #452 #1006951

>>1006925
ВЫЗЫВАЕТ ПРИВАТНЫЙ МЕТОД, ПОМЕЧЕННЫЙ @Transactional
@
БЛЯ, НЕ РАБОТАЕТ! ТУПОЙ СПРИНГ! НУЖНО ТЕСТИРОВАТЬ ВЕЗДЕ ЭТО ГОВНО!

Ответы1006953

16 Июн, 12:24 #453 #1006953

>>1006951
ДОБАВЛЯЕТ ASPECTJ В ПРОЕКТ
@
ЁБАНЫЙ ЕНТЕРПРАЙЗ СО 100500 УРОВНЯМИ АБСТРАКЦИЙ

Ответы1006955

16 Июн, 12:37 #454 #1006955

>>1006953
Эх, сейчас бы поинткат сканом по всему проекту...

16 Июн, 15:58 #455 #1007069

>>1006908
Нехуя ты бомбанул.
Но спринг же действительно уебищное энтерпрайз говно, которое пришло вместо еще более уебищного говна - java EE

16 Июн, 16:03 #456 #1007071

>>1006909
Какие юнит тесты, дятел, когда речь про интеграционные.

И да, делают, потому что в твоем маня-проекте с 100 классами это быть может не нужно, а легаси говнищу, которое собирают несколько лет, это уже вопрос жизненной важности (даже если ты умница и очень хорошо в команде читаешь документации, нет больше пути проверить корректность продукта, чем так).
Но откуда тебе это все знать, да?!

Ответы1007108

32 Кб, 175x150

16 Июн, 16:08 #457 #1007073

>>1006925
>Речь про интеграционные тесты и про то что, что весь этот набор юного жабера надо в любом случае тестить.
>Кококо - неосилил!!! ааа неосилил аннотации!!!
Ну что за детсадовские маневры??

86 Кб, 640x640

16 Июн, 16:21 #458 #1007084

Подытожим
-Котлин пустышка, но нужен (потому что я очередной фанбой без критического мышление, жрущий что дают).
-Спринг почти не тормозит.
-Чтобы взорвать пукан жабера - мокни его в лужу спринга.
-Знание котлина лучше чем знание С++
-Все с тобой понятно (коварный С++ программист)
-Неосилил
-Неосилил аннотации.
-Интеграционные тесты не нужны, ведь спринг уже протестирован (и в правду).

Вывод:
Котлин для слабеньких умом, кто не смог осилить скалу, но хочет современную жабу (пускай и с минимум сомнительных улучшений).

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

Ответы10071571007305

78 Кб, 640x380

16 Июн, 16:34 #459 #1007091

Ида, к вопросу о пропертях, которые в реале всегда охуены и жаба все никак не родит их.
По мне, портянга из аксессоров (которая генерируется в один клик) куда терпимее, чем писать постоянно двоеточие (нахуя они этот ад завезли??)

16 Июн, 16:59 #460 #1007108

>>1007071
>Помимо инжекта тестят исполнения работ аннотаций (аннотации же не дают никаких гарантий, это просто мета информация, поэтому приходится проверять - а выполняется, скажем транзакция или кэширование...).
Еблан косоголовый, тупорылая залупа. По-твоему, интеграционные тесты пишутся в том числе для тестирования работы спринговых аннотаций? Ты совсем ебанулся?

Интеграционные тесты нужны для тестирования поднятого функционала и за создание теста testTransactionIsCreated нужно выгонять из программистов в джаваскриптеры.

Ответы1007250

sage 16 Июн, 18:43 #461 #1007157

>>1007084
>батхерт не у меня, а у вас
Да-да, а теперь - еёбывай.

Ответы1007250

16 Июн, 21:04 #462 #1007218

Явадауны так и потопили этот тред в своих макакенских-спринг-спорах.

Вопросы:
Зачем нужен Котлин натив когда есть шарп натив?
Зачем нужен Котлин натив когда есть скала натив?
Зачем нужен Котлин натив когда Свифт уже работает на всех серверных платформах?
Зачем нужен Котлин натив когда жаваиндусы даже от вывода типов шарахаются (рили — в обсуждении вывода типов велики боятся сломать код в котором используются переменные с именами "var", "val")?

Ответы10072411007254

16 Июн, 21:27 #463 #1007229

>>990683 (OP)
Нахуя нужно ваша кастрированое хипстерское говно за пределами ЖВМ? Вы там совсем пизданулись? Вы хоть что ни будь не с моей любимой Scala собезьяничать можете?

16 Июн, 21:36 #464 #1007241

>>1007218
>шарп натив
>Свифт
> уже работает
>на всех
>серверных платформах
Ну ты это, поскромнее с хотелками.

>есть скала натив
И кто её делает и какие коммитменты перед полутора пользователями? Алсо, ЗАЧЕМ? Когда есть ghc

Зачем мне котлин? Я можно делать такие вещи с тулингом и jvm, которые тебе и не снились. Естественно если код на приятном языке, то лучше его использовать.

16 Июн, 21:49 #465 #1007250

>>1007157
>батхерт не у меня, а у вас
Лол, ага:
>спринг говно
>бабах!
Но конечно же бомбит у меня.

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

Ответы1007305

16 Июн, 22:02 #466 #1007254

>>1007218
>Зачем нужен Котлин натив
Его по сути еще и нет, неужели думаешь хипстота которая пилила 6 лет один лишь синтаксис поверх JVM за 15$ млн, может осилить полноценный натив??
Они котлин то запилили не как полноценный язык, а как подборку лучших практик java-ынтерпрайза. И сейчас поверх этого всего им надо будет сделать нэйтив (это как строить здание начиная с крыши).

sage 16 Июн, 23:59 #467 #1007305

>>1007250
Процитирую твой пост >>1007084
>У меня все
Вот и уёбывай.

Ответы1007315

17 Июн, 00:04 #468 #1007315

>>1007305
Все еще бомбит?

17 Июн, 01:57 #469 #1007375

Зачем котлин, когда есть няшный груви?
https://www.youtube.com/watch?v=ZdFwId-P_UQ

Ответы1007381

17 Июн, 02:42 #470 #1007381

>>1007375
Потому что груви дропнул даже его создатель. А ещё это динамикодрисня с тонной оверхеда.

Ответы1007385

17 Июн, 03:06 #471 #1007385

>>1007381
Дропнули насколько я слышал из-за котлина, там какая-то история с гредли нехорошая была. Не?
Насчет динамики, как говорят можно включить режим строго типизации или явно прописывать типы.

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

Проблема тут в том, что в динамических языках самих типов особо то и не много (это либо примитивы, либо полу-структура или хуйня которую можно не задумываясь прогнать в цикле), поэтому проблем нет. А вот в статик языках, на каждый чих создается объект и тут начинается боль, ты бегло так просто код не прочтешь. Но да писать легко, если не умел раньше пользоваться хоткеем в джаве в IDE.

Ответы10073901007395

17 Июн, 03:12 #472 #1007390

>>1007385
>То вот с автовыведением все выглядит ужасно, как баран подсвечиваешь все подряд, чтобы узнать что там вернулось.
Нужно немного подождать, пока какой-нибудь авторитет из мира ИТ не высрет статью о том, что это зло и макаки не осознают это "сами" и не начнут хейтить это говно.

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

17 Июн, 03:28 #473 #1007395

>>1007385
Дропнули из-за скалы. А в гредле из-за котлина, да.

17 Июн, 08:13 #474 #1007416

>>990683 (OP)
macOS, iOS, Linux и Raspberry Pi
Лол пиздец, что тут еще добавить? Язык завели, задач не завезли.

Ответы1008645

20 Июн, 11:22 #475 #1008645

>>1007416
>macOS, iOS, Linux и Raspberry Pi
Я конечно не байтоёб, но как эта хипстота транслируя код в LLVM умудрилась еще поддерживать не все платформы самой LLVM?? Это же вроде бы надо быть очень способным?

Ответы1008898

20 Июн, 20:19 #476 #1008898

>>1008645
На следующих уроках вам расскажут о такой штуке - рантайм

Ответы1009039

21 Июн, 03:34 #477 #1009039

>>1008898
И?
Я не удивлюсь, если там надо какой-то флаг прописать для кросс компиляции на другие машины (и да, в момент компиляции будет твой рантайм, иначе как?).

Есть тут байтоебы, которые объяснить эти чудеса, или мозговитые макаки разводят своего работодателя на время, обещая и реализуя поддержку других платформ, которые LLVM уже поддерживает?? (такое реально?)

Ответы1009110

21 Июн, 11:22 #478 #1009110

>>1009039
Этот рантайм будет нужен вов ремя исполнения, еблан. Ты даже сишный код не запустишь без сраной libc в системе, прикинь.

Ответы1009170

21 Июн, 13:38 #479 #1009170

>>1009110
Тупое ты животное, я про это и говорю. Что возьмут они готовый рантайм (который или встраивается статически или отдельно, не важно) и скажут, мол какие мы молодцы, сегодня мы добавили еще X и Y платформы.

Или ты хочешь тут всем рассказать, что у LLVM нет рантайма, скажем, на винду?

Ответы10091961009199

21 Июн, 14:18 #480 #1009196

>>1009170
Да нет, это ты тупорылое животное.
Они реимплементируют жава апи, чтобы была хоть какая-то пародия на кроссплатформу, а не хуита как в сях.

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

Ответы1009231

21 Июн, 14:26 #481 #1009199

>>1009170
Открываешь llvm.org и листаешь вниз. Там есть libc, libcpp и санитайзеры. Ах да — ещё есть API для разработки сборщика мусора воляющее вставлять барьеры записи/чтения, сканировать регистры со стёком без ебли в жопу и всё.

Так чо там по рантайму? Корутины сами себя напишут?

Ответы1009231

21 Июн, 15:18 #482 #1009226

Ну вот уже началось - не язык плохой, а снова программисты не так пишут.
https://habrahabr.ru/post/331280/#comment_10273910

Учения маркетологов, рушатся об умы макак. Как же так? Язык такой лаконичный, а получается таже джава...
И это грустно, на самом деле грустно за таких вот программистов

21 Июн, 15:27 #483 #1009231

>>1009196
>>1009199
Мои милые животные, мне правда лень идти читать о всей это хуйне, но вы сейчас рассказываете, что весь ваш LLVM это не лов левел виртуал машин с байткодом и плюшками, а это просто Си-перделка?? Так получается?

Если же это так, то LLVM конечно же параша, так как не является уровнем абстракции, хотя и компилится в байткот и дрочится в VM (хотя я думаю вы просто пиздаболы, так как даже бегло пробежав по LLVM, можно увидеть список поддерживаемых платформ)

Ответы1009233

21 Июн, 15:32 #484 #1009233

>>1009231
Это платформа для удобной компиляции в натив, долбоёб. Просто кодогенератор с хорошим уровнем оптимизаций.

Ответы1009260

21 Июн, 16:03 #485 #1009252

>>1006863
>Котлин ... удерживает от рвотных позывов.
Синтиксис один сплошной рвотный позыв. Чему-то хипстота не понимат, что чем больше непроизносимых сиволов об которые цепляется взгляд тем хуже код читается. Котлин делали 6 лет и высрали такую каку с двоеточьями, восклицательными знаками и знаками вопроса где не попадя.
мимо шарпогосподин

Ответы100926110094391009523

21 Июн, 16:22 #486 #1009260

>>1009233
То есть, это некий компилятор, но у которого нет рантайма? Или же рантайм есть?

Ответы1009439

21 Июн, 16:25 #487 #1009261

>>1009252
Шарп унылое затухающие говно, но ты прав, котлин это говно. Точнее тупо клон.
Евангелисты говорят, что это лаконичная настройка над джавой, хотя очевидно что это тупо легкий налёт.

21 Июн, 20:04 #488 #1009439

>>1009252
А от rust-a у тебя, наверное, вообще конвульсии с судорогами по всему телу начнутся.

>>1009260
ДВАЩЬ. Мои университеты
Дурень, иди учись.

Ответы10095331009637

121 Кб, 736x736

16 Кб, 736x736

21 Июн, 21:45 #489 #1009523

>>1009252
> мимо шарпогосподин
> шарпо
> господин

21 Июн, 22:02 #490 #1009533

>>1009439
>А от rust-a у тебя, наверное, вообще конвульсии с судорогами по всему телу начнутся.
Не знаю насчет раста, но от перла у меня начинается понос.

мимокрокодил

Ответы1009536

21 Июн, 22:05 #491 #1009536

>>1009533
Ну дык, раст - это новый перл в плане синтаксиса, конечно.

Ответы1009873

21 Июн, 23:36 #492 #1009637

>>1009439
>Дурень, иди учись.
Я тебя, уебка, пытаюсь на своей же тупости поймать

Ответы10097501010117

57 Кб, 604x453

22 Июн, 09:43 #493 #1009750

>>1009637
>Я тебя, уебка, пытаюсь на своей же тупости поймать
ШИЗИК (с) ТМ 2017
Ловит на свою тупость since 2012.

Ответы100987310098801009894

22 Июн, 13:20 #494 #1009873

>>1009536
Как бы тебе не рвали жопу апострофы и двоеточия в синтаксисе, но односимвольных йоба-операторов для нового перла там маловато. Ну разве что если ты хаскелей с окамлами, где функции можно называть "@<-_-_—<423Бцй2"!" не видел.
>>1009750
Он на свою тупость тут всю доску уже поймал, такого настырного уёбка я ещё не видывал.

22 Июн, 13:30 #495 #1009880

>>1009750
Повар, прекращай общаться сам с собой

22 Июн, 13:42 #496 #1009894

>>1009750
Что больные на голову гоферы делают в котлин треде (и да, тот хейтер как раз таки топил за джаву и котлин, уеба)

22 Июн, 20:27 #497 #1010117

>>1009637
Интересно, ты осознанно маневрируешь, или даже не видишь своей глупости? Одного желания быть правым, знаешь ли, мало. Даже если ты многократно будешь повторять и форсить обратное, называть оппонента тупыми и тд, любой со стороны посмотрит на тебя и брезгливо отвернется. Но ты сам видишь, почитай ветку.

Ответы1010605

23 Июн, 11:31 #498 #1010374

Кстати, вышел котлин натив 0.3 и там завезли шиндовс.
Шизик, ты где?

Ответы1010480

23 Июн, 16:48 #499 #1010480

>>1010374
Тебе который из шизиков нужен?

Ответы1010613

23 Июн, 21:08 #500 #1010605

>>1010117
Ты не ответил на вопрос (потому что всосал бы по своему же первому утверждению), а теперь маневрируешь своими голословными выводами?!
Иди так школьников разводи, гений демагогии.

73 Кб, 700x526

23 Июн, 21:21 #501 #1010613

>>1010480
Все нужные шизики у него в его голове. Этого барана в каком-то из го тредов опускали и называли шизанутым за его не консистентные посты (он еще обиделся и всех репортил), а сейчас он перефорсил "шизика" и думает зэкач забыл (просто всем, как и мне, было похуй, но ты начал заебывать уже вне своего го-гадюшника, на каждого анона вещая "РРРРЯЯЯ ШИЗИК!!!").
Шлите нахуй это говно, иначе он пригреется тут и начнет оффтопить, отгоняя вменяемого анона.

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

28 Июн, 19:35 #502 #1013082

У Груви есть своя ниша в виде скриптов, плагинов для гредла и неблохой грейлз. Что есть у Котлина?

Ответы10131241017297

28 Июн, 21:49 #503 #1013124

>>1013082
Для начала, грувивская ниша скриптов, плагинов для гредла.

Ответы1013132

28 Июн, 22:06 #504 #1013132

>>1013124
Слабенькое заявление. На джаве тоже можно писать плагины для гредла.
> грувивская ниша скриптов, плагинов для гредла.
Эта ниша уже занята грувями (первое спорно, конечно, по сравнению со всякими питонами и башами, но все равно).

Ответы1013241

29 Июн, 02:12 #505 #1013241

>>1013132
Алё, https://blog.gradle.org/kotlin-meets-gradle
И это только начало, скоро все забудут груви как страшный сон как автор забыл

Ответы1013356

29 Июн, 12:32 #506 #1013356

>>1013241
Автор дропнул 10 лет назад. Так и развивается с тех пор.
> И это только начало
Груви выполняет свои задачи. Как конкретно котлин выполняет означенные задачи лучше груви и какие преимущества он (по сравнению в указанных задачах) предоставляет?

Ответы1013665

29 Июн, 19:44 #507 #1013665

>>1013356
Ну ты почитай кукареки разрабов грыдлы по ссылке, да?

-развивается
+загибается

я тебя поправил.

Ответы1013673

29 Июн, 19:52 #508 #1013673

>>1013665
> бля, котлин заебись, счастливы добавить поддержку для плагинов в третьем гредле

Почитал. А теперь прочитай мое сообщение и ответь на него.

Ответы1013701

29 Июн, 20:33 #509 #1013701

>>1013673
Ну ты дебил...

>auto-completion and content assist
>quick documentation
>navigation to source
>refactoring and more
>The effect is dramatic, and we think it’ll make a big difference for Gradle users.

Ответы1013707

29 Июн, 20:40 #510 #1013707

>>1013701
> заебись язык, добавляем поддержку

Я это и сказал, долбоеб. Еще раз.
> А теперь прочитай мое сообщение и ответь на него.

Или ты сливаешься?

Ответы1013727

29 Июн, 21:02 #511 #1013727

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

>Because Kotlin is a statically-typed language with deep support in both IDEA and Eclipse, it could give Gradle users proper IDE support from auto-completion to refactoring and everything in-between.

Ответы1013729

29 Июн, 21:14 #512 #1013729

>>1013727
> тезис - котлин вытеснит груви из его же ниши
Да, высказал его. Были запрошена мной аргументация, что котлин вынеснит груви из его же ниши.
> Аргументировали
Ты носишься со ссылкой, где говорится, что котлин заебись и в третьем гредле добавляется поддержка котлина и игнорируешь мои сообщения.

Слив засчитан.

Ответы1013737

29 Июн, 21:26 #513 #1013737

>>1013729
Поспешил ты, дурачок, сливать. Лучше сходи, возьми курс по экономике.

>Как конкретно котлин выполняет означенные задач лучше груви
Done
>какие преимущества
Done

Что тебе еще надо, чухан динамикодриснявый? Если тебе не очевидн, почему более совершенная технология вытеснит другую, ну что же.

29 Июн, 21:32 #514 #1013746

Расслабьтесь оба, graal прыде, порядок навэде

06 Июл, 08:49 #515 #1017297

>>1013082
Я конечно извиняюсь, но на сях то интерпретаторы тормозят, я даже не представляю как скриптовый язык работает на джаве (запуск несколько секунд и работа пока не прогреется??)

13 Июл, 11:04 #516 #1023959

>>991054
>Да и нет смысла 100500 горутин когда у тебя несколько ядер проца (а пул ОС-потоков работает быстрее всего этого говна)

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

13 Июл, 11:05 #517 #1023962

>>991072
ИМХО, меня просто вымораживает null-safety их. Доводит до бешенства например невозможность сделать lateinit примитив, и отсутствие оберток для оных

Ответы1024773

14 Июл, 11:28 #518 #1024773

>>1023962
>меня просто вымораживает null-safety
ИМХО все просто,
Уровень программистов девяностых, на порядок вышел хипстерских бездельников нулевых десятых.
Да они опытные программисты, но кругозор их очень узок. Они увидели жаба-проблемы, ту же NPE и давай ее решать, но косметически.
А в реале создали такой слой проблем для неопределенных значений, что его осознают только где-нибудь через лет 5 и как в практике джавы нахуевертят монструозный паттерн или очередную лучшую практику (от чего сама NPE не покажется таким уж и ужасом)

Тред утонул или удален.
Это копия, сохраненная 16 июля 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion