The OpenNET Project / Index page

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

Выпуск языка программирования Crystal 1.2

17.10.2021 09:56

Опубликован релиз языка программирования Crystal 1.2, разработчики которого пытаются совместить удобство разработки на языке Ruby с высокой производительностью приложений, свойственной языку Си. Синтаксис Crystal близок к языку Ruby, но не полностью совместим с ним, несмотря на то, что без переработки выполняются некоторые ruby-программы. Код компилятора написан на языке Crystal и распространяется под лицензией Apache 2.0.

В языке применяется статическая проверка типов, реализованная без необходимости явного указания типов переменных и аргументов методов в коде. Программы на Crystal компилируются в исполняемые файлы, с вычислением макросов и генерацией кода во время компиляции. В программах на языке Crystal допускается подключение биндингов, написанных на языке Си. Распараллеливание выполнения кода осуществляется при помощи ключевого слова "spawn", которое позволяет запустить фоновую задачу в асинхронном режиме, не блокируя основной поток, в виде легковесных потоков, именуемых файберами (Fiber).

Стандартная библиотека предоставляет большой набор типовых функций, в том числе средства для обработки CSV, YAML, и JSON, компоненты для создания HTTP-серверов и поддержки WebSocket. В процессе разработки удобно использовать команду "crystal play" которая формирует web-интерфейс (по умолчанию localhost:8080) для интерактивного выполнения кода на языке Crystal.

Основные изменения:

  • Добавлена возможность назначения подкласса обобщенного класса элементу родительского класса.
    
       class Foo(T); end
       class Bar(T) < Foo(T); end
       x = Foo
       x = Bar
    
  • В макросах для игнорирования значения в цикле "for" теперь можно использовать символ подчёркивания.
    
       {% for _, v, i in {1 => 2, 3 => 4, 5 => 6} %}
         p {{v + i}}
       {% end %}
    
  • В макросы добавлен метод "file_exists?" для проверки существования файла.
  • В стандартной библиотеке реализована поддержка 128-разрядных целых чисел.
  • Добавлен модуль Indexable::Mutable(T) с реализацией расширенных операций для коллекций, таких как BitArray и Deque.
    
       ba = BitArray.new(10) # ba = BitArray[0000000000]
       ba[0] = true          # ba = BitArray[1000000000]
       ba.rotate!(-1)        # ba = BitArray[0100000000]
    
  • Добавлен метод XML::Node#namespace_definition для извлечения специфичного пространства имён из XML.
  • Объявлены устаревшими методы IO#write_utf8 и URI.encode, вместо которых следует использовать IO#write_string и URI.encode_path.
  • На второй уровень перемещена поддержка 32-разрядной архитектуры x86 (готовые пакеты больше не формируются). Готовится перевод на первый уровень поддержки архитектуры ARM64.
  • Продолжена работа по обеспечению полноценной поддержи платформы Windows. Добавлена поддержка Windows-сокетов.
  • Для macOS добавлен универсальный пакет, работающих как на устройствах с процессорами x86, так и на оборудовании с чипом Apple M1.


  1. Главная ссылка к новости (https://crystal-lang.org/2021/...)
  2. OpenNews: Доступен язык программирования Crystal 1.0
  3. OpenNews: Доступна операционная система Lilith 0.0.5, написанная на языке Crystal
  4. OpenNews: Язык Crystal пытается совместить производительность Си и удобство Ruby
  5. OpenNews: Выпуск Snek 1.6, Python-подобного языка программирования для встраиваемых систем
  6. OpenNews: Доступны язык Dart 2.14 и фреймворк Flutter 2.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55982-crystal
Ключевые слова: crystal
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (100) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:25, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Одобряю, Руби это нужно.
     
     
  • 2.10, Аноним (10), 10:59, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому?
     
     
  • 3.14, Аноним (14), 11:42, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не тебе.
     
  • 3.17, QwertyReg (ok), 11:46, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –20 +/
    Абсолютно никому. Попробуйте вспомнить хотя бы один известный продукт, написанный на Рабе.
     
     
  • 4.22, Аноним (1), 11:55, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    RubyOnRails
     
     
  • 5.25, QwertyReg (ok), 11:58, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –16 +/
    > RubyOnRails

    Я сказал "известный". "Известный" подразумевает, что этим пользуется не только лишь 1,5 землекопа.

     
     
  • 6.41, barmaglot (??), 13:18, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    puppet?
     
  • 6.54, funny.falcon (?), 15:11, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    GitHub, GitLab, Twitter, Shopify.
    Конечно, доля Ruby в них снижается, но очень далека от нуля.
     
     
  • 7.107, tmplsr (?), 12:08, 20/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В семинаре по хайлоад кадр из технопарка mail.ru говорил, что руби не стоит использовать в высоконагруженных вещах: в пример был твиттер, который был чемпионом по даунтайму. Такой вот руби.
     
  • 6.71, Аноним (71), 19:45, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    RubyOnRails поизвестнее тебя будет.
     
  • 4.24, Аноним (24), 11:57, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На "Рабе", вероятно ничего в виду непонятности что это такое.

    На Руби, если что, github, gitlab работают. А также куча всего прочего. А если ещё и groovy и julia вспомнить как преемников Руби, то и того больше.

     
  • 4.32, Linuxoid (?), 12:39, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как же redmine? Очень даже используют.
     
  • 4.38, Аноним (38), 13:05, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Например, Homebrew - конечно в основном известна маководам, хотя работает и под линуксами ) Или Chef. Да и у многих топовых сайтов типа шитхаба и кикстартера бэкенды частично на руби, только об этом мало кто знает.
     
     
  • 5.42, Аноним (24), 13:24, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если уж маководы пошли, то и CocoaPods.org для IOS-разработчиков.
     
  • 4.47, Rollo99 (?), 14:08, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    capistrano
     
  • 4.66, Аноним (-), 17:01, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Попробуйте вспомнить хотя бы один известный продукт, написанный на ...

    vifm

     
  • 4.69, Аноним (71), 19:43, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    AsciiDoctor
     
  • 4.70, Аноним (71), 19:44, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Chef, Puppet
     
  • 4.94, Урри (ok), 12:44, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Jekyll.

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

     
     
  • 5.96, Аноним (96), 13:56, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    *вырвало тебе на лицо*
     

  • 1.2, Аноним (2), 10:29, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > {% for _, v, i in {1 => 2, 3 => 4, 5 => 6} %}
    >     p {{v + i}}
    >   {% end %}

    откуда 3 значения у итератора по дикту?

     
     
  • 2.3, Аноним (3), 10:33, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там формат "for name, index in", т.е. i - это счётчик, v - значение, а _ - ключ.
     

  • 1.4, Аноним (4), 10:37, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вот бы раст с питоном совместить!
     
     
  • 2.5, Аноним (5), 10:42, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не, ещё какой-то ruthon нам не нужен
     
     
  • 3.15, Anonymous XE (?), 11:42, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +37 +/
    Pythorust
     
     
  • 4.89, asand3r (ok), 08:13, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Pythorustyshche
     
     
  • 5.92, Аноним (92), 11:10, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    **PEETOROOST**
     
     
  • 6.100, Аноним (100), 19:53, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Pytooh.
    При чем тут хруст? А потому что rooster.
     
  • 4.93, Аноним (93), 11:13, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Pedorast
     
     
  • 5.106, nich (ok), 05:31, 20/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То, что мы подумали, а ты сказал.
     
  • 2.6, Аноним (4), 10:43, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а чо. Простоту и универсальность питона с фичами и синтаксисом ржавого. Кгасота! Главное не наоборот.
    И название какое классное можно дать: питораст!
     
     
  • 3.7, Аноним (7), 10:48, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так делай, или тебе на блюдечке принести?
     
     
  • 4.20, Аноним (4), 11:51, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я слишком стар для всего этого...
    По-стариковски луддирую сями.
     
  • 3.16, Anonymous XE (?), 11:44, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не, синтаксис лучше от Питона.
     
     
  • 4.19, Аноним (4), 11:50, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для питоняш да, лучше:)
     
  • 4.21, Аноним (24), 11:55, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чтобы был нечитаемый, плохо контролируемый и сдобренный безумными декораторами?...
     
     
  • 5.40, Аноним (40), 13:17, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    От декораторов в питоне отходят, самые востребованные вещи перетягивают в синтаксис языка. Очень хорошо стало. А в чём проблема контролировать синтаксис? Он очень строгий и максимально прозрачный (хотя большинство пользователей никогда и не полезут в кишки). Игры с байткодом конечно отдельная тема, там бывают неожиданные сюрпризы. И вообще декораторы выполняют вполне определённые функции, значительно сокращающие объёмы бойлерплейта, как их можно не любить?
     
  • 3.95, Урри (ok), 12:46, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    0 и 0 + фичи и синтаксис раста = фичи и синтаксис раста

    А зачем нам еще один недоязык?

     
  • 2.8, Аноним (8), 10:49, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем, если раст по себе норм
     
  • 2.9, Аноним (24), 10:52, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В смысле, оставить каскады <<<>>>>, но при этом убрать фигурные скобки операторных блоков и покорёжить лямбды, чтобы были непригодными для использования как в питоне?.....
     
     
  • 3.11, Аноним (4), 11:17, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле вайтспейсес питонячие.
    Как раст без божественных разрывов?! Не порядок.
     
  • 2.12, псевдонимус (?), 11:36, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы стало не нужна квадрате?
     
  • 2.13, Аноним (-), 11:42, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    всю красоту отступов питона в раст
     
     
  • 3.18, Аноним (4), 11:47, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и я про тоже! И счастье придет! Питоняши быстрее переход осуществят и люто, неистово кинуться исправлять ядро от фатальных недостатков! Ммм мякотка!
     
  • 2.23, Аноним (23), 11:56, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://lib.rs/crates/inline-python
     
  • 2.44, BrainFucker (ok), 13:58, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот бы раст с питоном совместить!

    А на расте разве нельзя писать бинарные модули для питона, как на Си это делается?

     
  • 2.60, Аноним (60), 16:19, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лови https://github.com/RustPython/RustPython ненужное как и всё на расте.
     
  • 2.98, BorichL (ok), 14:56, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, и закопать!
     

  • 1.26, Аноним (26), 12:00, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >удобство разработки на языке Ruby с высокой производительностью приложений, свойственной языку Си

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

     
     
  • 2.27, Аноним (-), 12:04, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    nim, numba... Но по большому счёту, низкая технологичность эксплуатации программ и громоздкость/плохая читаемость кода - это же фишки Питона. За них его и любят.
     
     
  • 3.28, Аноним (40), 12:16, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Плохая читаемость питона? А давно? Не, ну можно конечно, но там все стилистические правила направлены на максимальное повышение читаемости. Все эти flake8, pystylecode, pylint, mypy наконец. Довольно редко увидишь плохой код на питоне. Про технологичность вообще не понятно, о чём ты думаешь.
     
     
  • 4.30, Аноним (-), 12:24, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Плохая читаемость питона

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

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

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

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

     
     
  • 5.31, Аноним (40), 12:34, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    включения позволяют писать очень лаконичный код лично я играю в игру реши любую... большой текст свёрнут, показать
     
     
  • 6.33, Аноним (-), 12:46, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > включения позволяют писать очень лаконичный код (лично я играю в игру реши любую задачу однострочником), не всегда это хорошая идея и читаемость падает на порядки, а лямбды… не стоит использовать в питоне, они не очень производительные например.

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

     
     
  • 7.46, BrainFucker (ok), 14:06, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто попробуй один и тот же код написать на питоне и Руби. После этого не будет вопросов, почему у Руби и читаемость лучше, и объем кода меньше.

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

     
     
  • 8.49, Аноним (49), 14:30, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какая драка Разработчики выбирают где больше платят, а компании - где либо можн... текст свёрнут, показать
     
     
  • 9.50, BrainFucker (ok), 14:33, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вот когда начнут, тогда и ... текст свёрнут, показать
     
     
  • 10.53, Аноним (24), 14:44, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https www prnewswire com news-releases julia-computing-raises-24m-in-series-a-... текст свёрнут, показать
     
  • 8.72, Аноним (71), 19:52, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Речь шла не про драку, а про то, что у Руби и читаемость лучше, и объем кода мен... текст свёрнут, показать
     
     
  • 9.74, BrainFucker (ok), 20:13, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В чём это проявляется А как это вообще можно сравнить Это ж надо написать два ... текст свёрнут, показать
     
     
  • 10.76, Аноним (71), 20:59, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Напишите маленький скрипт для какой-нибудь насущной задачи, строк эдак на 20-50,... текст свёрнут, показать
     
     
  • 11.77, BrainFucker (ok), 21:21, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пфф, у меня на питоне есть проекты на тысячи строк Руби изучать незачем Это во... текст свёрнут, показать
     
     
  • 12.78, Аноним (71), 21:47, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы спросили как сравнить, я ответил, а вам незачем Так не надо было и спрашиват... текст свёрнут, показать
     
     
  • 13.79, BrainFucker (ok), 22:04, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А я тут причём Бремя доказывания лежит на том кто утверждает ... текст свёрнут, показать
     
     
  • 14.80, Аноним (71), 22:10, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А я собственно сам попробовал и сам себе доказал ... текст свёрнут, показать
     
     
  • 15.83, BrainFucker (ok), 22:19, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У меня есть пара миниадминок на таком языке, получилось короче чем можно было бы... текст свёрнут, показать
     
  • 14.81, Аноним (24), 22:12, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В теме Crystal и Ruby, очевидно, будут преимущественно рубисты С чего вдруг они... текст свёрнут, показать
     
     
  • 15.82, BrainFucker (ok), 22:17, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но в теме руби бугуртить на питон им это не мешает ... текст свёрнут, показать
     
     
  • 16.86, Аноним (-), 23:22, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну потому что достоинства Руби именно как языка слишком очевидны У Питона нет т... текст свёрнут, показать
     
     
  • 17.87, BrainFucker (ok), 02:55, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Без примеров тут обсуждать нечего ... текст свёрнут, показать
     
  • 6.35, Аноним (-), 12:53, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > нескучный синтаксис а ля перл не очень повышает читаемость на самом деле, даже когда ты сам это написал.

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

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

     
     
  • 7.36, франч1с (?), 12:59, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Идеология Руби - текст на Руби в идеале должен читаться как на естественном английском языке

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

     
  • 7.52, Ы (?), 14:40, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Естественный английский плохо подходит для программирования. Уж очень простецко-поверхностный.
     
  • 7.56, Аноним (56), 15:34, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вопрос, зачем не программистам понимать код? Они ведь могут туда ещё и написать что-нибудь. Тоже на естесственном английском.
     
     
  • 8.57, Аноним (56), 15:36, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По итогу имеем гору костылей и сахара во имя непонятно чего ... текст свёрнут, показать
     
  • 5.39, лолшто (?), 13:13, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так конечно можно цепочку обработки данных на питоне писать, но лучше все же познакомиться с itertools из стандартной библиотеки.
     
     
  • 6.43, Аноним (-), 13:56, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >  но лучше все же познакомиться с itertools

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

     
  • 6.73, Аноним (71), 19:56, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    itertools и близко не дотягивают до удобства методов стандартных типов Ruby.
     
  • 4.45, BrainFucker (ok), 14:00, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Плохая читаемость питона? А давно?

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

     
     
  • 5.48, Аноним (40), 14:08, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Может, с непривычки. Вроде наоборот стало читаемее. Кроме того, тайпхинты очень выручают при работе со 100 этажными структурами. У меня несколько раз была ситуация когда тип данных оказывался неподходящим в результате рефакторинга, и mypy предупредил сложнодиагностируемую проблему и потерю данных. Так что хорошая вещь.
     
  • 4.101, _kp (ok), 22:14, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Специфика Питона - игнорирование возврата ошибок на уровне идеологии, ибо если если проблемы не просто прикрыть програмным гарниром, большими блоками, а именно обрабатывать, то всё изящество кода превращается в портчнки трёхэтажного мата, но.. аккуратно записанного, с отступами, читаемого, но медленно.
     
  • 2.29, Аноним (40), 12:23, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Cython в некоторых пределах норм, только ускорение до уровня си будет только там где ты будешь писать на субсете питона и остальной код останется обычным питоном. По факту это конечно намного проще и быстрее чем делать сразу на си или даже вызывать си из питона. Другой подход. Не другой язык, а всё тот же питон с возможностью иметь си прямо в одном коде с питоном. Добавляются лишние шаги вроде трансляции и компиляции конечно, это довольно неудобно для скриптов.
     
     
  • 3.63, Аноним (60), 16:25, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то не видно что-то действительно нагруженного на cython чего-нибудь похожего на numpy.
     
     
  • 4.68, Аноним (40), 18:00, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Можно выбрать что-нибудь из этого: aiohttp, srsly, cupy, spacy. Потом есть всякие yarl. Прослойки навроде lxml. Но ты наверно имел в виду что-нибудь монструозного, тогда spacy и друзья (там много пакетов) подходят.
     
  • 2.61, Аноним (60), 16:20, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но ненужно.
     

  • 1.34, Рубист (?), 12:52, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ruby and Crystal форева
    Пайтон это Бейсик 21 века, не для эстетов и он проползает мимо. За х1.5 не пересяду на пайтон.
     
     
  • 2.37, Аноним (4), 13:00, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это ты пошутил над женским возрастом тогда?
     

  • 1.55, Аноним (55), 15:14, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >именуемых файберами

    Волокнами, же.

     
  • 1.58, Аноним (58), 16:03, 17/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Crystal норм, кому скорость надо, но это далеко не Ruby

    Вот ещё: https://natalie-lang.org

    Python vs Ruby выберу Ruby, хватит срачи устраивать

     
     
  • 2.59, Аноним (4), 16:17, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Python vs Ruby выберу Ruby

    Это потому, что ты еще не пробовал PythoRust!

     
     
  • 3.85, Аноним (85), 22:20, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Zip file!
     
  • 2.62, Аноним (60), 16:23, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Надо выбирать Go.

    А так https://ziglang.org/ начинает разруливать ну и https://vlang.io/ конечно же безальтернативный рулез.

     
     
  • 3.64, Аноним (58), 16:29, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Буду выбирать то что по кайфу, а рыночек подождёт
     
     
  • 4.75, Аноним (75), 20:45, 17/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Выбирай что по-кайфу, работа подождёт. Так правильнее.
     

  • 1.88, Аноним (88), 07:26, 18/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Украли идею из Rust. Бестижие морди.
     
     
  • 2.90, Аноним (60), 08:36, 18/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Идею все переписать на Кристал? Потому что безопасность? Да это не идея это просто фанатизм.
     

  • 1.99, Аноним (99), 18:04, 18/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >   {% for _, v, i in {1 => 2, 3 => 4, 5 => 6} %}
    >     p {{v + i}}
    >   {% end %}

    Господи, это точно язык программирования, а не шаблоны Jinja2?

     
     
  • 2.102, ананонс (?), 17:40, 19/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    это ERB разметка.
     
  • 2.104, Аноним (104), 02:20, 20/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нуачо, похапе - шаблонизатор, по ошибке считаемый языком программирования.
     

  • 1.103, Аноним (103), 18:03, 19/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очередной убийца всего подряд.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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