The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Crystal 1.2, opennews (??), 17-Окт-21, (0) [смотреть все]

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


26. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (26), 17-Окт-21, 12:00 
>удобство разработки на языке Ruby с высокой производительностью приложений, свойственной языку Си

А для питона такое есть? Можно даже без динамической типизации

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

27. "Выпуск языка программирования Crystal 1.2"  –2 +/
Сообщение от Аноним (-), 17-Окт-21, 12:04 
nim, numba... Но по большому счёту, низкая технологичность эксплуатации программ и громоздкость/плохая читаемость кода - это же фишки Питона. За них его и любят.
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск языка программирования Crystal 1.2"  +3 +/
Сообщение от Аноним (40), 17-Окт-21, 12:16 
Плохая читаемость питона? А давно? Не, ну можно конечно, но там все стилистические правила направлены на максимальное повышение читаемости. Все эти flake8, pystylecode, pylint, mypy наконец. Довольно редко увидишь плохой код на питоне. Про технологичность вообще не понятно, о чём ты думаешь.
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск языка программирования Crystal 1.2"  +4 +/
Сообщение от Аноним (-), 17-Окт-21, 12:24 
> Плохая читаемость питона

От его рождения. Сравните цепочку обработки данных в Руби с использованием блока. И какое-то награмождение кода в случае лямбд питона, или, что ещё хуже, развёрнутые for/while в питоне же. Да и отсутствие специлизированных методов-заменителей циклов в питоне также приводит к бессмысленным для чтения строкам. Полных аналогов методов из рубийного Enumerable в питоне нет.

Один и тот же код на питоне почти всегда больше, чем такой же код на Руби. Иногда существенно больше.

>  Про технологичность вообще не понятно, о чём ты думаешь.

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

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

31. "Выпуск языка программирования Crystal 1.2"  +1 +/
Сообщение от Аноним (40), 17-Окт-21, 12:34 

> циклов в питоне также приводит к бессмысленным для чтения строкам

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

> Один и тот же код на питоне почти всегда больше, чем такой
> же код на Руби. Иногда существенно больше.

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

> Про стоимость обслуживания в виде времени программистов, и количестве инструментов, необходимых
> для сборки сервисов. Включая необходимость для питона использовать C/C++ программистов
> для оптимизации кода с их же обвязкой.

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

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

33. "Выпуск языка программирования Crystal 1.2"  +3 +/
Сообщение от Аноним (-), 17-Окт-21, 12:46 
> включения позволяют писать очень лаконичный код (лично я играю в игру реши любую задачу однострочником), не всегда это хорошая идея и читаемость падает на порядки, а лямбды… не стоит использовать в питоне, они не очень производительные например.

Просто попробуй один и тот же код написать на питоне и Руби. После этого не будет вопросов, почему у Руби и читаемость лучше, и объем кода меньше.

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

46. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 17-Окт-21, 14:06 
> Просто попробуй один и тот же код написать на питоне и Руби. После этого не будет вопросов, почему у Руби и читаемость лучше, и объем кода меньше.

После драки кулаками не машут, Питон давно победил. Вон и Microsoft выбирает питон и даже готов тратить свои ресурсы на его улучшение. Вряд ли это всё на пустом месте, видимо Питон таки лучше почти во всём кроме производительности, в частности из-за GIL.

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

49. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (49), 17-Окт-21, 14:30 
> После драки кулаками не машут

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

> Microsoft выбирает питон

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

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

50. "Выпуск языка программирования Crystal 1.2"  –1 +/
Сообщение от BrainFucker (ok), 17-Окт-21, 14:33 
> Сейчас научный сегмент подтянется, начнут сами Julia поддерживать

Ну вот когда начнут, тогда и.

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

53. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (24), 17-Окт-21, 14:44 
https://www.prnewswire.com/news-releases/julia-computing-rai...

Микрософт у них уже в совете директоров.

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

72. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (71), 17-Окт-21, 19:52 
Речь шла не про драку, а про то, что у Руби и читаемость лучше, и объем кода меньше. Не пытайтесь переводить тему.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

74. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 17-Окт-21, 20:13 
> Речь шла не про драку, а про то, что у Руби и читаемость лучше

В чём это проявляется?

>  и объем кода меньше

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

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

76. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (71), 17-Окт-21, 20:59 
Напишите маленький скрипт для какой-нибудь насущной задачи, строк эдак на 20-50, на Руби в рубишном стиле и на Питоне в питоновском стиле. Убедитесь, что это так.
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 17-Окт-21, 21:21 
Пфф, у меня на питоне есть проекты на тысячи строк. Руби изучать незачем.

Это вообще не показатель, некоторые вещи я могу на PHP, а некоторые и на баше реализовать быстрее и короче и что?

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

78. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (71), 17-Окт-21, 21:47 
Вы спросили как сравнить, я ответил, а вам незачем. Так не надо было и спрашивать тогда.
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 17-Окт-21, 22:04 
А я тут причём? Бремя доказывания лежит на том кто утверждает.
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (71), 17-Окт-21, 22:10 
А я собственно сам попробовал и сам себе доказал. :)
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

83. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 17-Окт-21, 22:19 
У меня есть пара миниадминок на таком языке, получилось короче чем можно было бы на языках, которые больше распространены в веб разработке. Значит ли это что он лучше? https://telegra.ph/file/9f7ba40b8d16d3582bb9b.png
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

81. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (24), 17-Окт-21, 22:12 
> А я тут причём? Бремя доказывания лежит на том кто утверждает.

В теме Crystal и Ruby, очевидно, будут преимущественно рубисты. С чего вдруг они будут кому-то доказывать, что Руби лучше, если это и так очевидно? Не нравится не пользуйтесь.

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

82. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 17-Окт-21, 22:17 
Но в теме руби бугуртить на питон им это не мешает ))
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

86. "Выпуск языка программирования Crystal 1.2"  +1 +/
Сообщение от Аноним (-), 17-Окт-21, 23:22 
Ну потому что достоинства Руби именно как языка слишком очевидны. У Питона нет таких конструкций. И слишком много нагромождений, которых Руби не имеет в силу простоты и прозрачности структуры языка от рождения.
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

87. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от BrainFucker (ok), 18-Окт-21, 02:55 
Без примеров тут обсуждать нечего.
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

35. "Выпуск языка программирования Crystal 1.2"  +1 +/
Сообщение от Аноним (-), 17-Окт-21, 12:53 
> нескучный синтаксис а ля перл не очень повышает читаемость на самом деле, даже когда ты сам это написал.

Это ещё одна проблема питона.

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

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

36. "Выпуск языка программирования Crystal 1.2"  –3 +/
Сообщение от франч1с (?), 17-Окт-21, 12:59 
>Идеология Руби - текст на Руби в идеале должен читаться как на естественном английском языке

Это получается как в моей любимой сОчке?
Супер! Пошел учить мову!

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

52. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Ы (?), 17-Окт-21, 14:40 
Естественный английский плохо подходит для программирования. Уж очень простецко-поверхностный.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

56. "Выпуск языка программирования Crystal 1.2"  +1 +/
Сообщение от Аноним (56), 17-Окт-21, 15:34 
Вопрос, зачем не программистам понимать код? Они ведь могут туда ещё и написать что-нибудь. Тоже на естесственном английском.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

57. "Выпуск языка программирования Crystal 1.2"  –1 +/
Сообщение от Аноним (56), 17-Окт-21, 15:36 
По итогу имеем гору костылей и сахара во имя непонятно чего.
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск языка программирования Crystal 1.2"  –2 +/
Сообщение от лолшто (?), 17-Окт-21, 13:13 
Так конечно можно цепочку обработки данных на питоне писать, но лучше все же познакомиться с itertools из стандартной библиотеки.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

43. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (-), 17-Окт-21, 13:56 
>  но лучше все же познакомиться с itertools

Но зачем, если Enumerable и так примешана ко всем стандартным перечислимым типам?

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

73. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (71), 17-Окт-21, 19:56 
itertools и близко не дотягивают до удобства методов стандартных типов Ruby.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

45. "Выпуск языка программирования Crystal 1.2"  –2 +/
Сообщение от BrainFucker (ok), 17-Окт-21, 14:00 
> Плохая читаемость питона? А давно?

Ну, если совать везде типизацию, что сейчас становится модно, то начинают глаза течь, да.

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

48. "Выпуск языка программирования Crystal 1.2"  +2 +/
Сообщение от Аноним (40), 17-Окт-21, 14:08 
Может, с непривычки. Вроде наоборот стало читаемее. Кроме того, тайпхинты очень выручают при работе со 100 этажными структурами. У меня несколько раз была ситуация когда тип данных оказывался неподходящим в результате рефакторинга, и mypy предупредил сложнодиагностируемую проблему и потерю данных. Так что хорошая вещь.
Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от _kp (ok), 18-Окт-21, 22:14 
Специфика Питона - игнорирование возврата ошибок на уровне идеологии, ибо если если проблемы не просто прикрыть програмным гарниром, большими блоками, а именно обрабатывать, то всё изящество кода превращается в портчнки трёхэтажного мата, но.. аккуратно записанного, с отступами, читаемого, но медленно.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

29. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (40), 17-Окт-21, 12:23 
Cython в некоторых пределах норм, только ускорение до уровня си будет только там где ты будешь писать на субсете питона и остальной код останется обычным питоном. По факту это конечно намного проще и быстрее чем делать сразу на си или даже вызывать си из питона. Другой подход. Не другой язык, а всё тот же питон с возможностью иметь си прямо в одном коде с питоном. Добавляются лишние шаги вроде трансляции и компиляции конечно, это довольно неудобно для скриптов.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

63. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (60), 17-Окт-21, 16:25 
Что-то не видно что-то действительно нагруженного на cython чего-нибудь похожего на numpy.
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (40), 17-Окт-21, 18:00 
Можно выбрать что-нибудь из этого: aiohttp, srsly, cupy, spacy. Потом есть всякие yarl. Прослойки навроде lxml. Но ты наверно имел в виду что-нибудь монструозного, тогда spacy и друзья (там много пакетов) подходят.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск языка программирования Crystal 1.2"  +/
Сообщение от Аноним (60), 17-Окт-21, 16:20 
Можно, но ненужно.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

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

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




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

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