Advertisement ยท 728 ร— 90
#
Hashtag
#Morloc
Advertisement ยท 728 ร— 90
This image shows the morloc code defining a custom binary operator for composing functions. It is set to be left associative with a precedence of 9.

This image shows the morloc code defining a custom binary operator for composing functions. It is set to be left associative with a precedence of 9.

Releasing #morloc v0.60.0! This release introduces custom binary operator support. The root libraries have been rewritten to offer standard arithmetic, logical, and comparison binary operators. The composition operator (see image) is now defined in #morloc code, not hard wired.

0 1 0 0
morloc: a workflow language for multi-lingual programming under a common type system A conventional scientific workflow consists of many applications with untyped data flowing between them. Each application builds an internal data structure from input files, performs an operation, and...

The #morloc paper is now available on @PeerJCompSci peerj.com/articles/cs-.... Huge thanks to the two reviewers and the PeerJ editors!

0 0 0 0
Post image

With morloc-manager v0.5.2 we can now define our own containerized #morloc environments.

1 0 0 0
Post image

Release #morloc v0.58.2! Now docstrings can specify how CLIs are generated. Arguments may be optional and have defaults. Records can be translated to groups of arguments.

0 0 0 0
Post image

The new #morloc getter and setter patterns are the most radical of the new changes in v0.57.1. They offer a succinct syntax for generating functions that access or update data. They replace the many little helper functions #morloc previously required. Here are a few examples:

0 1 0 0
The expression `hellowWorld x = "Hello #{x}"`, which shows how morloc expressions can be substituted into string expressions.

The expression `hellowWorld x = "Hello #{x}"`, which shows how morloc expressions can be substituted into string expressions.

*string interpolation* allows #morloc expressions to be substituted into strings. Currently the behavior is quite minimal and works only for expressions that evaluate to strings. In the future more formatting options will be added.

0 1 0 0
Post image

Releasing #morloc v0.55.1! Many bug fixes and a whole new module system. Also, here's one test suite running in three languages:

0 0 0 0

#morloc meetup this Saturday and Tuesday are canceled, we'll resume the week after. I've been under the rocks trying to fix Morloc's language selection algorithm -- brain's too fried to English.

Also, I've been thinking about strongly typed functional programming and AI. #hackathon #foreshadowing

0 0 0 0
The morloc-manager install subcommand in the terminal. Before updating config files and the PATH, it politely asks permission.

The morloc-manager install subcommand in the terminal. Before updating config files and the PATH, it politely asks permission.

Now, as per @j23414.bsky.social suggestion, the #morloc installer asks permission before altering paths and places them in the ~/.morloc/bin directory.

0 0 1 0

Meetup tomorrow at 5pm ET (Aug 19). I'll introduce the install manager, review the composable CLI tools from last week and demo a FASTQ trimmer.

I'd also like to hear your thoughts on what #morloc would need for you to use it in your workplace.

See you on discord: t.co/PBu4CyrvZe

0 0 1 0

Thanks everyone for joining! Main takeaways: new install manager seems to be working, I need to update #morloc on #hackage (I'm about 5 years out of date), and #vlang looks like a good thing.

We might changes times for next Saturday meeting, I'll keep you posted.

0 0 0 0
Join the morloc Discord Server! Check out the morloc community on Discord - hang out with 14 other members and enjoy free voice and text chat.

#morloc #meetup today at 1pm ET (Sat, Aug 16)! We'll talk about composable CLI tools and the new installation manager. Anyone is welcome, just show up and join the public chat.

On Discord: discord.gg/dyhKd9sJfF

0 0 1 0
An image from the command line showing the `morloc-manager install` command pulling containers and setting up the Morloc executables.

An image from the command line showing the `morloc-manager install` command pulling containers and setting up the Morloc executables.

#morloc now has an install script that streamlines container installation, container selection (podman or docker), morloc home setup, and executable generation. See the GitHub repo (github.com/morloc-proje...) and the manual (morloc-project.github.io/docs/#_insta...).

0 0 0 0

Now, the downside is that after finally getting this grammar working I find that I can't PR to GitHub linguistic, the requirement for GitHub syntax highlighting, until I have 200+ repos using #morloc code. So ... back to community building.

0 0 0 0
Highlighted morloc code and oh so loverly concrete syntax tree

Highlighted morloc code and oh so loverly concrete syntax tree

To update, Tree-sitter grammar is now fully working. All code in the #morloc test suite passes the grammar without error.

Feast your eyes on this colorful code and sexy tree:

0 0 1 0
Usage statements generated for two command line tools (one that displays a calendar and one that rolls dice). The two command lines tools are composed into a single tool exporting the pooled arguments.

Usage statements generated for two command line tools (one that displays a calendar and one that rolls dice). The two command lines tools are composed into a single tool exporting the pooled arguments.

Composable command line interface tools with #morloc!

0 0 1 0
Morloc code highlighted in VS Code

Morloc code highlighted in VS Code

#Morloc #VSCode extension is alive!

Thanks to @j23414.bsky.social for helping with the setup!

3 2 0 0

๐ŸŒŸ Huge thanks to everyone who joined the first virtual #morloc #hackathon yesterday!

We spent the day beta-testing the Morloc language, smoothing out install issues and running our first programs together.

๐Ÿš€ Morloc execution is now tested on Linux, MacOS, and Windows (via WSL)!

0 2 1 0
ZWA

Sharing the #morloc language! Compose functions across languages under a common type system. In #bioinformatics, build better workflows by switching from the file/application-based paradigm to a native function paradigm. Looking for adventurous first adopters!

[Paper pre-release](shorturl.at/q10tO)

1 1 1 0