The OpenNET Project / Index page

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



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

Оглавление

Увидел свет язык программирования Julia 1.0, opennews (?), 09-Авг-18, (0) [смотреть все]

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


4. "Увидел свет язык программирования Julia 1.0"  +5 +/
Сообщение от Аноним (4), 09-Авг-18, 21:00 
Динамическая типизация = язык "для накидать чего-нибудь по-быстрому на коленке". В больших проектах от этого сплошной геморрой. Питонам и жабоскриптам оно простительно - языки из 90-х. Но стоило же посмотреть хотя-бы на опыт Typescript и Dart 2.
Ответить | Правка | Наверх | Cообщить модератору

6. "Увидел свет язык программирования Julia 1.0"  –5 +/
Сообщение от ms (??), 09-Авг-18, 21:08 
typescript вроде годная штука, чего ты?
Ответить | Правка | Наверх | Cообщить модератору

7. "Увидел свет язык программирования Julia 1.0"  +7 +/
Сообщение от Аноним (4), 09-Авг-18, 21:14 
Она годная именно тем, что строго статически типизирована, как и вторая версия дарта.
Ответить | Правка | Наверх | Cообщить модератору

18. "Увидел свет язык программирования Julia 1.0"  +2 +/
Сообщение от Аноним (18), 09-Авг-18, 23:00 
Корявая она там. Даже в строгом режиме можно суметь выстрелить себе в ногу.
Ответить | Правка | Наверх | Cообщить модератору

19. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (38), 09-Авг-18, 23:03 
Примеры есть? К тому же, за последние пару лет Julia сильно поменялась. Даже в рамках 0.6 были существенные изменения.
Ответить | Правка | Наверх | Cообщить модератору

32. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (31), 10-Авг-18, 07:08 
>К тому же, за последние пару лет Julia сильно поменялась

Язык программирования это не меню в столовой. Часто менять язык вредно.

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

39. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (38), 10-Авг-18, 08:16 
Ей 6 лет от роду. И первый стабильный релиз с зафиксированным API.
Ответить | Правка | Наверх | Cообщить модератору

53. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (31), 10-Авг-18, 09:30 
>Ей 6 лет от роду. И первый стабильный релиз

Еще одна причина держаться от языка подальше.

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

60. "Увидел свет язык программирования Julia 1.0"  +1 +/
Сообщение от Аноним (38), 10-Авг-18, 09:44 
> Еще одна причина держаться от языка подальше.

В отношении Julia утверждение неверное. К ней слишком ответственно отнеслись за это время. По сути - она язык, не имеющий конкурентов в области математики и машинного обучения. Те конкуренты, которые есть - сильно платные. Предвидя возражения, питон ей не конкурент, поскольку на нём алгоритмы не пишут и без связки с C не используют.

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

72. "Увидел свет язык программирования Julia 1.0"  –5 +/
Сообщение от Аноним (31), 10-Авг-18, 10:15 
Перевожу на понятный язык.
>К ней слишком ответственно отнеслись за это время.

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

Неуловимый Джо, не имеющий конкурентов в неуловимости.
>Те конкуренты, которые есть - сильно платные.

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

Пластилин лучше железа, из пластилина можно слепить и здание и самолет и пароход!

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

156. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (156), 11-Авг-18, 16:52 
В ЖЖ можно поискать про R. И там найти многое про "не имеющего конкурентов". А так же как они бенчмарки пишут. И как они реагируют на письма от пользователей других языков с словами - я языке ХХХ так никто не делает, правильный вариант вот такой.
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

56. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Вадик (??), 10-Авг-18, 09:38 
Что за бред ты несешь. ЯП это просто инструмент. Есть конечно любимые, но выбор в 90% случаев зависит от задачи и ее условий.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

70. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (31), 10-Авг-18, 10:06 
Представьте что дрели делали как языки программирования.
Сегодня ваша дрель сверлит круглые отверстия.
Завтра производитель решил что это уже не модно и ваша дрель стала сверлить квадратные
Послезавтра обновление на версию 3.0 и дрель превратилась в полосатое дилдо.
Ответить | Правка | Наверх | Cообщить модератору

138. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (138), 10-Авг-18, 17:44 
Пока языком пользуется полтора анонимуса, то это вполне нормальная практика (если используется для устранения косяков, а не просто набахать побольше рандомного сахара)
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

44. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (44), 10-Авг-18, 08:48 
Я TS имел в виду.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

41. "Увидел свет язык программирования Julia 1.0"  +2 +/
Сообщение от Аноним (41), 10-Авг-18, 08:41 
Проблема с TypeScript и Dart в том, что всё-равно приходится взаимодействовать с JS-библиотеками. И в местах подобного взаимодействия код неумолимо превращается в гoвнo т.к. эти библиотеки навязывают принятый в JS стиль написания приложений, где колбэк сидит на колбэке и колбэком погоняет, причём принимают эти колбэки параметры, тип которых может меняться в зависимости от положения звёзд.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

69. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (31), 10-Авг-18, 10:03 
>Проблема с TypeScript и Dart в том, что всё-равно приходится взаимодействовать с JS-библиотеками.

Это не проблема. Проблема это написание велосипедов по любому поводу. Где баг на баге и багом погоняет.
Если бы вместо миллионного нового языка и миллиардного переписывая элементарных библиотек на этот новый язык, занялись бы полировкой существующего кода. Эх.

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

9. "Увидел свет язык программирования Julia 1.0"  +1 +/
Сообщение от topin89email (?), 09-Авг-18, 21:36 
Допустимы оба варианта. Чаще всего явные типы нужны для аргументов функций, их в Julia легко задать. Остальное почти всегда выводится из контекста (аля auto в C++).
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

10. "Увидел свет язык программирования Julia 1.0"  –1 +/
Сообщение от Аноним (10), 09-Авг-18, 21:41 
Для фанатов БДСМ давно хаскель придумали.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

21. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (38), 09-Авг-18, 23:05 
Julia очень простой язык. Её модель гораздо прозрачнее питона.
Ответить | Правка | Наверх | Cообщить модератору

33. "Увидел свет язык программирования Julia 1.0"  –2 +/
Сообщение от Аноним (31), 10-Авг-18, 07:09 
Обожаю когда беспомощность языка оправдывают "простотой"
Ответить | Правка | Наверх | Cообщить модератору

62. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (31), 10-Авг-18, 09:47 
>Обожаю когда беспомощность языка оправдывают "простотой"

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

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

110. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от др. Аноним (?), 10-Авг-18, 13:54 
> Обожаю когда беспомощность языка оправдывают "простотой"

Итнересно, что уважаемый Эксперт Опеннета понимает под "беспомощностью" и "простотой"?
И ASM по этой классификации, ЯП сложный или беспомощный?

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

11. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Crazy Alex (ok), 09-Авг-18, 22:09 
А так же php, где нынче type hints стали хорошим тоном
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

34. "Увидел свет язык программирования Julia 1.0"  –1 +/
Сообщение от Аноним (31), 10-Авг-18, 07:11 
Много вы в продакшене видели хорошего кода?
Пока язык не заставляет ставить типы никто из практикующих программистов ставить их и не будет.
Ответить | Правка | Наверх | Cообщить модератору

55. "Увидел свет язык программирования Julia 1.0"  +1 +/
Сообщение от Аноним (55), 10-Авг-18, 09:37 
А в PHP есть generic-типы?
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

14. "Увидел свет язык программирования Julia 1.0"  +2 +/
Сообщение от Аноним (38), 09-Авг-18, 22:21 
У Julia есть явная декларация типа. Можно полностью динамически использовать, можно декларировать. Собственно, хочешь скорость - надо декларировать.

arr = Float64[]


function test(arr::Array{Float64,1})
...
end

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

24. "Увидел свет язык программирования Julia 1.0"  +2 +/
Сообщение от Аноним (111), 09-Авг-18, 23:18 
> Динамическая типизация = язык "для накидать чего-нибудь по-быстрому на коленке".

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

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

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

73. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (31), 10-Авг-18, 10:17 
>Язык для технических вычислений - это и есть язык "для накидать чего-нибудь по-быстрому на коленке".

Вы ракеты Союз проектируете?

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

92. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (111), 10-Авг-18, 11:09 
Нет, боинги. Это имеет какое-то отношение к теме?
Ответить | Правка | Наверх | Cообщить модератору

152. "Увидел свет язык программирования Julia 1.0"  –2 +/
Сообщение от _ (??), 11-Авг-18, 03:16 
Это труселя такие?
Ответить | Правка | Наверх | Cообщить модератору

29. "Увидел свет язык программирования Julia 1.0"  –2 +/
Сообщение от freehckemail (ok), 10-Авг-18, 03:30 
> Динамическая типизация = язык "для накидать чего-нибудь по-быстрому на коленке".

Динамическая типизация = возможность строить ветвление в зависимости от типа пришедшего на вход параметра.
Динамическая типизация = ускорение разработки на порядки за счёт отсутствия необходимости слежения за типами (функцию не надо переопределять для других типов, она будет съедена интерпретатором и так).

Динамическая типизация -- это вопрос выбора. Это вундервафля такая. Если обращаться с ней неаккуратно, можете ногу себе оттяпать. Но если ваши конкуренты большие, сильные и уже давно на рынке -- то почему бы и нет? Иначе-то вы в пролёте.

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

35. "Увидел свет язык программирования Julia 1.0"  –4 +/
Сообщение от Аноним (31), 10-Авг-18, 07:24 
>Динамическая типизация = возможность строить ветвление в зависимости от типа пришедшего на вход параметра.

Эпический бред. Обработку того же JSON-а поддерживают как статические так и динамические языки.
>Динамическая типизация = ускорение разработки на порядки

Ага. На сто тыщь порядков.
>за счёт отсутствия необходимости слежения за типами (функцию не надо переопределять для других типов, она будет съедена интерпретатором и так).

Шаблоны в статических языках уже запретили?
>Динамическая типизация -- это вопрос выбора.

Засунуть в нос карандаш -- это вопрос выбора.
>Это вундервафля такая.

Посещению люрка уменьшает IQ на 20%
>Но если ваши конкуренты большие, сильные и уже давно на рынке -- то

они в 90% случаев используют языки со статической типизацией. И скорее всего это java/c#.
>Иначе-то вы в пролёте.

С модными/хипстерскими языками без библиотек/инструментов и сообщества вы в пролете по умолчанию.

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

45. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от freehckemail (ok), 10-Авг-18, 09:00 
>> Динамическая типизация = возможность строить ветвление в зависимости от типа пришедшего на вход параметра.
> Эпический бред. Обработку того же JSON-а поддерживают как статические так и динамические языки.

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

>> за счёт отсутствия необходимости слежения за типами (функцию не надо переопределять для других типов, она будет съедена интерпретатором и так).
> Шаблоны в статических языках уже запретили?

Шаблоны в C++ -- это адская боль. Подебажте их на досуге.

> они в 90% случаев используют языки со статической типизацией. И скорее всего это java/c#.
> С модными/хипстерскими языками без библиотек/инструментов и сообщества вы в пролете по умолчанию.

Опровержение того, чего я не утверждал, видимо льстит Вашему самолюбию? )

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

90. "Увидел свет язык программирования Julia 1.0"  +3 +/
Сообщение от Аноним (90), 10-Авг-18, 11:02 
2018 год, это когда в качестве примеров статически типизированных языков приводят Typescript и Dart 2.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

98. "Увидел свет язык программирования Julia 1.0"  +2 +/
Сообщение от dq0s4y71 (ok), 10-Авг-18, 12:53 
В больших проектах не от этого сплошной геморрой, а от того, что большие проекты часто строят методом костылей и подпорок, без хорошо продуманной идеологии и интерфейсов. Или в процессе разработки идеологию ломают. В результате, если типизированные языки ещё как-то сдерживают лавинообразное нарастание хаоса в большом проекте, то динамические для этого предоставляют благодатную почву.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

113. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от GreyFox (ok), 10-Авг-18, 14:05 
Соглашусь, лишь с тем замечанием, что есть как работать с проблемой "предоставляют благодатную почву".
В компилируемых языках с проблемами такого рода борются компиляторы. К сожалению и компиляторы не совершенны, и так же постоянно совершенствуются как и статические анализаторы для динамический типизированных языков. Проблемы высокого уровня к сожалению стабильно не умеют отлавливать ни на каком уровне (race condition, ошибки логики(нужны тесты) и т.д.).

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

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

161. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от 0xd34df00d (??), 12-Авг-18, 04:50 
Race condition нужно ещё постараться сделать при использовании STM, ошибки логики отлаживаются статически в языках с зависимыми типами.

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

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

109. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от GreyFox (ok), 10-Авг-18, 13:53 
Не справедливое замечание. Python давно обзавелся аннотированием типов, ровно так как и в Typescript. Согласился бы про "для накидать чего-нибудь по-быстрому на коленке", но Python в стеке таких проектов как Instagram, Dropbox и YouTube (сейчас в меньшей мере), опровергает Ваши утверждения. Javascript хоть не строго типизированный язык без объявления типов (пока, дело за стандартизацией), но количество успешных и крупных проектов на нем тоже не мало. Успешность проекта зависит от знании и навыков разработчиков большей мере, чем особенности языка.
Кто хочет изучать Julia, скажу, что аннотация типов тут присутствует. Так что можно брать на вооружение в 21 веке. Есть по крайней мере 2 статических анализатора.

Прошу прощения, если замечание показалось хоть сколько нибудь резким. Сам программирую преимущественно на Python, Clang и Golang, и в "священных воинах" за идеальные языки не участвую

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

146. "Увидел свет язык программирования Julia 1.0"  +/
Сообщение от Аноним (145), 10-Авг-18, 23:54 
Я тоже так думал, но существование Clojure и Erlang просто ставит в тупик с такой точкой зрения. Поэтому я уже неделю как погрузился в Clojure и не уйду пока не получу ответы на самый главный вопрос в программировании.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

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

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




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

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