Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
In June this year I joined AMI Labs, a company trying to develop the next generation of AI models that go beyond the limits of the LLMs and image/video-gen models that are ubiquitous today.
-
uTest is a small unit testing library I maintain that aims for simplicity and convenience.
-
The com.lihaoyi platform is an ecosystem of Scala tools and libraries that allow you to write Scala in a way that is easy, rather than powerful.
-
This blog post discusses the introduction of the ScalaSql query library.
-
Mill is a Scala build tool that offers an alternative to the venerable SBT toolchain.
-
Python has a reputation as "Executable Pseudocode": code that fits just as easily on a whiteboard during a discussion, as it does in a codebase deploying to production.
-
Last year I wrote and self-published my first technical book Hands-on Scala Programming.
-
Today marks my 4th year anniversary at my current employer, Databricks.
-
This is a short blog post to introduce the new com-lihaoyi Github organization: a place for all of my most production-ready projects will live to be easily maintained and discovered.
-
Scala, first appearing in 2004, is neither an old stalwart nor a new player in the programming language market.
-
This blog post is a chapter 16 excerpt from the book Hands-on Scala Programming class SimpleUploadActor()(implicit cc: castor.Context) extends castor.SimpleActor[String]{ def run(msg: String) = { val res = requests.post("https://httpbin.org/post", d…
-
A recent tweet by a friend of mine noted how the public interest in the Scala programming language seems to have plateaued or waned, which matches my feeling of the latest trends and zeitgeist.
-
The latest version of my open source libraries have standardized on two new interfaces - Writable and Readable - that allow efficient streaming data exchange between libraries.
-
The Scala language, following its Java heritage, allows you to compare any two values for equality regardless of their respective types.
-
Optimizing compilers are a mainstay of modern software: allowing a programmer to write code in a language that makes sense to them, while transforming it into a form that makes sense for the underlying hardware to run efficiently.
-
Most modern systems are backed by relational databases.
-
Not every website exposes their data through a JSON API: in many cases the HTML page shown to users is all you get.
-
Web and API servers are the backbone of internet systems: they provide the basic interface for computers to interact over a network, especially at the boundary between different companies and organizations.
-
One strength of Scala is implementing programming languages.
-
The Scala programming language comes with a Futures API.
-
Build pipelines are a common pattern, where you have files and assets you want to process but want to do so efficiently and incrementally.
-
JSON is one of the most common data interchange formats: a human-readable way of exchanging structured data that is ubiquitous throughout industry.
-
JSON HTTP APIs have become the standard for any organization exposing parts of their system publicly for external developers to work with.
-
Most complex systems are made of multiple processes: often the tool you need is not easily usable as a library within your program, but can be easily started as a subprocess to accomplish the task you need it to do.
-
Working with files and the filesystem is one of the most common things you do when programming.
-
Pretty-printing hierarchical data into a human-readable form is a common thing to do.
-
The latest version 0.7 of the uPickle Scala serialization library lets you easily serialize your Scala values to the binary MessagePack format, in addition to the existing JSON serialization format.
-
This blog post introduces Fastparse 2, a new major version of the FastParse parser-combinator library for Scala.
-
The Visitor Pattern is one of the most mis-understood of the classic design patterns.
-
You have an idea.
-
uJson is a new JSON library for the Scala programming language.
-
Mill is a new build tool for Scala: it compiles your Scala code, packages it, runs it, and caches things to avoid doing unnecessary work.
-
The term "build tool" is used to describe a host of different pieces of software, each with their own features, uses and complexity.
-
SBT is the default build tool for the Scala programming community: you can build Scala using other tools, but the vast majority of the community uses SBT.
-
Fastparse is a Scala library for parsing strings and bytes into structured data.
-
uTest is a testing framework for the Scala programming language. uTest aims to be both simple and convenient to use, to allow you to focus on what's most important: your tests and your code.
-
Any software engineer who has ever looked for a job has had the interview experience: being locked in a small room for an hour, asked to write code to solve some arbitrary programming task, while being grilled by one or two interviewers whether or why the…
-
One oft-repeated fact is that in the Scala language, immutable Vectors are implemented using a 32-way trees.
-
Automated testing is a core part of writing reliable software; there's only so much you can test manually, and there's no way you can test things as thoroughly or as conscientiously as a machine.
-
Ammonite: Scala Scripting is an open-source project that lets you use the Scala programming language for "scripting" purposes: as an interactive REPL, small scripts, or a systems shell.
-
Scala is my current favorite general-purpose programming language.
-
Platforms like Github, Bitbucket, and Phabricator all provide ways of browsing and searching your project's source code online, as part of their larger suite of collaboration features.
-
There are many descriptions floating around the internet, trying to explain functional programming in simple terms.
-
Apart from the old design patterns from the 1990s, the Scala programming language in 2016 has a whole new set of design patterns that apply to it.
-
A Design Pattern is something you do over and over when building software, but isn't concrete enough to be made into a helper method, class or other abstraction.
-
This post will dive into the runtime characteristics of the Scala collections library, from an empirical point of view.
-
Parsing structured text into data structures has always been a pain.
-
Three years ago, I downloaded the nascent Scala.js compiler and tried to use it on a toy project.
-
The Scala programming language has traditionally been a tool used for building "serious business" systems: compilers, big data, distributed systems or large web applications.
-
Everyone is used to programs printing out output in a terminal that scrolls as new text appears, but that's not all your can do: your program can color your text, move the cursor up, down, left or right, or clear portions of the screen if you are going to…