LINUX.ORG.RU

Сообщения mimimimi

 

Почему Ziglang не популярен на ЛОРе?

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

  • Manual memory management. Memory allocation failure is handled correctly. Edge cases matter!
  • Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.
  • Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language.
  • A fresh take on error handling that resembles what well-written C error handling looks like, minus the boilerplate and verbosity.
  • Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen.
  • Concurrency via coroutines. Async/await is thread-safe, non-blocking, and makes no syscalls, and therefore available in freestanding mode. You can multiplex coroutines onto a thread pool in userland for M:N concurrency.
  • ReleaseFast mode produces heavily optimized code. What other projects call «Link Time Optimization» Zig does automatically.
  • ReleaseSafe mode produces optimized code but keeps safety checks enabled. Disable safety checks in the bottlenecks of your code.
  • Generic data structures and functions.
  • Compile-time reflection and compile-time code execution. No preprocessor.
  • Import .h files and directly use C types, variables, and functions.
  • Export functions, variables, and types for C code to depend on. Automatically generate .h files.
  • Nullable type instead of null pointers.
  • Order independent top level declarations.
  • Friendly toward package maintainers. Reproducible build, 3-step bootstrapping process.
  • Cross-compiling is a first-class use case.

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

https://ziglang.org/

https://github.com/ziglang/zig

 , ,

mimimimi ()

CopperheadOS всё?

https://twitter.com/DanielMicay/status/1006299769214562305

James Donaldson is following through with seizing control of Copperhead and Copperhead infrastructure. He's untrustworthy and I consider the company and infrastructure to be compromised. I will be treating this as a serious compromise and preventing him from harming any users.

 

mimimimi ()

А нужны ли все эти ваши гринтреды, корутины, I/O асинхронщина

и прочие 'костыли/недотреды' на современном то железе и операционных системах в 2018+ годы?

Достаточно воткнуть больше памяти, ядер и пользоваться ФП для эффективного утилизирования всего этого.

Зачем усложнять рантаймы и писать нечитаемою асинхронщину? Зачем пользоваться убогими Node.js, Golang и тому подобным?

 , , ,

mimimimi ()

Git репы в IPFS

Будет работать? Косяки? Нужна надежность.

Спасибо.

 , , ,

mimimimi ()

Ищу бесплатный сервис с HTTP API для вытаскивания транскрипции в формате IPA

для английского (желательно британского) словаря.

Ну или библиотечку, которую могу поставить у себя.

Спасибо.

 , , ,

mimimimi ()

Apple's Operating Systems Are Malware

Ъ: выбросьте каку, используйте открытые ОС

https://www.gnu.org/proprietary/malware-apple.ru.html

https://www.gnu.org/proprietary/malware-apple.html

 

mimimimi ()

Костыли для забагованного софта в макосе

Эппл вносит изменения в свои библиотеки, чтобы запускался забагованный говнософт (299 штуки) от других производителей:

Список софта:

https://worthdoingbadly.com/assets/blog/appkitcompat/appkit_processed.html

Источник:

https://worthdoingbadly.com/appkitcompat/

 , ,

mimimimi ()

Yesod кто-нибудь в проде использует?

Интересует в качестве RESTful сервиса. Как с нагрузкой? Стоит ли вкладываться? Истории успеха?

Спасибо!

 , ,

mimimimi ()

Набросайте хорошей фортепианной музыки

Чтобы при прослушивании мурашки по спине забегали.

Спасибо.

 , , ,

mimimimi ()

Вот вам Common Lisp в проде

 , , , ,

mimimimi ()

Есть ли где почитать о том, как Хаскелль внедряют в продакшен?

Можно (и даже нужно) на английском. Желательно из первых рук. Какие косяки и как они решаются.

Спасибо заранее.

 , , , ,

mimimimi ()

«У нас есть шлюзы в XMPP и IRC, выберите нас» говорили они

Проприетарный сервис Slack прикрыл шлюзы в XMPP и IRC. Причина (лол):

As Slack has evolved over the years, we've built features and capabilities — like Shared Channels, Threads, and emoji reactions (to name a few) — that the IRC and XMPP gateways aren't able to handle. Our priority is to provide a secure and high-quality experience across all platforms, and so the time has come to close the gateways.

Этот анонс нигде публично не объявлялся, и только показывается тем у кого есть учетка на Slack'е.

Как говорится, завлекли, набрали массу, и выкинули на мороз. Теперь зонд будет вытаскиваться болезненно.

Embrace, extend, and extinguish до сих пор хорошо работает.

 , , , ,

mimimimi ()

Вы говорите что XMPP мертв и не нужен?

Тем временем, Eve Online Chat, с марта будет использовать ejabberd вместо своего велосипеда.

With the March release, we’ll be updating the chat system in EVE Online, moving from the custom solution we’ve been using since EVE was initially designed, to an industry standard XMPP chat server that will offer better performance and flexibility for the future.

-- Eve Online Blog: Preparing for the future -- retirement of Eve Voice

CCP Games, создатели Eve Online: https://github.com/ccpgames/ejabberd

Ну и конечно плюсик Эрлангу.

Подробнее: https://medium.com/processone/eve-online-chat-is-moving-to-ejabberd-8e73d40fa887

 , ,

mimimimi ()

Как вы дебажите код написанный на этих ваших чистых ФП языках?

Есть какие нибудь гайдлайны? Как писать реальный код (не расчет факториала и числа Фибоначчи), который потом будет легко отлаживать?

В лиспах например могу куда угодно воткнуть PRINT, перекомпилировать проблемную функцию, запустить и посмотреть, что там происходит в репле + есть хороший дебаггер.

 , ,

mimimimi ()

Не используйте Pale Moon

Эти макаки: "We do not allow system libs to be used with official branding because it deviates from official configuration. You must comply with the directive or you must disable official branding for your builds."

https://github.com/jasperla/openbsd-wip/issues/86

 ,

mimimimi ()

Ищется легковесный клиент для дампа логов с выбранных IRC каналов

Софт будет запускаться на сервере и логи должны редиректится в stdin или файлы.

Спасибо.

 

mimimimi ()

Это у меня только Quicklisp не работает?

Соединяется с сервером, но возвращает ошибку 503:

user@host:~ % sbcl
This is SBCL 1.4.3, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.
* (ql:quickload "local-time-duration")
To load "local-time-duration":
  Install 1 Quicklisp release:
    local-time-duration

debugger invoked on a QL-HTTP:UNEXPECTED-HTTP-STATUS in thread
#<THREAD "main thread" RUNNING {1001958083}>:
  Unexpected HTTP status for #<URL "http://beta.quicklisp.org/archive/local-time-duration/2017-02-27/local-time-duration-20170227-git.tgz">: 503

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [ABORT] Give up on "local-time-duration"
  1:         Exit debugger, returning to top level.

((LAMBDA (QL-HTTP::CONNECTION) :IN QL-HTTP:HTTP-FETCH) #<SB-SYS:FD-STREAM for "socket 10.10.20.12:52577, peer: 54.230.148.191:80" {1003CD02A3}>)
   source: (ERROR 'UNEXPECTED-HTTP-STATUS :URL URL :STATUS-CODE (STATUS HEADER))
0] ("local-time-duration")
* %

На сайт https://www.quicklisp.org/beta/ нормально захожу.

Проверьте, кто может. Спасибо!

 , ,

mimimimi ()

Линус как всегда был прав: Микрософт отключает говнопатчи Интела для уязвимости Spectre

 , , , ,

mimimimi ()

Линус Интелу: ваши патчи полное говно

«Is Intel really planning on making this shit architectural? Has anybody talked to them and told them they are f*cking insane?

Please, any Intel engineers here - talk to your managers.»

«As it is, the patches are COMPLETE AND UTTER GARBAGE.

They do literally insane things. They do things that do not make sense. That makes all your arguments questionable and suspicious. The patches do things that are not sane.

WHAT THE F*CK IS GOING ON?»

https://lkml.org/lkml/2018/1/21/192

 , ,

mimimimi ()

Поддержка Scala в GNU Emacs

Есть истории успеха в емаксике? Стоит ли связываться? Или лучше Scala плагина для Idea нет?

 , ,

mimimimi ()

RSS подписка на новые темы