Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.
...Rust team (see: "Listening and Trust, part 1", "Listening and Trust, part 2", "Listening and Trust, part 3", "Proposal for a staged RFC process"). Planning a new release Every six weeks the Rust compiler is released with whatever it contained at the time. There are no LTS channels or releases yet but this concept is planned to make redistributors able to keep up with development better. Every few years a so-called "Edition" is released. Those are milestone releases with full sets of updated do...
Location: Philadelphia, Pennsylvania USA
Telecommuting: Yes
As a Threat Detection Engineer, you will work closely with our security research team to develop state-of-the-art tools and technologies to detect and counteract security threats. You will have a vital role in enhancing our capabilities, from developing a browser extension, collecting event stream data, and extending support for new …
Location: Philadelphia, Remote, Palo Alto, PA, CA USA
Collaborate with the security research team to develop and improve threat detection capabilities. Engineer and optimize data storage solutions for threat detections using databases like Postgres and Elastic Search. Develop and maintain our browser extension to ensure it's aligned with the latest threat intelligence. Engage in the collection and streaming …
...Rust developers debated whether to suppress negative zero in print output, they took a small survey of other languages. Notably, it didn't mention any language providing an option for negative zero handling. Specification An optional, literal z is added to the Format Specification Mini-Language following sign: [[fill]align][sign][z][#][0][width][grouping_option][.precision][type] where z is allowed for floating-point presentation types (f, g, etc., as defined by the format specification do...
...rust due to missing technical depth, a "close" election, inconsistent vision, poor ability to deal with conflict or burnout, and so on. Given a controversial decision decided by the Dictator in a specific way, a Dictator with insufficient trust may cause a split within the project. The Dictator setup invites lobbying concentrated on a single person. Unless that person is immune to leverage due to wealth, health, and a stable life situation, this poses risk of malicious actors steering the proje...
...Rust has the Self type (Rust docs) Thanks to the following people for their feedback on the PEP: Jia Chen, Rebecca Chen, Sergei Lebedev, Kaylynn Morgan, Tuomas Suutari, Eric Traut, Alex Waygood, Shannon Zhu, and Никита Соболев Copyright This document is placed in the public domain or under the CC0-1.0-Universal license, whichever is more permissive. Source: https://github.com/python/peps/blob/master/pep-0673.rst
...Rust community as part of their Cargo package manager [14] and in private email stated they have been quite happy with their choice of TOML. A more thorough discussion as to why various alternatives were not chosen can be read in the Other file formats section. The authors do realize, though, that choice of configuration file format is ultimately subjective and a choice had to be made and the authors prefer TOML for this situation. Below we list the tables that tools are expected to recognize/re...
...Rust: multiple, anywhere, except for between exponent "e" and digits [4] Swift: multiple, between digits and trailing (although textual description says only "between digits") [5] Alternative Syntax Underscore Placement Rules Instead of the relatively strict rule specified above, the use of underscores could be less limited. As seen in other languages, common rules include: Only one consecutive underscore allowed, and only between digits. Multiple consecutive underscores allowed, but only ...
...Rust, Go and Node.js do, rather than trusting the legacy C default encoding of ASCII the way CPython currently does Defaulting to "surrogateescape" error handling on the standard IO streams By coercing the locale away from the legacy C default and its assumption of ASCII as the preferred text encoding, this PEP also disables the implicit use of the "surrogateescape" error handler on the standard IO streams that was introduced in Python 3.5 ([15]), as well as the automatic use of surrogateesca...
...Rust does this. However, during implementation, it was discovered that distinguishing between float values and other types required extra code in the VM that would slow matches generally. Given that Python and Rust are very different languages with different user bases and underlying philosophies, it was felt that allowing float literals would not cause too much harm, and would be less surprising to users. Range matching patterns This would allow patterns such as 1...6. However, there are a ho...
...Rust's Cargo. A comparison document shows advantages and disadvantages between this format and PEP 508-style specifiers. In the specification of multiple requirements with the same distribution name (where environment markers choose the appropriate dependency), the chosen solution is similar to Poetry's, where an array of requirements is allowed. The direct-reference keys closely align with and utilise pep:610 and PEP 440 as to reduce differences in the packaging ecosystem and rely on previous w...
...Rust, "optional argument" and "optional chaining" in TypeScript (the latter meaning has also been proposed for Python by PEP 505). An as yet unnamed PEP proposes it to mark optional types, e.g. int?. Another common use of ? in programming systems is "help", for example, in IPython and Jupyter Notebooks and many interactive command-line utilities. In addition, this would put Python in a rather unique position: The underscore is as a wildcard pattern in every programming language with pattern mat...
...Rust’s Drop, which means something different Potential – too vague Open – sounds like applies to an entire structure rather then to an item Excludable Checked References [1]https://mail.python.org/archives/list/typing-sig@python.org/message/4I3GPIWDUKV6GUCHDMORGUGRE4F4SXGR/ [2]https://mail.python.org/archives/list/typing-sig@python.org/message/S2VJSVG6WCIWPBZ54BOJPG56KXVSLZK6/ [3]https://bugs.python.org/issue46491 Copyright This document is placed in the public domain or und...
...Rust project toml-rs and hence has similar shortcomings to pytomlpp. In addition, it does not support TOML 1.0.0. Writing an implementation from scratch. It's unclear what we would get from this; tomli meets our needs and the author is willing to help with its inclusion in the standard library. Including an API for writing TOML There are several reasons to not include an API for writing TOML. The ability to write TOML is not needed for the use cases that motivate this PEP: core Python packagi...
...Rust, Redis, FreeBSD and more. The C reference implementation has been released under CC0 license (public domain). Quote from SipHash's site: SipHash is a family of pseudorandom functions (a.k.a. keyed hash functions) optimized for speed on short messages. Target applications include network traffic authentication and defense against hash-flooding DoS attacks. siphash24 is the recommend variant with best performance. It uses 2 rounds per message block and 4 finalization rounds. Besides the refe...
...Rust Dart Swift Ruby Normalizing on the current names helps minimize confusion for people coming from other ecosystems without using terminology that is necessarily foreign to new programmers. It also prevents potential confusion with requires in the [build-system] table as specified in PEP 518. Drop maintainers to unify with authors As the difference between Authors and Maintainers fields in the core metadata is unspecified and ambiguous, this PEP originally proposed unifying them as a singl...
...Rust The trend in programming languages in the past decade seems to have been toward providing a lock file solution. Rationale File Format We wanted the file format to be easy to read as a diff when auditing a change to the lock file. As such, and thanks to PEP 518 and pyproject.toml, we decided to go with the TOML file format. Secure by Design Viewing the requirements file format as the closest we have to a lock file standard, there are a few issues with the file format when it comes to s...
...Rust language, a keyword fn is used to indicate functions in much the same way as Python's def, and callable types are indicated using a hybrid arrow syntax Fn(i64, String) -> bool. We could use the def keyword in callable types for Python, for example our two-parameter boolean function could be written as def(int, str) -> bool. But we think this might confuse readers into thinking def(A, B) -> C is a lambda, particularly because Javascript's function keyword is used in both named and a...
...rustrations due to the limited capabilities to express licensing in project metadata, and this creates further trouble for Linux and BSD distribution re-packagers. This has triggered a number of license-related discussions and issues, including on outdated and ambiguous PyPI classifiers, license interoperability with other ecosystems, too many confusing license metadata options, limited support for license files in the Wheel project, and the lack of clear, precise and standardized license metada...