这个提问不应该用研发……
世界上有多少为解决问题服务的应用,初创时投入了巨大精力,结果发布之后能自身不造成新问题的?
很难吧。 所以除非是各种编程都懂,而且并不觉得编程语言很了不起的人来写初稿,否则无论怎样实现,都会落入那些现有无聊语言的俗套。
呃,那既然来了就多说几个字,我拿(一个还不想起名字的语言) 写写各位答主的程序吧
Lala
| from ipywidgets import interact | |
| import ipywidgets as widgets | |
| from lib2to3.refactor import RefactoringTool,get_all_fix_names as lsFix | |
| import ast,astor,pickle | |
| @interact | |
| def convert(code=widgets.Textarea(value="map({it+1},[0])|{[*it]}, 1|{it+1}", description='Input Code'), fixes=widgets.SelectMultiple(options=lsFix('lib2to3.fixes'), description='Fixes')): | |
| if not fixes: | |
| tree = ast.parse(code) | |
| # 使用自定义的访问器类遍历并修改语法树 |
这个提问不应该用研发……
世界上有多少为解决问题服务的应用,初创时投入了巨大精力,结果发布之后能自身不造成新问题的?
很难吧。 所以除非是各种编程都懂,而且并不觉得编程语言很了不起的人来写初稿,否则无论怎样实现,都会落入那些现有无聊语言的俗套。
呃,那既然来了就多说几个字,我拿(一个还不想起名字的语言) 写写各位答主的程序吧
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; |