any objections to removing capnp? :'(
Release next Tuesday 9/6
Exploring integration with kafka
Circular dependencies?
$
removal
def brackets to parens - Still have to have space after def name() {}
vs def name () {}
remove capnp - Fernando mentioned it's a pain but it's nice to have an example. We're ok to remove it.
source/source-env - Jakub finished it in JT's PR. Land it if it's ready. Both source and source-env are available. Source will be deprecated and eventually be removed.
use for custom commands and and aliases, there is no plan to support variables in use or source-env. Really no globals that get slurped into the current namespace but you can have variables inside your def like normal.
Fernando maybe change string interpolation from parens to braces? - kind of decided to leave it to parens.
existing PRs that will be breaking changes? not that we see.
kafka - Michael, good to have enterprise level tools like iox, kafka, etc. Darren grafana is cool.
cirular dependencies - jakub - use spam and in spam you do use the other and they try to source each other and end up in a stack overflow
JT doing show-n-tell of syntax issues/brainstorming.
def foo(x: int) {
x + 100
}
# is it ok to do
foo(1000)
# commands
command foo [x: int] {
x + 100
}
several examples - bad notes here, jt's notes below
# def foo [x: int] {
# $x + 100
# }
def foo(x: int) {
x + 100
}
# 1) easy to be ambiguous var name and bare word
# 2) is this confusing?
# today:
foo 1000
# proposed:
foo(1000)
cat foo.txt
cat bar(10)
# what if that's okay?
# Part 1: seem like a function, work like a function
# Jakub said it's weird to have two ways, so what if:
## functions
def foo(x: int) {
x + 100
}
## commands
command foo [x: int] {
x + 100
}
# Part 2: bare words vs strings
`cd foo`
SyntaxShape: BareString (FilePath is one of these)
`cd foo`
SyntaxShape: String
"foo"
`cd "foo"`
["a", "b", "c"]
[12kv, b, c]
# today:
str join 1 2
# with optional paren:
str join(1, 2)
str::join(1, 2)
str::join(1, 2) | where bar > 10 | sort
# TODO:
# No space
# Yes:
def foo (x: int) { }
# support:
def foo(x: int) { }
# Optional parens for calls
# 1 no, 4 yes, 2 maybes
foo(100)
def foo(x: int, --bar: int) {}
foo(--bar=100, 100)
foo --bar=100 100
# FilePaths are bare but strings are not
# 3 yes, 1 abstrain
["a", "b", "c"] <-- new list of strings
cd foo
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing