这个提问不应该用研发……
世界上有多少为解决问题服务的应用,初创时投入了巨大精力,结果发布之后能自身不造成新问题的?
很难吧。 所以除非是各种编程都懂,而且并不觉得编程语言很了不起的人来写初稿,否则无论怎样实现,都会落入那些现有无聊语言的俗套。
呃,那既然来了就多说几个字,我拿(一个还不想起名字的语言) 写写各位答主的程序吧
Lala
这个提问不应该用研发……
世界上有多少为解决问题服务的应用,初创时投入了巨大精力,结果发布之后能自身不造成新问题的?
很难吧。 所以除非是各种编程都懂,而且并不觉得编程语言很了不起的人来写初稿,否则无论怎样实现,都会落入那些现有无聊语言的俗套。
呃,那既然来了就多说几个字,我拿(一个还不想起名字的语言) 写写各位答主的程序吧
Lala
import struct | |
binPrefix = "<" | |
def binItem(fmt): | |
bp=binPrefix | |
n=struct.calcsize(bp+fmt) | |
return lambda f: struct.unpack(bp+fmt, f.read(n))[0] | |
def binAry(fmt_h, fmt): | |
h=binItem(fmt_h); x=binItem(fmt) | |
return lambda f: [x(f) for i in range(h(f))] | |
def mask1(n): return sum(1<<i for i in range(n)) |
#include <fcntl.h> | |
#include <csignal> | |
#include <unistd.h> | |
#include <limits.h> | |
#include <cstdio> | |
const int sigPrior = SIGRTMIN+1; | |
#define notNeg(v) v; if (v<0) return -1 | |
static char fpDesc[PATH_MAX]; | |
void getFPath(int fd) { | |
sprintf(fpDesc, "/proc/self/fd/%d", fd); |
//src/main/kotlin/main.kt | |
import parser4k.* | |
import parser4k.commonparsers.token | |
import java.io.BufferedReader | |
import java.io.InputStreamReader | |
import java.math.BigDecimal | |
import kotlin.reflect.KProperty | |
abstract class CacheContainer<T>(val cache: OutputCache<T> = OutputCache()) | |
object MinimalCalculator: CacheContainer<BigDecimal>() { |
def join(op): return lambda *args: "".join(op(*args)) | |
@join # [d]: sometime Tg make offset/length increase by 1 | |
def applySpans(dmsg, op, d, kP="offset", kN="length"): | |
s = dmsg["text"]; i0 = 0 | |
span = lambda e: (e[kP]+d, e[kP]+d+e[kN], e) | |
for (iBeg, iStop, e) in map(span, dmsg["entities"]): | |
yield s[i0:iBeg]; yield op(e["type"], e.get("url"), s[iBeg:iStop]) | |
i0 = iStop | |
yield s[i0:] | |
def transTable(deft="{0}", **d): return lambda tag, data, text: (d.get(tag) or deft).format(text, data) |
import java.util.*; | |
/** | |
* Cosmic Number | |
* License: Unlicensed | |
**/ | |
public class Cosmic { | |
private static final int ONE = 1; //$ tac - | |
private static final int TEN = ONE*10; | |
private static final int HUNDRED = TEN*10; |
import javax.swing.*; | |
import java.awt.*; | |
import java.awt.geom.Path2D; | |
import java.io.BufferedReader; | |
import java.io.FileReader; | |
import java.io.IOException; | |
import java.util.Arrays; | |
import java.util.stream.Collectors; | |
/** |
import org.jcodec.api.FrameGrab; | |
import org.jcodec.common.io.NIOUtils; | |
import org.jcodec.common.model.Picture; | |
import org.jcodec.scale.AWTUtil; | |
import java.awt.image.BufferedImage; | |
import java.io.*; | |
import javax.sound.sampled.AudioInputStream; | |
import javax.sound.sampled.AudioSystem; | |
import javax.sound.sampled.Clip; |
class CollapseFrame(Frame): | |
def __init__(self, parent, expanded_text ="Collapse <<", collapsed_text ="Expand >>"): | |
super().__init__(parent) | |
self.parent = parent | |
self._expanded_text = expanded_text | |
self._collapsed_text = collapsed_text | |
self.columnconfigure(1, weight = 1) #grow in grid | |
self._variable = BooleanVar(value=False) | |
self._button = Button(self, command = self.toggle) |
import _tkinter | |
import threading | |
import traceback | |
from functools import wraps | |
MSG_CALL_FROM_THR_MAIN = "call from main thread" | |
MSG_CALLED_TWICE = "called twice" | |
NOT_THREADSAFE = RuntimeError("call init_threads() first") | |
class FutureResult: |